Próbuję napisać skrypt bash, który pobierze wszystkie filmy z youtube z listy odtwarzania i zapisze je w określonej nazwie pliku na podstawie tytułu samego filmu youtube. Jak dotąd mam dwa oddzielne fragmenty kodu, które robią to, co chcę, ale nie wiem, jak połączyć je w jedną całość.Skrypt powłoki do pobierania plików youtube z listy odtwarzania
Ten fragment kodu wyszukuje tytuły wszystkich filmów z YouTube na danej stronie:
curl -s "$1" | grep '<span class="title video-title "' | cut -d\> -f2 | cut -d\< -f1
I ten kawałek kodu pobiera pliki do pliku podanego przez id wideo youtube (np nazwy pliku podane przez youtube.com/watch?v= CsBVaJelurE & feature = relmfu byłoby CsBVaJelurE.flv)
curl -s "$1" | grep "watch?" | cut -d\" -f4| while read video;
do youtube-dl "http://www.youtube.com$video";
done
Chcę skrypt, który będzie wyjściowego pliku YouTube FLV do pliku podanego przez t w tym filmie wideo (w tym przypadku lekcja BASH 2.flv) zamiast zwykłej nazwy wideo. Z góry dziękuję za wszelką pomoc.
+1 ur pytanie –
To jest z łatwością najlepszych Youtube skrypt pobierania tam: https://bitbucket.org/rg3/youtube-dl/wiki/Home Ponieważ wszystkie te skrypty przekazują na skrobiących stronach, musi on być na bieżąco ze strukturą witryny. Może zawierać tytuł wideo w nazwie pliku. –
Dobra rozmowa Niklasa o rozdawaniu linku dl dla skryptu; Oto dedykowany link z większą ilością informacji, dokumentacją i danymi deweloperów: http://rg3.github.com/youtube-dl/. Ludzie powinni zdecydowanie ściągnąć, to świetny skrypt – wvandaal