Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#1 19 Feb 2016 18:03:34

SkyWay
Membru
Locaţie: Sighetu Marmatiei
Înregistrat: 28 Jul 2012
Mesaje: 143

[REZOLVAT]raspberry pi, youtube dl script php

Am un raspberry care îl folosesc pentru diverse chestii. Printre care să păstrez muzică, filme și altele..
Am instalat youtube-dl pentru a putea descărca de pe youtube. Dar nu vreau ca de fiecare dată să fiu nevoit sa intru cu ssh și să dau comanda. De aceea m-am gândit că poate reușesc să fac un script să ruleze comanda pentru mine, dintr-o pagina web. Am instalat ce era necesar, și acum am un youtube.php cu codul ăsta :

Cod:

<html>
<head>
<title>YouTube Download...</title>
</head>
<body>
<form method="post">
Link: <input type="text" name="name"><br>
<input type="submit" value="Download mp3!"><br>
<?php
  $youtube = "youtube-dl -o \"/media/SAMSUNG/youtube_music/%(title)s.%(ext)s\" -x --audio-format mp3"; 
  $dlink = $_POST["name"];
  echo "The link is: $dlink <br>";
  echo "The command is: $youtube";
  $test = shell_exec('$youtube $dlink');
  echo "<pre>raspberry is running:\n $test</pre>";
?>
</form>
</body>
</html>

îmi recunoaște comanda, și link-ul, de aceea am băgat echo la ele, ca să mă asigur.
http://img.ctrlv.in/img/16/02/19/56c73c1fe042f.png
Dar totuși nu execută comanda.. Poate mă ajută cineva, și mă luminează unde greșesc, sau cât de mult.

Editat ultima oară de SkyWay (22 Feb 2016 21:56:19)

Offline

 

#2 19 Feb 2016 19:33:48

guletz2002
Membru
Locaţie: Brasov
Înregistrat: 09 Sep 2009
Mesaje: 1512

Re: [REZOLVAT]raspberry pi, youtube dl script php

Vezi ce spare in loguri. Mai cred ca trebuie sa specifici calea completa catre binarul youtube-dl, so sa aiba drept serverul web sa il execute.


Daca retea Nu e, atunci nimic nu e !!!
LiCo : Proud GNU/Linux User since 2003.

Offline

 

#3 20 Feb 2016 00:30:32

XeNNo
Membru
Locaţie: Navodari - Constanta
Înregistrat: 03 Oct 2009
Mesaje: 889
Site web

Re: [REZOLVAT]raspberry pi, youtube dl script php

Ah ...
Ideea e constructiva insa nu cred ca functioneaza atat de usor scripturi de comanda cmd in php.
Ar trebui sa ai php cli in rapsbery.
In consola merge sa dai aceasta comanda cu php in fata? Iti functioneaza comanda

Cod:

php youtube-dl -o \"/media/SAMSUNG/youtube_music/%(title)s.%(ext)s\" -x --audio-format mp3

E posibil ca de la asa ceva sa ti se traga ...


EN | RO |

Offline

 

#4 20 Feb 2016 19:47:46

SkyWay
Membru
Locaţie: Sighetu Marmatiei
Înregistrat: 28 Jul 2012
Mesaje: 143

Re: [REZOLVAT]raspberry pi, youtube dl script php

Cod:

osmc@RaspberryPi:~$ php youtube-dl -o \"/media/SAMSUNG/youtube_music/%(title)s.%(ext)s\" -x --audio-format mp3 https://www.youtube.com/watch?v=Ja2PEFD6t-c
-bash: syntax error near unexpected token `('

Nu i-au plăcut ghilimelele..am refăcut

Cod:

osmc@RaspberryPi:~$ php youtube-dl -o '/media/SAMSUNG/youtube_music/%(title)s.%(ext)s\' -x --audio-format mp3 https://www.youtube.com/watch?v=Ja2PEFD6t-c
Could not open input file: youtube-dl

Cod:

osmc@RaspberryPi:~$ which youtube-dl
/usr/local/bin/youtube-dl
osmc@RaspberryPi:~$ php /usr/local/bin/youtube-dl -o '/media/SAMSUNG/youtube_music/%(title)s.%(ext)s\' -x --audio-format mp3 https://www.youtube.com/watch?v=Ja2PEFD6t-c
# EASY-INSTALL-ENTRY-SCRIPT: 'youtube-dl==2016.01.15','console_scripts','youtube-dl'
__requires__ = 'youtube-dl==2016.01.15'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('youtube-dl==2016.01.15', 'console_scripts', 'youtube-dl')()
    )
osmc@RaspberryPi:~$

Offline

 

#5 21 Feb 2016 11:18:56

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: [REZOLVAT]raspberry pi, youtube dl script php

Cod:

<html>
<head>
<title>YouTube Download...</title>
</head>
<body>
<form method="post">
Link: <input type="text" name="name"><br>
<input type="submit" value="Download mp3!"><br>
<?php
  $dlink = $_POST["name"];
  $youtube = "youtube-dl -o \"/home/emanuel/Music/youtube/%(title)s.%(ext)s\" -x --audio-format mp3 $dlink"; 
  echo "The link is: $dlink <br>";
  echo "The command is: $youtube";
  $whoami = exec('whoami');
  echo "<br>$whoami<br>";
  $test = shell_exec("$youtube 2>&1 | tee -a /tmp/debug_log.txt 2>/dev/null >/dev/null &");
  echo "<textarea rows=\"30\" cols=\"80\">" . file_get_contents('/tmp/debug_log.txt') . "</textarea>";
?>
</form>
</body>
</html>

Încearcă așa.
La comanda whoami mie îmi afișează: www-data. Mai departe e problemă de permisiuni.

Editat: am modificat userul în configurația apache și acum merge.

Editat ultima oară de Anca_Emanuel (21 Feb 2016 12:53:45)

Offline

 

#6 21 Feb 2016 12:03:00

csilviu
Membru
Locaţie: Bistrita
Înregistrat: 31 Oct 2007
Mesaje: 495

Re: [REZOLVAT]raspberry pi, youtube dl script php

În stringurile delimitate cu apostroafe nu sunt expandate variabilele; în cele delimitate cu ghilimele sunt expandate. Încearcă:

Cod:

$test = shell_exec("{$youtube} {$dlink}");

Dacă tot nu merge, fă un link la program în /usr/bin sau în /bin .

Offline

 

#7 21 Feb 2016 12:11:59

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: [REZOLVAT]raspberry pi, youtube dl script php

@csilviu: php nu are permisiuni de scriere, mai precis www-data nu are permisiuni de scriere în directorul destinație.
De citit http://askubuntu.com/questions/244406/h … ome-folder

Editat ultima oară de Anca_Emanuel (21 Feb 2016 12:16:58)

Offline

 

#8 21 Feb 2016 12:51:02

csilviu
Membru
Locaţie: Bistrita
Înregistrat: 31 Oct 2007
Mesaje: 495

Re: [REZOLVAT]raspberry pi, youtube dl script php

@Anca_Emanuel: Da, și scrierea în directorul scriptului este o problemă.

Offline

 

#9 21 Feb 2016 21:18:11

calvarr
Membru
Înregistrat: 09 Sep 2007
Mesaje: 1742
Site web

Re: [REZOLVAT]raspberry pi, youtube dl script php

Acum ceva timp am facut un script in bash pentru asa ceva, nu mai stiu exact dece insa am hotarit sa obtin adresa (youtube-dl -g[/url]), si sa o descarc sau sa o redau cu o terta, nu prin pipe-
succes.


tvmaxe-cli
☢☣☠

Offline

 

#10 22 Feb 2016 18:55:30

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: [REZOLVAT]raspberry pi, youtube dl script php

Demo:
http://i.imgur.com/tMFtlFRl.jpg

Editat ultima oară de Anca_Emanuel (22 Feb 2016 18:56:30)

Offline

 

#11 22 Feb 2016 21:57:24

SkyWay
Membru
Locaţie: Sighetu Marmatiei
Înregistrat: 28 Jul 2012
Mesaje: 143

Re: [REZOLVAT]raspberry pi, youtube dl script php

@Anca_Emanuel , soluția cu modificarea userului în configurația apache a rezolvat problema. Mulțumesc..

Offline

 
Feed

Antet forum

Powered by FluxBB