Zna ktoś jakiś sposób aby odczytać jakikolwiek film z serwisów al'a youtube, video.google, wrzuta.pl ?
Wiem, że chodzi o odczyt strumienia..ale może zna ktoś jakiś sposób?:)
video.google.pl:
dostajemy URL, np:
http://video.google.pl/videoplay?docid=NUMER_ID
z którego analogicznie tworzymy (nie trzeba chyba tłumaczyć):
http://video.google.pl/videogvp?docid=NUMER_ID
pod tym URL jest plik, np:
# download the free Google Video Player from http://video.google.com/
gvp_version:1.1
url:
docid:
duration:
title:
description:
Poszczególne pola w tym pliku dostarczają informacji na temat filmiku. Pole URL wskazuje na filmik który wystarczy pobierać i otwarzać xD
No wszystko pięknie ale pozostaje kwestia odtworzenia tego pliku w Delphi.. to jest coś w stylu torrenta z tego co widzę..
No to teraz pobierasz film i odtwarzasz w czasie rzeczywistym. Jak to zrobić w Delphi? Tego Ci nie powiem. Myślałem że chodzi Ci tylko o sposób "dobrania" się do pliku który można odtworzyć.
Moz ktos ci powie co tak na prawde kryje w sobie plik z youtube lub google video, ale zanim to się dowiesz proponuje wsadzic TWebBorwser i tworzyc sobie plik html, ktory bedzie pobierał filmik (wpisujesz kod html w programie zapisujesz i otwierzasz twebbroswer).............
Chyba też się da po otrzymaniu już adresu pliku przez BassVideo. Nigdy nie próbowałem więc nie wiem :(
Youtube:
- Pobrać źródło strony z "płytkiego" linku do stringa
- Wydobyć ze źródła pierwsze wystąpienie &video_id=<ID> oraz parametr t czyli &t=<T>
Regex: string pattern = @"&video_id=(?<VID_ID>.+?)&.+?&t=(?<T_ID>.+?)&";
(powyżej C# .. ale to tylko regex)
- Złożyć jak poniżej:
return string.Format(@"http://www.youtube.com/get_video?video_id={0}&t={1}", vidId, tId);