Ja fa uns anys, el meu en aquell temps encara no company Darkcrizt publicar un article parlant de youtube-dl, un programa escrit a Python que ens permetia descarregar vídeos de desenes de llocs des del terminal. youtube-dl era el motor que movia molts programes, però el seu desenvolupador va decidir abandonar-lo a finals 2021 (última versió, 2021-12-17). Com ha passat amb molts altres projectes, altres van decidir seguir endavant creant un fork, i ara la millor opció per descarregar vídeos es diu it-dlp.
El que sol passar també quan algú recull el testimoni que un altre deixa anar és que intenta millorar el que existeix, i això és una cosa que l'equip de yt-dlp s'encarrega de remarcar fins al punt d'afegir a la seva imatge oficial que és «un fork de youtube-dl amb funcions i correccions afegides«. Per a la majoria de casos, aquestes funcions afegides estan com a extra, però el més important, al meu entendre, són les correccions. Dit d'una altra manera, que es continuïn llançant actualitzacions, perquè és habitual que els serveis de vídeos facin canvis i acabin trencant la compatibilitat.
Com instal·lar yt-dlp
Poder-se, es pot fer de diferents maneres, però jo recomanaria fer-ho per mitjà del gestor de paquets de Python pip. Si algú està en una distribució com un derivat d'Arch Linux i decideix pensar «Per què, si és a AUR?» o fins i tot en repositoris de la distribució, doncs dir-li que sí, ho està, però les actualitzacions no són tan ràpides com el paquet oficial. Per tant, si fan canvis en un servei de vídeos i es triguen uns dies a actualitzar el paquet, probablement no es pot fer la descàrrega. Si utilitzeu el paquet de pip, només caldrà actualitzar-lo i tornar-lo a intentar.
Així que insisteixo a fer servir el paquet més directe, i per instal·lar-lo, sempre que es tingui Python instal·lat al sistema operatiu (això val per a qualsevol), cal obrir un terminal i escriure:
pip install it-dlp
Encara que estigui disponible per a qualsevol plataforma que pugui fer servir Python, inclosos iOS i iPadOS (via com l'infern), potser no es pot utilitzar pip a tots els escenaris, sobretot a Windows si no s'ha afegit al vostre PATH. En aquest cas, pot ser necessari llançar pip com a mòdul, i la sintaxi seria python -m pip install it-dlp. Farà una descàrrega ràpida i ja es podrà fer servir.
ACTUALITZAT: més recentment, hi ha distribucions Linux que no permeten utilitzar pip per instal·lar programari a tot el sistema. Ara es recomana fer servir el gestor de paquets de cadascuna. Una altra opció és anar a la seva pàgina de GitHub, descarregar el fitxer executable, donar-li permisos d'execució i llançar-lo des del terminal.
Com es fa servir
I el seu ús pot ser senzill o complicar-ho una mica. Aquí explicarem tres maneres de fer-lo servir, perquè tractar tot el que fa no és senzill ni llegint la documentació oficial. Per descarregar un vídeo amb la millor qualitat, obrirem un terminal i escriurem el nom del programa seguit de l'enllaç entre cometes, Com per exemple:
yt-dlp "https://www.youtube.com/xxxxxxxxx"
Amb això, el programa descarregarà el millor àudio i el millor vídeo per separat, i els unirà tirant de FFmpeg. Si no tenim instal·lat FFmpeg, la unió de vídeos de plataformes com YouTube s'haurà de fer a mà.
Altres opcions de descàrrega amb yt-dlp
L'altra manera de descarregar els vídeos és triant la qualitat. Hi ha maneres d'indicar-li el millor vídeo, el millor àudio, tot plegat, per separat… però jo prefereixo fer-ho de la manera següent. En comptes de posar it-dlp seguit de l'enllaç entre cometes, posem -F davant de l'enllaç. -F li demana que ens mostri en consola els diferents formats que hi ha disponibles, i veurem alguna cosa com la següent:
Com podeu veure, es mostra força informació. A la segona columna veiem el format del vídeo, a la tercera la resolució o si és només àudio, ia la cinquena la mida. Per aquest exemple, descarregarem el vídeo a la màxima resolució en què està disponible i en format mp4. Per això, ens hem de fixar en el número de la primera columna, i fer-lo servir amb l'opció -f, en aquest cas en minúscules:
yt-dlp -f 137 "https://www.youtube.com/xxxxxxxxx"
La baixada serà exactament igual que posant només l'enllaç, amb la diferència que haurem triat nosaltres què és el que baixa. I un detall: això pot funcionar també a pàgines que no siguin de vídeos, però tinguin el vídeo enllaçat.
Per triar per separat àudio i vídeo, darrere de la bandera -f posarem la suma de tots dos, per exemple «-f 248+600» si el que volem és que descarregueu el vídeo a la seva màxima qualitat, l'àudio a la seva mínima qualitat i, en acabar, ho uneixi tot.
Qui vulgui saber-ne més sobre yt-dlp, la seva pàgina oficial és aquesta.
Gràcies.
Just l'altre dia vaig instal·lar youtube-dl i no em va funcionar. Provaré
Gràcies per l'actualització