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 21/05/2019, à 06:59

Bwice

Aide pour un script avec youtube-dl

Bonjours à toutes et à tous,
Je voudrais un peu d’aide pour pouvoir faire un ensemble de scripts avec youtube-dl pour pouvoir lancer une liste d’url à télécharger à une heure bien précise.
Pouvez-vous me conseiller s’il vous plait?
Voici la liste de mon dossier ytdl:

videos	ytdl-add.sh  ytdl-run.sh

ytdl-add.sh pour ajouter les url à ytdl-run.sh

#!/bin/bash
echo "insert url"
read url
echo "$url" >> ~/ytdl/ytdl-run.sh

ytdl-run.sh pour pouvoir lancer le téléchargement:

#!/bin/bash
youtube-dl --output ytdl/videos/'%(title)s'
"url 1"
"url 2"

ainsi que les alias dans le .bashrc

brice@brice-HP-Pavilion-15-Notebook-PC:~$ tail .bashrc 
	alias ytdl-add="./ytdl/ytdl-add.sh"
	alias ytdl-run="./ytdl/ytdl-run.sh"
	brice@brice-HP-Pavilion-15-Notebook-PC:~$

Le problème est que les url sont ajoutés à la fin du fichier ytdl-run, et donc cela ne fonctionne pas:

brice@brice-HP-Pavilion-15-Notebook-PC:~$ ytdl-run 
Usage: youtube-dl [OPTIONS] URL [URL...]

youtube-dl: error: You must provide at least one URL.
Type youtube-dl --help to see a list of all options.
./ytdl/ytdl-run.sh: line 3: "url 1": No such file or directory
./ytdl/ytdl-run.sh: line 4: "url 2": No such file or directory
brice@brice-HP-Pavilion-15-Notebook-PC:~$ 

Ce qu’il faudrait, ce serait de mettre les url à la suite de la deuxième ligne : youtube-dl -o 'ytdl/videos/%(title)' "url1" "url2"
Pouvez-vous me dire ce qui serait le plus adapter pour faire fonctionner mon script SVP?
Le but serait de faire ytdl-add pour ajouter des url dans ytdl-run, puis d’executer ytdl-run via cron après minuit.
(le scrip est un peu bancale pour le moment, le top serait de pouvoir supprimer les url une fois télechargé, mais je n’en suis pas encore là tongue)
Merci beaucoup!


Ubuntu-Mate 18.04 LTS 64-bit Debian Buster | HP-Pavilion-15-Notebook-PC | AMD A4-6210 apu with amd radeon r3 graphics × 4
Upgrade => 1x Crucial SO-DIMM DDR3L 8 Go 1600 MHz 1,35 Volts | SSD Corsair Force Series LE - 480 Go SATA 3 (6 Gb/s)

Hors ligne

#2 Le 21/05/2019, à 07:19

pingouinux

Re : Aide pour un script avec youtube-dl

Bonjour,
Essaye :

#!/bin/bash
echo "insert url"
read url
#echo "$url" >> ~/ytdl/ytdl-run.sh
sed -i "2s/$/ \"$url\"/" ~/ytdl/ytdl-run.sh

Hors ligne

#3 Le 21/05/2019, à 07:42

Bwice

Re : Aide pour un script avec youtube-dl

Bonjours,
merci de ton aide.
La commande fonctionne pour une chaine de caractères, mais pas avec une adresse URL:
il semble que le double slash après https pose problème:

brice@brice-HP-Pavilion-15-Notebook-PC:~$ ytdl-add 
insert url
https:test

ok, mais:

brice@brice-HP-Pavilion-15-Notebook-PC:~$ ytdl-add 
insert url
https://test
sed: -e expression #1, char 15: unknown option to `s'

Pas ok... neutral
(il va falloir que j'étudie sed un de ces jours!)


Ubuntu-Mate 18.04 LTS 64-bit Debian Buster | HP-Pavilion-15-Notebook-PC | AMD A4-6210 apu with amd radeon r3 graphics × 4
Upgrade => 1x Crucial SO-DIMM DDR3L 8 Go 1600 MHz 1,35 Volts | SSD Corsair Force Series LE - 480 Go SATA 3 (6 Gb/s)

Hors ligne

#4 Le 21/05/2019, à 07:54

pingouinux

Re : Aide pour un script avec youtube-dl

S'il n'y a pas de signe = dans l'adresse :

#!/bin/bash
echo "insert url"
read url
#echo "$url" >> ~/ytdl/ytdl-run.sh
sed -i "2s=$= \"$url\"=" ~/ytdl/ytdl-run.sh

Hors ligne