-
nodejs + ffmpeg + youtube-dl = maximum awesomenessHo appena partorito questa cosa stasera e pensavo di condividerla con voi che non vi meritate un cazzo™.
È uno script per coffee-script da girare su runtime nodejs, crea un server http che streamma l'audio di un video di youtube:http = require 'http' spawn = require('child_process').spawn server = http.createServer (req, res) -> videoId = req.url.substring 1 console.log videoId ffmpeg = spawn 'ffmpeg', [ '-i' '-' '-vn' '-sn' '-f' 'mp3' '-loglevel' 'quiet' '-' ] ffmpeg.stderr.on 'data', (data) -> console.error 'ffmpeg', data.toString 'utf8' youtubeDl = spawn 'youtube-dl', [ '-q' '-o' '-' "http://www.youtube.com/watch?v=#{videoId}" ] youtubeDl.stderr.on 'data', (data) -> console.error 'youtube-dl', data.toString 'utf8' youtubeDl.stdin.end() youtubeDl.stdout.pipe ffmpeg.stdin res.writeHead 200, 'Content-Type' : 'audio/mpeg' ffmpeg.stdout.pipe res server.listen 8080
Una volta lanciato se viene richiamato dal browser l'indirizzo http://localhost:8080/dQw4w9WgXcQ
viene fuori l'audio codificato mp3 preso dal video.
Young professional woman and busy mom.-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto daNon Autenticatoil 2014-03-12 23:59:09.0 alle 2014-03-12 23:59:09.0> Ho appena partorito questa cosa stasera e pensavo di condividerla con voi che non vi meritate un cazzo™.
> È uno script per coffee-script da girare su runtime nodejs, crea un server http che streamma l'audio di un video di youtube:
>> http = require 'http' > spawn = require('child_process').spawn > > server = http.createServer (req, res) -> > videoId = req.url.substring 1 > console.log videoId > ffmpeg = spawn 'ffmpeg', [ > '-i' > '-' > '-vn' > '-sn' > '-f' > 'mp3' > '-loglevel' > 'quiet' > '-' > ] > ffmpeg.stderr.on 'data', (data) -> console.error 'ffmpeg', data.toString 'utf8' > youtubeDl = spawn 'youtube-dl', [ > '-q' > '-o' > '-' > "http://www.youtube.com/watch?v=#{videoId}" > ] > youtubeDl.stderr.on 'data', (data) -> console.error 'youtube-dl', data.toString 'utf8' > youtubeDl.stdin.end() > youtubeDl.stdout.pipe ffmpeg.stdin > res.writeHead 200, > 'Content-Type' : 'audio/mpeg' > ffmpeg.stdout.pipe res > > server.listen 8080 >
>
> Una volta lanciato se viene richiamato dal browser l'indirizzo http://localhost:8080/dQw4w9WgXcQ
viene fuori l'audio codificato mp3 preso dal video.
Produce anche l'mp3?
Hai poi provato se aggiornando Java funzionano anche i link di samurai?-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto da:
>
> Produce anche l'mp3?
Fa solo quello.
> Hai poi provato se aggiornando Java funzionano anche i link di samurai?
No, java è aggiornato su quella versione di debian. Con l'oloturio si pensava a una questione di locale che fa scazzare mysql.
In particolare se lancio la select via client mysql (comando mysql ...parametri... -e 'select text from messages where id in (2784505)' | xxd) sul fdt ottengo questo:...snip... 0000170: 7175 6573 746f 3a3c 4252 3e68 7474 703a questo:<BR>http: 0000180: 2f2f 7777 772e 6d65 7373 6167 6566 723f //www.messagefr? 0000190: 6f6d 6d61 7374 6572 732e 636f 6d2f 4562 ommasters.com/Eb ...snip
Mentre dal mio pc ottengo questo:...snip... 0000170: 6120 7175 6573 746f 3a3c 4252 3e68 7474 a questo:<BR>htt 0000180: 703a 2f2f 7777 772e 6d65 7373 6167 6566 p://www.messagef 0000190: 72e2 808b 6f6d 6d61 7374 6572 732e 636f r...ommasters.co ...snip...
Per ora lo lascio WONTFIX ma samurai dovrebbe imparare a copiare i link.Young professional woman and busy mom.-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto daNon Autenticatoil 2014-03-13 00:35:54.0 alle 2014-03-13 00:35:54.0> > Produce anche l'mp3?
>
> Fa solo quello.
Voevo dire se ti dà il file mp3 del video.
> > Hai poi provato se aggiornando Java funzionano anche i link di samurai?
>
> No, java è aggiornato su quella versione di debian.
Quindi si vedrà in futuro.
> Con l'oloturio si pensava a una questione di locale che fa scazzare mysql.
> In particolare se lancio la select via client mysql (comando mysql ...parametri... -e 'select text from messages where id in (2784505)' | xxd) sul fdt ottengo questo:
>> ...snip... > 0000170: 7175 6573 746f 3a3c 4252 3e68 7474 703a questo:<BR>http: > 0000180: 2f2f 7777 772e 6d65 7373 6167 6566 723f //www.messagefr? > 0000190: 6f6d 6d61 7374 6572 732e 636f 6d2f 4562 ommasters.com/Eb > ...snip >
> Mentre dal mio pc ottengo questo:
>> ...snip... > 0000170: 6120 7175 6573 746f 3a3c 4252 3e68 7474 a questo:<BR>htt > 0000180: 703a 2f2f 7777 772e 6d65 7373 6167 6566 p://www.messagef > 0000190: 72e2 808b 6f6d 6d61 7374 6572 732e 636f r...ommasters.co > ...snip... >
> Per ora lo lascio WONTFIX ma samurai dovrebbe imparare a copiare i link.
Tra l'altro, perché quel carattere è invisibile invece di comparire come un simbolo? È un carattere fatto apposta per essere generalmente invisibile, come ?
Prova: http://pippopluto.com
Uhm qualcosa non va con le entità nell'url:
http://pippopluto.com/paperino
http://pippopluto.com/papérino
-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto da:
>
> Voevo dire se ti dà il file mp3 del video.
SìYoung professional woman and busy mom.-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto daNon Autenticatoil 2014-03-13 14:11:47.0 alle 2014-03-13 14:11:47.0Scritto da: ::1
> Scritto da:
> >
> > Voevo dire se ti dà il file mp3 del video.
>
> Sì
Eeeeeeeeeeeeee.... cosa bisogna fare per far funzionare lo script?
-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto daNon Autenticatoil 2014-03-13 14:12:46.0 alle 2014-03-13 14:12:46.0Scritto da:
> Scritto da: ::1
> > Scritto da:
> > >
> > > Voevo dire se ti dà il file mp3 del video.
> >
> > Sì
>
> Eeeeeeeeeeeeee.... cosa bisogna fare per far funzionare lo script?
Come non detto, l'ha detto sotto Giambo.
-
-
-
-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto daaltgutente che non utieneil 2014-03-13 00:37:00.0 alle 2014-03-13 00:37:00.0Trollate totali: 11540Mah, a me il problema sembra chiaro: i caratteri E2, 80, 8B non esistono.
Non sono mai esistiti, ma la gente insiste a vederli.
Peggio degli ufologi.
-
-
-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto daNon Autenticatoil 2014-03-13 08:42:56.0 alle 2014-03-13 08:42:56.0
lamer@polpot ~/tmp $ nodejs scriptsuora.js /home/lamer/tmp/scriptsuora.js:1 tion (exports, require, module, __filename, __dirname) { http = require 'http' ^^^^^^ SyntaxError: Unexpected string at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:901:3
In PHP non sarebbe successo
-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto da:
>> lamer@polpot ~/tmp $ nodejs scriptsuora.js > > /home/lamer/tmp/scriptsuora.js:1 > tion (exports, require, module, __filename, __dirname) { http = require 'http' > ^^^^^^ > SyntaxError: Unexpected string > at Module._compile (module.js:439:25) > at Object.Module._extensions..js (module.js:474:10) > at Module.load (module.js:356:32) > at Function.Module._load (module.js:312:12) > at Function.Module.runMain (module.js:497:10) > at startup (node.js:119:16) > at node.js:901:3 >
>
> In PHP non sarebbe successo
C'è scritto che è coffee-script, non javascript.
Devi installare coffee-script (sudo npm install -g coffee-script se non ce l'hai nel package manager della tua distro) e lanciare coffee scriptsuora.coffee.
**Modificato dall'autore il 13.03.2014 08:55**Young professional woman and busy mom.-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessAlla fine salta fuori che Mint (Ubuntu) fornisce una versione di youtube-dl stravecchia 2013.08.29-1)
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto da: Giambo
> Alla fine salta fuori che Mint (Ubuntu) fornisce una versione di youtube-dl stravecchia 2013.08.29-1)

Devo installare ffmpeg su openbsd, ma non ho X né le xlib; ffmpeg dipende da sdl che dipende da varie librerie di X; secondo te si riesce a installare le sdl senza X? In alternativa mi buildo ffmpeg-nox per cavoli miei e lo installo in /usr/local? è così che fanno i veri acari?Young professional woman and busy mom.-
Re: nodejs + ffmpeg + youtube-dl = maximum awesomenessScritto da: ::1
> > Alla fine salta fuori che Mint (Ubuntu) fornisce una versione di youtube-dl stravecchia 2013.08.29-1)

>
> Devo installare ffmpeg su openbsd, ma non ho X né le xlib; ffmpeg dipende da sdl che dipende da varie librerie di X;
Non c'e' una variante "stripped-down" delle librerie, giusto per accontentare le dipendenze ?
Non esiste una versione headless di ffmpeg ?
> secondo te si riesce a installare le sdl senza X? In alternativa mi buildo ffmpeg-nox per cavoli miei e lo installo in /usr/local? è così che fanno i veri acari?
I veri acari usano l'alpha di Ubuntu 14.04
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-