Jak pobierać filmy z YouTube i innych serwisów

DAE avatar
utywq135
Posty: 25
Rejestracja: 24 września 2019, 01:07

17 listopada 2019, 19:11

Cześć,
chciałbym Wam zaprezentować krótki poradnik jak pobierać filmy z serwisu YouTube(jak i innych) przy pomocy prostego darmowego programu napisanego w pythonie.
Program ten nazywa się youtube-dl i jest dostępny dla większości systemów operacyjnych.

Zaletą tego programu jest pobieranie playlist lub całych kanałów w wybranym przez nas formacie i jakości video lub audio za pomocą jednej komendy.

A więc zaczynamy.

Instalacja:

Ubuntu/Debian:

Kod: Zaznacz cały

sudo apt-get install python youtube-dl
Arch:

Kod: Zaznacz cały

sudo pacman -S python youtube-dl
Windows:
Pobieramy plik .exe ze strony autora.
Link: https://ytdl-org.github.io/youtube-dl/index.html

Jak korzystać:

Youtube-dl daje nam bardzo wiele możliwości. Nie tylko możemy pobierać filmy lecz również filtrować je np. pobierając tylko takie które mają +10min. czasu trwania lub od określonej liczby wyświetleń. Prócz filmów możemy pobierać informacje o ilości łapek w górę, autorze itp.

By pobrać film wystarczy w konsoli wpisać youtube-dl, a następnie dodać link z YouTube. Możemy oczywiście w ten sam sposób dać link do całej playlisty lub kanału. Wygląda to następująco:

Kod: Zaznacz cały

youtube-dl https://www.youtube.com/watch?v=1234567890
Filmy potrafią swoje ważyć, a pobierając cały kanał mający kilkaset filmów zależy nam na zmniejszeniu ich wagi. W tym celu wystarczy dodać opcję -F:

Kod: Zaznacz cały

youtube-dl -F https://www.youtube.com/watch?v=1234567890
Po wykonaniu komendy wyświetli nam się lista dostępnych formatów:
Obrazek

Po wybraniu przez nas formatu wystarczy wywołać tą samą komendę zamieniając -F na -f [fomrat_code]:

Kod: Zaznacz cały

youtube-dl -f 249 https://www.youtube.com/watch?v=1234567890
No ok, ale co wtedy gdybyśmy chcieli mieć film z najgorszym formatem wideo(video only) i audio(audio only)? Wystarczy po -f wpisać dwa wybrane przez nas formaty(wideo pierwsze) w apostrofach:

Kod: Zaznacz cały

youtube-dl -f ‘278+249’ https://www.youtube.com/watch?v=1234567890
Po tej komendzie youtube-dl złączy nam wideo i audio w całość.

Możemy również pobrać najlepsze audio lub wideo:

Kod: Zaznacz cały

youtube-dl -f bestaudio https://www.youtube.com/watch?v=1234567890
youtube-dl -f bestvideo https://www.youtube.com/watch?v=1234567890
youtube-dl -f best https://www.youtube.com/watch?v=1234567890
W przypadku gdybyśmy przerwali pobieranie po ponownym wywołaniu komendy program będzie kontynuować pracę od miejsca na którym skończył.

Warto też zwrócić uwagę na tytuł. Domyślnie yt-dl zapisuje filmy jako tytuł + id filmu. Możemy to zmienić opcją -o:

Kod: Zaznacz cały

youtube-dl -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=1234567890
Przy każdym pobieraniu warto dodać również opcje -ic. Ignoruje ona błędy(na przykład gdy film jest prywatny) oraz kontynuuje dalsze pobieranie.


Podsumowując:

Według mnie uniwersalną komendą jest:

Kod: Zaznacz cały

youtube-dl -ic -F https://www.youtube.com/watch?v=1234567890
po czym wybieramy format(opcjonalnie zmieniamy tytuł) i pobieramy:

Kod: Zaznacz cały

youtube-dl -ic -o "%(title)s.%(ext)s" -f xyz https://www.youtube.com/watch?v=1234567890
https://www.cda.pl/video/4123186b1
Kontakt Telegram: utywq72
DAE avatar
Tomasz21
Posty: 365
Rejestracja: 27 kwietnia 2019, 20:41

23 listopada 2019, 00:28

Witam; kapitalny opis, to jest chyba to czego od dawna szukałem. Drukuję na papierze; następnie biorę się do testów. Nie omieszkam powiadomić jak poszło. Mam zablokowane nagrywanie, chodzi o fizyczne nagrywanie. Oraz ciągłość śledzenia kto komu przesyła i kto ogląda. A tak trop się urywa, i jest koniec polowania na czarownice. Przesyłanie linków, jest złe z natury. Linki mają to do siebie, że dziś są a jutro już ich niema. A fizyczne nagranie jest nieśmiertelne, jeśli jeszcze je umieszczę w sieci, bez cenzury i serwerów. Dobra jest ta opcja dla prywatnych filmów, "tuba" - tak robi dosyć często z wartościowymi filmami. Wielkie dzięki za tą informację. Biorę się za naukę i próby na żywym organizmie. Dzięki i pozdrawiam. :ugeek:
DAE avatar
utywq135
Posty: 25
Rejestracja: 24 września 2019, 01:07

23 listopada 2019, 15:08

Fajnie, że komuś się przyda. Niedługo wstawię poradnik jak ściągać całe strony internetowe(z wewnętrznymi linkami włącznie).
https://www.cda.pl/video/4123186b1
Kontakt Telegram: utywq72
DAE avatar
Tomasz21
Posty: 365
Rejestracja: 27 kwietnia 2019, 20:41

29 listopada 2019, 13:04

Sprawozdanie z instalacji na Debianie - YouTube – dl.
Witam; Dopiero teraz odpisuje, dlatego że niestety nie udało się. I były próby znalezienia przyczyny. Niestety ten poradnik nie jest na wszystkie formy Debiana; ( chyba ).
Pierwsza próba; to instalacja na Debian-8-KDE. Gdzie komunikat brzmi następująco;
*Pakiet youtube-dl nie jest dostępny, ale odnosi się do niego inny pakiet.
Może to oznaczać brak pakietu, jego przestarzałość lub
jest dostępna tylko z innego źródła

E: Pakiet „youtube-dl” nie ma kandydata do instalacji

Jest to tłumaczenie komunikatu; z Terminala. Ponieważ jestem upartym człowiekiem, udałem się do znajomego, który też ma Debiana, i test został powtórzony ze skutkiem podobnym. Ponieważ znajomy używa również windowsa; to postanowiliśmy też go przetestować. Ze skutkiem pozytywnym. Na - Windows został zainstalowany, z linka jaki był w opisie. I to się udało.
Druga próba; to instalacja na Debianie-9-KDE. Gdzie zażądało płyty instalacyjnej. Debiana, Po włożeniu, jakaś operacja przebiegła; I na tym się skończyło. Żadnego komunikatu. Próba uruchomienia, spełzła na niczym. Być może brak umiejętności. Dzisiaj ponownie próbowałem uruchomić; su→hasło→youtube-dl link.
Odpowiedź w terminalu, jest poniżej po przetłumaczeniu.
*[youtube] PDkfjKyD8Ms: Pobieranie strony internetowej
[youtube] PDkfjKyD8Ms: Pobieranie strony z informacjami o filmie
BŁĄD: PDkfjKyD8Ms: parametru „token” nie podano w informacjach wideo z nieznanego powodu; zgłoś ten problem na https://yt-dl.org/bug. Upewnij się, że używasz najnowszej wersji; zobacz https://yt-dl.org/update na temat aktualizacji. Pamiętaj, aby wywołać youtube-dl z flagą --verbose i dołączyć jego pełny wynik.
Mam pytanie? O co chodzi z tym tokenem? Co to jest→ gdzie tego szukać? To jest jedna sprawa. I ona do tyczy Debiana-9.
A druga; to jak można uzupełnić? Debiana-8. W te brakujące pozycje. Z pierwszego komunikatu?
Jeśli są jakieś pomysły? To chętnie się zapoznam, ewentualnie proszę wskazać kierunek poszukiwań.
:ugeek:

PS. Tego filmiku nie miało tutaj być, to tylko jest przykład który chciałem nagrać.
Pozdrawiam.
DAE avatar
Tomasz21
Posty: 365
Rejestracja: 27 kwietnia 2019, 20:41

29 listopada 2019, 20:35

Dodatek z ostatniej chwili; Przetestowaliśmy wersję; Debian-10,2- GNOME- Wszystko na tej wersji działa bez zarzutu. Wniosek ta wersja jest już tak mocno skorumpowana, że działa; Czyli czarnogłowi , tą wersję już tak dobrze unowocześnili; że wszystko jest Ok. Ja niestety pozostanę przy ósemce- KDE. i Koquerorze. Nie zamierzam zmienić dystrybucji na wyższą. Jedyną opcją jest, pozostaje; Arch-2017.09.01. wielkość około-350Mb. Bo już nowa wersja, z roku 2019. urosła do ponad 600-Mb. W ciągu dwóch lat. Historycznie rzecz biorąc. Arch, przez 10-lat, rozwinął się z 280Mb. do 350Mb. Potrzebował na to zwiększenie aż 10-lat. A teraz przez dwa lata , rozrósł się o 80% - tylko, aż tylko. Pozdrawiam. Testy dalej trwają. :ugeek:
DAE avatar
utywq135
Posty: 25
Rejestracja: 24 września 2019, 01:07

30 listopada 2019, 03:37

Zgadza się, Arch niestety również ma tendencje do rośnięcia jak inne dystrybucje. Jego sporym minusem jest również korzystanie z systemd czyli narzędzia do zarządzadzania serwisami(operacjami w tle jak internet lub dźwięk). Jest on przede wszystkim dosyć mozolny i moim zdaniem wykonuje więcej niż potrzeba. Twórcą tego narzędzia są programiści z RedHata(czyli sporego korpo) który został sprzedany całkiem niedawno firmie IBM. https://www.pb.pl/ibm-przejmuje-red-hat ... usd-943895. Warto również obejrzeć: https://www.youtube.com/watch?v=o_AIw9bGogo. Jak chcesz naprawdę małą i przejrzystą dystrybucję to jest nią Void Linux który zamiast z systemd korzysta z runit'a. https://www.youtube.com/watch?v=ktQgCZr_wVQ&t

A co do debiana to może tak być że starsze wersje z jakiegoś powodu nie chcą działać. Możliwe że w starszych wersjach youtube-dl nie było wspierane(choć wątpię).

Pozdrawiam
https://www.cda.pl/video/4123186b1
Kontakt Telegram: utywq72
DAE avatar
utywq135
Posty: 25
Rejestracja: 24 września 2019, 01:07

30 listopada 2019, 03:42

A z tym tokenem to można spróbować:

sudo youtube-dl -U

Jak nic to nie pomoże:

sudo apt-get remove youtube-dl
sudo apt-get install python-pip
pip install --user youtube-dl


Na starym ubuntu pomaga(może na debianie tez zadziala):

sudo snap install youtube-dl

A taką instalację można znaleźć na githubie youtube-dl(warto tego sróbować w przypadku gdy debian wg nie widzi paczki):

sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
https://www.cda.pl/video/4123186b1
Kontakt Telegram: utywq72
DAE avatar
Tomasz21
Posty: 365
Rejestracja: 27 kwietnia 2019, 20:41

30 listopada 2019, 04:01

Witam; I wielkie dzięki za pomoc i życzliwość, będę próbował rozwiązać te problemy. Mam do towarzystwa dwóch zwolenników Linuxa; Debiana-8. Udało mi się ich namówić do zmiany systemu. I razem przeprowadzamy te eksperymenty, przy okazji uczymy się. Kiedyś pytałem na Debianie-DUG, takie forum, ale jakoś to nam nie wyszła ta pomoc. Widocznie nauczycielom zabrakło cierpliwości. Mam wszystko zapisane, zaraz wydrukuję. Będziemy próbować razem pokonać ten problem. Dzięki i pozdrawiam. Do usłyszenia. :ugeek:
DAE avatar
utywq135
Posty: 25
Rejestracja: 24 września 2019, 01:07

30 listopada 2019, 12:43

Właśnie zainstalowałem debiana-8. Youtube-dl chodzi jak należy, wystarczy wpisać następująco:
sudo apt-get install curl
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl


Obrazek

Pozdrawiam
https://www.cda.pl/video/4123186b1
Kontakt Telegram: utywq72
DAE avatar
starszy_komendant
Posty: 1
Rejestracja: 01 grudnia 2019, 13:25

02 grudnia 2019, 20:56

Panowie bajeczka! Dziala pieknie!

Za to dobra karma wroci.
ODPOWIEDZ

Wróć do „Internet i komputery”