#1 Le 10/04/2021, à 07:54
- k3c
télécharger une série de vidéos sur Arte avec une seule commande
Ce n'est pas vraiment une astuce, mais j'ai récemment téléchargé en une commande une série complète, vu que les url changent très peu d'un épisode à un autre
je sais que Qarte ou Captvty permettent de télécharger Arte, mais cela peut être utile si
on a un débit d'escargot, on lance le soir
on a la flemme de cliquer plein de fois sur la vidéo, le format choisi
il faut youtube-dl et commencer par rechercher les formats proposés pour la vidéo
youtube-dl -F https://www.arte.tv/fr/videos/092943-002-A/baghdad-central-2-6/
ce qui peut montrer plein de formats
ArteTV] 092943-002-A: Downloading JSON metadata
[ArteTV] 092943-002-A: Downloading m3u8 information
[ArteTV] 092943-002-A: Downloading m3u8 information
[ArteTV] 092943-002-A: Downloading m3u8 information
[ArteTV] 092943-002-A: Downloading m3u8 information
[ArteTV] 092943-002-A: Downloading m3u8 information
[ArteTV] 092943-002-A: Downloading m3u8 information
[info] Available formats for 092943-002-A:
format code extension resolution note
HLS_XQ_4-61 mp4 audio only 61k , mp4a.40.2
HLS_XQ_5-61 mp4 audio only 61k , mp4a.40.2
HLS_XQ_6-61 mp4 audio only 61k , mp4a.40.2
HLS_XQ_2-61 mp4 audio only 61k , mp4a.40.2
HLS_XQ_3-61 mp4 audio only 61k , mp4a.40.2
HLS_XQ_1-61 mp4 audio only 61k , mp4a.40.2
HLS_XQ_4-348 mp4 384x216 348k , avc1.66.30, mp4a.40.2
HLS_XQ_5-348 mp4 384x216 348k , avc1.66.30, mp4a.40.2
HLS_XQ_6-348 mp4 384x216 348k , avc1.66.30, mp4a.40.2
HLS_XQ_6-876 mp4 640x360 876k , avc1.77.30, mp4a.40.2
HLS_XQ_5-877 mp4 640x360 877k , avc1.77.30, mp4a.40.2
HLS_XQ_4-878 mp4 640x360 878k , avc1.77.30, mp4a.40.2
HLS_XQ_6-1527 mp4 720x406 1527k , avc1.77.30, mp4a.40.2
HLS_XQ_5-1535 mp4 720x406 1535k , avc1.77.30, mp4a.40.2
HLS_XQ_4-1536 mp4 720x406 1536k , avc1.77.30, mp4a.40.2
HLS_XQ_6-2189 mp4 1280x720 2189k , avc1.77.30, mp4a.40.2
HLS_XQ_5-2198 mp4 1280x720 2198k , avc1.77.30, mp4a.40.2
HLS_XQ_4-2200 mp4 1280x720 2200k , avc1.77.30, mp4a.40.2
HTTPS_MQ_4 mp4 384x216 VFAUD, Français (audiodescription) 300k
HTTPS_MQ_5 mp4 384x216 VA-STA, Allemand 300k
HTTPS_MQ_6 mp4 384x216 VA-STMA, Allemand (sourds et malentendants) 300k
HTTPS_HQ_4 mp4 640x360 VFAUD, Français (audiodescription) 800k
HTTPS_HQ_5 mp4 640x360 VA-STA, Allemand 800k
HTTPS_HQ_6 mp4 640x360 VA-STMA, Allemand (sourds et malentendants) 800k
HTTPS_EQ_4 mp4 720x406 VFAUD, Français (audiodescription) 1500k
HTTPS_EQ_5 mp4 720x406 VA-STA, Allemand 1500k
HTTPS_EQ_6 mp4 720x406 VA-STMA, Allemand (sourds et malentendants) 1500k
HTTPS_SQ_4 mp4 1280x720 VFAUD, Français (audiodescription) 2200k
HTTPS_SQ_5 mp4 1280x720 VA-STA, Allemand 2200k
HTTPS_SQ_6 mp4 1280x720 VA-STMA, Allemand (sourds et malentendants) 2200k
HLS_XQ_2-348 mp4 384x216 348k , avc1.66.30, mp4a.40.2
HLS_XQ_2-878 mp4 640x360 878k , avc1.77.30, mp4a.40.2
HLS_XQ_2-1536 mp4 720x406 1536k , avc1.77.30, mp4a.40.2
HLS_XQ_2-2200 mp4 1280x720 2200k , avc1.77.30, mp4a.40.2
HTTPS_MQ_2 mp4 384x216 VO-STF, Version originale - ST français 300k
HTTPS_HQ_2 mp4 640x360 VO-STF, Version originale - ST français 800k
HTTPS_EQ_2 mp4 720x406 VO-STF, Version originale - ST français 1500k
HTTPS_SQ_2 mp4 1280x720 VO-STF, Version originale - ST français 2200k
HLS_XQ_3-349 mp4 384x216 349k , avc1.66.30, mp4a.40.2
HLS_XQ_3-876 mp4 640x360 876k , avc1.77.30, mp4a.40.2
HLS_XQ_3-1529 mp4 720x406 1529k , avc1.77.30, mp4a.40.2
HLS_XQ_3-2187 mp4 1280x720 2187k , avc1.77.30, mp4a.40.2
HTTPS_MQ_3 mp4 384x216 VF-STMF, Français (sourds et malentendants) 300k
HTTPS_HQ_3 mp4 640x360 VF-STMF, Français (sourds et malentendants) 800k
HTTPS_EQ_3 mp4 720x406 VF-STMF, Français (sourds et malentendants) 1500k
HTTPS_SQ_3 mp4 1280x720 VF-STMF, Français (sourds et malentendants) 2200k
HLS_XQ_1-348 mp4 384x216 348k , avc1.66.30, mp4a.40.2
HLS_XQ_1-877 mp4 640x360 877k , avc1.77.30, mp4a.40.2
HLS_XQ_1-1535 mp4 720x406 1535k , avc1.77.30, mp4a.40.2
HLS_XQ_1-2197 mp4 1280x720 2197k , avc1.77.30, mp4a.40.2
HTTPS_MQ_1 mp4 384x216 VF-STF, Français 300k
HTTPS_HQ_1 mp4 640x360 VF-STF, Français 800k
HTTPS_EQ_1 mp4 720x406 VF-STF, Français 1500k
HTTPS_SQ_1 mp4 1280x720 VF-STF, Français 2200k (best)
puis on choisit une qualité de vidéo
la série "En thérapie" (j'avais déjà les 12 premiers épisodes)
for x in {13..50} ; do youtube-dl -f HTTPS_MQ_1 https://www.arte.tv/fr/videos/089024-0$x-A/en-therapie-$x-35/ ; done
ou la série Bagdad Central
for x in {1..6} ; do youtube-dl -f HTTPS_HQ_1 https://www.arte.tv/fr/videos/092943-00$x-A/baghdad-central-$x-6/ ; done
on peut ajouter un affichage de l'heure entre chaque vidéo, ça permettra de savoir combien de temps chaque téléchargement a duré
Dernière modification par k3c (Le 10/04/2021, à 08:11)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#2 Le 10/04/2021, à 10:48
- Watael
Re : télécharger une série de vidéos sur Arte avec une seule commande
salut,
alors qu'il n'y a "que" 35 épisodes, pourquoi 50 dans {13..50} ?
quel est le critère de sélection pour la qualité vidéo ?
pourquoi plutôt MQ, ou HQ quand les deux sont disponibles?
Dernière modification par Watael (Le 10/04/2021, à 10:48)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 10/04/2021, à 10:49
- Lulux3
Re : télécharger une série de vidéos sur Arte avec une seule commande
Salut
Je m'étais aussi fait un truc du même genre, mais qui ne télécharge pas directement: il crée une paylist qu'on peut ensuite envoyer à sa freebox (par exemple), pour télécharger tranquillement.
Si ça intéresse quelqu'un:
#!/bin/bash
#Crée une liste de téléchargement de vidéos ARTE
#modèle d'URL (au 15/3/2021). Modifier en cas de besoin.
URL0="https://www.arte.tv/fr/videos/[CodeVideo]-[i]-A"
echo -e "Crée une liste de téléchargement de vidéos ARTE\n"
read -p "Code de la video (6 chiffres): " X
URL0="${URL0/'[CodeVideo]'/${X}}"
DEST="${X}"
read -p "Premier épisode à télécharger (1 par défaut): " X
i0=$(( ${X:-1} + 1000 ))
read -p "Dernier épisode à télécharger (${X:-1}-999): " X
LIMITE=$(( 1000 + ${X:-1} ))
read -p "Qualité (HTTPS_HQ_2: VOSTfr par défaut): " X
DEST="${DEST}-${X:-HTTPS_HQ_2}.m3u"
URLmul=""
for ((i=i0; i <= LIMITE ; i++))
do
URLi=$(youtube-dl -f ${X:-HTTPS_HQ_2} -g "${URL0/"[i]"/${i:1}}")
if [ -n "$URLi" ]
then
echo -e "$URLi" >> "$DEST"
URLmul="${URLmul}\n${URLi}"
echo -e -n "-"
else
echo -e "! ${i:1}: ERREUR !"
fi
done
echo -e "$URLmul" | xclip -sel c
echo -e "\nLe fichier ${DEST} a été créé et son contenu copié dans le presse-papier"
read -p "[Enter] pour quitter" X
On peut saisir le code de la série, le premier et dernier épisode souhaité, et la qualité.
On obtient un fichier "m3u", et la liste est également copiée dans le presse-papier.
Hors ligne
#4 Le 10/04/2021, à 11:03
- k3c
Re : télécharger une série de vidéos sur Arte avec une seule commande
salut,
alors qu'il n'y a "que" 35 épisodes, pourquoi 50 dans {13..50} ?
quel est le critère de sélection pour la qualité vidéo ?
pourquoi plutôt MQ, ou HQ quand les deux sont disponibles?
faute de frappe pour 35/50
vu mon débit minable, je sélectionne une basse qualité
Debian 12 sur Thinkpad reconditionné
Hors ligne
#5 Le 10/04/2021, à 11:04
- k3c
Re : télécharger une série de vidéos sur Arte avec une seule commande
Salut
Je m'étais aussi fait un truc du même genre, mais qui ne télécharge pas directement: il crée une paylist qu'on peut ensuite envoyer à sa freebox (par exemple), pour télécharger tranquillement.
Si ça intéresse quelqu'un:#!/bin/bash #Crée une liste de téléchargement de vidéos ARTE #modèle d'URL (au 15/3/2021). Modifier en cas de besoin. URL0="https://www.arte.tv/fr/videos/[CodeVideo]-[i]-A" echo -e "Crée une liste de téléchargement de vidéos ARTE\n" read -p "Code de la video (6 chiffres): " X URL0="${URL0/'[CodeVideo]'/${X}}" DEST="${X}" read -p "Premier épisode à télécharger (1 par défaut): " X i0=$(( ${X:-1} + 1000 )) read -p "Dernier épisode à télécharger (${X:-1}-999): " X LIMITE=$(( 1000 + ${X:-1} )) read -p "Qualité (HTTPS_HQ_2: VOSTfr par défaut): " X DEST="${DEST}-${X:-HTTPS_HQ_2}.m3u" URLmul="" for ((i=i0; i <= LIMITE ; i++)) do URLi=$(youtube-dl -f ${X:-HTTPS_HQ_2} -g "${URL0/"[i]"/${i:1}}") if [ -n "$URLi" ] then echo -e "$URLi" >> "$DEST" URLmul="${URLmul}\n${URLi}" echo -e -n "-" else echo -e "! ${i:1}: ERREUR !" fi done echo -e "$URLmul" | xclip -sel c echo -e "\nLe fichier ${DEST} a été créé et son contenu copié dans le presse-papier" read -p "[Enter] pour quitter" X
On peut saisir le code de la série, le premier et dernier épisode souhaité, et la qualité.
On obtient un fichier "m3u", et la liste est également copiée dans le presse-papier.
joli, bonne idée
Debian 12 sur Thinkpad reconditionné
Hors ligne
#6 Le 10/04/2021, à 12:20
- Lulux3
Re : télécharger une série de vidéos sur Arte avec une seule commande
Ben si ça te plait, voici une version améliorée (on peut plus facilement changer la qualité par défaut, et quelques modif cosmétiques)
#!/bin/bash
#Crée une liste de téléchargement de vidéos ARTE
#modèle d'URL (au 15/3/2021). Modifier en cas de besoin.
URL0="https://www.arte.tv/fr/videos/[CodeVideo]-[i]-A"
#Qualité par défaut. Modifier selon préférences
DefQual="HTTPS_HQ_2: VOSTfr SD"
echo -e "Crée une liste de téléchargement de vidéos ARTE\n"
read -p "Code de la video (6 chiffres): " X
URL0="${URL0/'[CodeVideo]'/${X}}"
DEST="${X}"
read -p "Premier épisode à télécharger (1 par défaut): " X
i0="${X:-1}"
read -p "Dernier épisode à télécharger (${i0}-999): " X
LIMITE=$(( 1000 + ${X:-${i0}} ))
i0=$(( ${i0} + 1000 ))
read -p "Qualité (${DefQual} par défaut): " X
DEST="${DEST}-${X:=${DefQual/:*/}}.m3u"
URLmul=""
for ((i=i0; i <= LIMITE ; i++))
do
URLi=$(youtube-dl -f ${X} -g "${URL0/"[i]"/${i:1}}")
if [ -n "$URLi" ]
then
echo -e "$URLi" >> "$DEST"
URLmul="${URLmul}\n${URLi}"
echo -e -n "-"
else
echo -e "! ${i:1}: ERREUR !"
fi
done
echo -e "$URLmul" | xclip -sel c
echo -e "\nLe fichier ${DEST} a été créé et son contenu copié dans le presse-papier"
read -p "[Enter] pour quitter" X
Hors ligne
#7 Le 10/04/2021, à 13:03
- Watael
Re : télécharger une série de vidéos sur Arte avec une seule commande
Watael a écrit :alors qu'il n'y a "que" 35 épisodes, pourquoi 50 dans {13..50} ?
faute de frappe pour 35/50
mais... pourquoi 35/50 alors que tu veux les épisodes 13 à 35 ?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#8 Le 10/04/2021, à 13:21
- k3c
Re : télécharger une série de vidéos sur Arte avec une seule commande
s/13..50/13..35
l'alcool, tout ça
?
Debian 12 sur Thinkpad reconditionné
Hors ligne
#9 Le 06/08/2022, à 10:17
- Jarodd
Re : télécharger une série de vidéos sur Arte avec une seule commande
Bonjour,
Ce script est-il toujours utilisable ?
J'ai essayé de télécharger une vidéo d'Arte avec yt-dlp (le successeur de youtube-dl), et j'ai une erreur 404 :
jarodd@ubuntu:~$ y4 https://www.arte.tv/fr/videos/100739-001-A/brigade-mobile-1-7/
[ArteTV] 100739-001-A: Downloading JSON metadata
ERROR: [ArteTV] 100739-001-A: Unable to download JSON metadata: HTTP Error 404: Not Found (caused by <HTTPError 404: 'Not Found'>); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U
jarodd@ubuntu:~$
D'habitude je télécharge les séries Arte avec jdownloader, mais je ne sais pas pourquoi, la moitié des liens ne sont plus reconnus (et donc téléchargeables).
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne
#10 Le 06/08/2022, à 13:37
- k3c
Re : télécharger une série de vidéos sur Arte avec une seule commande
apparemment yt-dlp n'est pas à jour pour Arte, j'ai mis la dernière version, mais effectivement erreur 404
pip install -U yt-dlp
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: yt-dlp in ./.local/lib/python3.9/site-packages (2022.5.18)
Collecting yt-dlp
Downloading yt_dlp-2022.7.18-py2.py3-none-any.whl (2.7 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.7/2.7 MB 4.4 MB/s eta 0:00:00
Requirement already satisfied: pycryptodomex in ./.local/lib/python3.9/site-packages (from yt-dlp) (3.12.0)
Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from yt-dlp) (2020.6.20)
Requirement already satisfied: brotli in ./.local/lib/python3.9/site-packages (from yt-dlp) (1.0.9)
Requirement already satisfied: websockets in ./.local/lib/python3.9/site-packages (from yt-dlp) (10.1)
Requirement already satisfied: mutagen in ./.local/lib/python3.9/site-packages (from yt-dlp) (1.45.1)
Installing collected packages: yt-dlp
Attempting uninstall: yt-dlp
Found existing installation: yt-dlp 2022.5.18
Uninstalling yt-dlp-2022.5.18:
Successfully uninstalled yt-dlp-2022.5.18
Successfully installed yt-dlp-2022.7.18
WARNING: There was an error checking the latest version of pip.
gg@deb11:~$ yt-dlp -F https://www.arte.tv/fr/videos/100739-001-A/brigade-mobile-1-7/
[ArteTV] 100739-001-A: Downloading JSON metadata
ERROR: [ArteTV] 100739-001-A: Unable to download JSON metadata: HTTP Error 404: Not Found (caused by <HTTPError 404: 'Not Found'>); please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U
gg@deb11:~$
Debian 12 sur Thinkpad reconditionné
Hors ligne
#11 Le 06/08/2022, à 15:11
- Jarodd
Re : télécharger une série de vidéos sur Arte avec une seule commande
Ok merci pour la confirmation
Ubuntu 22.04.3 LTS (64 bits)
Hors ligne