commit d299e73fa4ce367a7f7c44f2c05c619939e9058e Author: Némunaire Date: Mon Feb 27 17:59:03 2012 +0100 First commit diff --git a/dl.sh b/dl.sh new file mode 100755 index 0000000..f683c06 --- /dev/null +++ b/dl.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +pwd=`echo "$0" | sed -e "s/[^\/]*$//"` + +if [ `cat $pwd/urls | wc -l` -gt 0 ] && [ ! -e /tmp/dlEnCours ]; then + transmission-remote -asu 10 -as + + touch /tmp/dlEnCours + + lign=`sed '2,$d' $pwd/urls | tr -d '\n'` + + if [ -z "$lign" ]; then + sed -i '1d' $pwd/urls + lign=`sed '2,$d' $pwd/urls | tr -d '\n'` + fi + + while [ -n "$lign" ] && [ `cat $pwd/urls | wc -l` -gt 0 ] + do + echo "Action: $lign" + if [ "$lign" = "clear" ]; then + sed -i '1d' $pwd/urls + mkdir $pwd/content/`date +%Y%m%d%H%M%S` + mv $pwd/content/*.mp3 $pwd/content/`date +%Y%m%d%H%M%S` + transmission-remote -AS + else + $pwd/youtube-dl -e $lign > $pwd/dlEc + + sed -i '1d' $pwd/urls + + $pwd/youtube-dl --no-progress -c -k -o "$pwd/content/%(title)s.%(ext)s" --extract-audio --audio-format=mp3 "$lign" + + echo "" > $pwd/dlEc + fi + + lign=`sed '2,$d' $pwd/urls | tr -d '\n'` + done + + rm /tmp/dlEnCours +fi diff --git a/htdocs/dl.php b/htdocs/dl.php new file mode 100644 index 0000000..d86cd70 --- /dev/null +++ b/htdocs/dl.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/htdocs/index.php b/htdocs/index.php new file mode 100644 index 0000000..b4a8e60 --- /dev/null +++ b/htdocs/index.php @@ -0,0 +1,127 @@ + + + + +En avant la musique ! + + + +
+ +

Chansons prêtes à être téléchargées

+
+ + +

Ajouter une chanson à la liste

+La demande de vidage de la liste a été ajouté à la file d'attente"; + } + } + elseif (preg_match("#^http://(www.)?youtube.com/watch\?v=([a-zA-Z0-9_-]+)#", $url, $matched)) + { + //Check if the URL isn't already in the file + $content = file(MAIN_DIR."/urls",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + if (!in_array($matched[0], $content) && $fp = fopen(MAIN_DIR."/urls", "a+")) + { + fputs($fp, $matched[0]."\n"); + print "

L'adresse a bien été ajoutée avec succès.

"; + } + } + else + print "

L'adresse fournie n'est pas valide !

"; + } +?> +
+ + +
+ +

Chansons en cours de téléchargement

+ 1) + echo "Actuellement en cours de ".$ecD." : ".$ec."
"; + +if (!empty($_GET["a"]) && $_GET["a"] == "del") + { + foreach($_POST as $id => $value) + { + if (preg_match("#^del([a-z0-9]+)$#", $id, $out)) + { + $content = file(MAIN_DIR."/urls",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); + $newlist = array(); + for ($i = 0; $i < count($content); $i++) + { + if (sha1($content[$i]) != $out[1]) + $newlist[] = $content[$i]; + } + file_put_contents(MAIN_DIR."/urls", implode("\n", $newlist)."\n"); + print "

La chanson a été retirée de la liste.

"; + } + } + } + +$musiks = file(MAIN_DIR."/urls",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); +if (empty($musiks)) + { + if (strlen($ec) < 2) + echo "La liste de téléchargement est vide."; + } +else + { + echo '
    '; + foreach($musiks as $musik) + { + if ($musik == "clear") + echo '
  • Supprimer les fichiers télécharger'; + else + echo '
  • '.$musik.''; + echo '
  • '; + } + echo "
"; + } + +?> + + \ No newline at end of file