Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)


Archlinux sur Xiaomi Air 13

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

Watael a écrit :

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é


Archlinux sur Xiaomi Air 13

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

Lulux3 a écrit :

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


Archlinux sur Xiaomi Air 13

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

k3c a écrit :
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
?


Archlinux sur Xiaomi Air 13

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:~$ 

Archlinux sur Xiaomi Air 13

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 smile


Ubuntu 22.04.3 LTS (64 bits)

Hors ligne