Korzystam z http://www.youtube-mp3.org/, aby uzyskać linki do pobierania utworów mp3 dla projektu "radia internetowego" (pobierz strumień plików i wypisz go). Ostatnio wydawało się, że http://www.youtube-mp3.org/ zmienił swój przepływ pracy. Do tej pory udało mi się uzyskać właściwy format adresu URL:Link do pobierania z Youtube z http://www.youtube-mp3.org/
Podczas gdy r = datownik zrobiłem timestamp siebie jako epoki. To działało dobrze bez przyrostka .1527580295. Niestety, wydaje się, że jest to potrzebne, ponieważ łącze bez sufiksu przekierowuje z powrotem do witryny konwersji.
Do chwili obecnej algorithim zostało wymienione:
Youtube mp3 org linq acquiring explained
http://www.youtube-mp3.org/api/itemInfo/?video_id=#{video_id}&ac=www&r=#{Time.now.to_i}
Czy ktoś wie w jaki sposób uzyskać część przyrostka?
// Hej, Nie jestem facetem programowania w Internecie ... ale jest to coś, co z pewnością przeoczyłem. Dzięki!
Dodałem to do mojego małego C# API.
<!-- language: c# -->
const int AM = 65521;
int GetCCSufix(string a)
{
int c = 1, b = 0, d, e;
var chars = a.ToCharArray();
for(e =0; e< chars.Length; e ++)
{
d = chars[e];
c = (c + d) % AM;
b = (b + c) % AM;
}
return b << 16 | c;
}
Działa świetnie;)
Cześć. Nie mogłem tego zrobić. Czy możesz udostępnić, skąd masz dokumentację nowego połączenia API? Co wyślesz do GetCCSufix jako parametr? Mój wynik jest; 'r = 1388806010725.1561527943?', który jest czasem VideoID i Unix jako parametrem metody GetCCSufix. Ale działa tylko * niektóre * razy w serwisie. Większość otrzymam pustą stronę. – Nasenbaer
Mam na myśli, używam czasu Java, a nie Unix. Myślę, że jest inny problem w tej usłudze. Błąd pustej strony występuje tylko w przypadku mniej oglądanych filmów. Ale bezpośrednio na stronie działa zawsze. – Nasenbaer
Hej, Przepraszamy za wielkie opóźnienie w przepływie -> Nowy rok wolny, chyba. Odpowiem, kiedy wrócę do domu. – okipol