Czy mogę pobierać filmy z wyszukiwanego hasła YouTube za pomocą youtube-dl?

11

Chcę pobierać filmy z zapytania wyszukiwawczego YouTube za pomocą youtube-dl. Załóżmy, że chcę filmy z zapytania wyszukiwania https://www.youtube.com/results?q=how+to+create+android+app+in+android+studio .

Jak mogę pobierać filmy oparte na zapytaniach z YouTube, a także z innych witryn wideo? Właśnie tego próbowałem i prowadzi to do następującego błędu: błąd

Madhav Nikam
źródło
Jak odpowiedział Mike Mckay, spróbuj youtube-dl "gvsearchX:search words here". Zamień „X” na liczbę. Jeśli wolisz stronę internetową, która umożliwia pobieranie audio / wideo z YouTube, polecam offliberty.com.
David twój przyjaciel

Odpowiedzi:

9

Tak, można pobierać filmy z wyszukiwanego hasła na YouTube.

Dodanie &page=1do poprzedniego zapytania pozwoliło na pobranie pliku.

https://www.youtube.com/results?search_query=how+to+create+android+app+in+android+studio&page=1

Strona 1

Madhav Nikam
źródło
2
NIE MOŻE być tak, jak to naprawiłeś, ponieważ youtube-dlnigdy nie zobaczysz tego, &page=1ponieważ nie zacytowałeś adresu URL! Przypisałeś tę wartość 1do zmiennej powłoki $page, a następnie uruchomiłeś youtube-dljako proces 4816 w tle.
Martin Thornton
8

Istnieje wbudowana opcja wyszukiwania dla youtube-dl. Stara droga:

youtube-dl "gvsearch1:how to create android app in app studio"

Argument jest następujący: gvsearchXgdzie gvsearchoznacza użycie google i Xjest liczbą wyników, które chcesz pobrać. Dlatego powyższe wyszuka „jak utworzyć aplikację na Androida w studio aplikacji” i pobierz pierwszy wynik.

(Aktualizacja!) Wydaje się, że ytsearch (wyszukiwanie w YouTube) jest teraz lepszym podejściem:

youtube-dl "ytsearch1:how to create android app in app studio"
Mike McKay
źródło
4
Teraz używaj ytsearchzamiast tego, ponieważ Google Video nie działa.
JonasCz - Przywróć Monikę
6

Oprócz wspomnianej wcześniej możliwości korzystania z wyszukiwania Google za pośrednictwem wyszukiwarki gvsearch, możesz także wyszukiwać bezpośrednio na YouTube:

youtube-dl "ytsearch1:how to create android app in app studio"

Nie znalazłem go nigdzie udokumentowanego, ale ostatnio komunikat o błędzie wskazał mi właściwy kierunek.

Falko
źródło
Chciałbym zaznaczyć, że można bezpośrednio obejrzeć wideo za pomocąmpv "ytdl://ytsearch1:how to create android app in app studio"
ivanxuu
3

W przypadku ścieżek audio przydatny może być również ten skrypt do odczytywania wierszy zwykłego pliku tekstowego (na przykład z autorem i tytułem motywów) i pobierania ich do formatu mp3:

#!/bin/bash
YOUTUBEDLAUDIO='youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0'

while IFS='' read -r line || [[ -n "$line" ]] && [[ ! -z "$line" ]]; do
  $YOUTUBEDLAUDIO "gvsearch1:$line"
done < "$1"
Pablo Bianchi
źródło