Od jakiegoś czasu znajduję się w ramach większego projektu, próbując znaleźć sposób na przesłanie strumienia Youtube AUDIO do aplikacji bez pobierania odpowiedniego pliku.Generowanie linków do Youtube Audio
Co mam od teraz to program, który pobiera wideo za pomocą usługi internetowej, takiej jak saveyoutube.com. To jednak nie jest zbyt wydajne. Pobieranie samego pliku trwa około 5 minut, a klient może się zmęczyć czekaniem i po prostu użyć interfejsu Youtube bezpośrednio. Powiedzmy też, że użytkownik programu chce uzyskać dostęp do 4-godzinnego albumu. Jednak chcą słuchać tylko określonej części, dla wyjaśnienia, powiedzmy, że użytkownik chce obejrzeć film wideo od 2 godzin (na przykład, weź wideo this).
Nie ma wątpliwości, że mój program działa również w tym celu, ale odtwarzanie muzyki trwa około 20 minut (pobieranie 2 godzin audio zajmuje dużo czasu). Poza tym zużyłem około 400 megabajtów przestrzeni na komputerze użytkownika. Jasne, że można zapisać plik w folderze tymczasowym i usunąć go po zamknięciu programu, ale to prowadzi do większej liczby problemów:
przypadku awarii programu na 1 minutę przed zakończeniu pobierania z powodu braku (kto wie, co klient ma na swoim komputerze), klient straciłby około 20 minut swojego czasu na nic.
Powiedz, że następnym razem, gdy wczytują program, chcą zrobić to samo. Następnie muszą poczekać KOLEJNE 20 minut. Można temu zaradzić, dodając do interfejsu przycisk "Zapisz dźwięk", który uniemożliwi programowi usunięcie pliku po jego zamknięciu. Jednak pierwszy impas pozostaje.
Więc tutaj jest moje pytanie: czy istnieje sposób, aby generować linki do audio filmy z YouTube? Czy istnieje sposób na uzyskanie adresu URL, takiego jak http://www.youtube.com/watch?v=AOARzA8nGu4.(AUDIOEXTENSION)? W ten sposób przejście do części ścieżki dźwiękowej byłoby łatwiejsze i nie wymagałoby pobierania. Badałem to od dłuższego czasu i jak dotąd najbardziej zbliżone do odpowiedzi WAS saveyoutube: downloader mp3.
Czy to jest możliwe? Jeśli nie, czy istnieje alternatywa dla Youtube, do której można to zrobić? Zajrzałem do Youtube API, ale to znowu jest niekorzystne, podobnie jak większość usług Google, jego interfejs API jest ograniczony.
Język programowania nie jest ograniczeniem, ponieważ większość kodu można przetłumaczyć. Jednak rozwiązanie Pythona lub C/C++ byłoby idealne.
Z góry dziękuję!
P.S. Mam do tego serwer, ale bardzo niechętnie pobierałbym wszystkie filmy z Youtube na serwer. Jeśli jednak istnieje inne rozwiązanie obejmujące serwer, który nie wymaga odrywania całego Youtube, byłoby świetnie.
Wątpię, czy youtube przechowuje pliki audio i wideo oddzielnie, więc nie można pobrać tylko dźwięku. Myślę też, że może to naruszyć Warunki korzystania z usługi. – aland