Base64: decodificare URI video[RISOLTO]

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
rik70
Master
Master
Messaggi: 1779
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Base64: decodificare URI video[RISOLTO]

Messaggioda rik70 » ven lug 14, 2017 15:35

Dunque, stavo cercando di "beccare" il link diretto a uno stream video.

Spulciando il sorgente html ho trovato questa parte di codice in javascript:

Codice: Seleziona tutto

var linkfile="aHR0cDovLzE2My4xNzIuNDMuMzA6ODcdigcjbgeac3OS9xbGw3Nm9kdnQzeHlmdHh4eXBvNWFkcWRhdGljb3Vjb2dhbGgyN2x6ZzdtZmMyeXdsN2hiNmtlZGlnNHEvdi5tcDQ=";
var linkfile = base64_decode(linkfile, gddbjhdcegg);

In effetti, provando a decodificare con 'base64 -d' il contenuto della prima variabile, ottengo una parte dell'url - e so per certo che è giusto :) - ma il resto dei caratteri sono illeggibili.

Immagino che il trucco stia in quel 'base64_decode()' che è "definito" in un altro script che potete trovare qui.

Secondo voi è possibile scrivere qualcosa in python che permetta di portare a casa il risultato? E se sì, come?

Avrei già risolto con un semplice cambio di user-agent del browser - gli 'dico' che sono su un dispositivo 'mobile' - ma io voglio il video in alta qualità.
Ultima modifica di rik70 il mer lug 19, 2017 21:19, modificato 1 volta in totale.

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2895
Iscritto il: mer feb 13, 2008 16:19
Slackware: 14.2
Kernel: 4.4.19
Desktop: KDE4
Località: Bulagna
Contatta:

Re: Base64: decodificare URI video

Messaggioda 414N » lun lug 17, 2017 16:53

La butto lì, senza entrare nel tecnico: hai provato a scaricare il video con youtube-dl?
Magari riesce a scaricarlo senza problemi...

rik70
Master
Master
Messaggi: 1779
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Base64: decodificare URI video

Messaggioda rik70 » mar lug 18, 2017 17:27

414N ha scritto:La butto lì, senza entrare nel tecnico: hai provato a scaricare il video con youtube-dl?
Magari riesce a scaricarlo senza problemi...

Ciao,
non è che m'interessasse scaricare il video: per questo basta uno sniffer di pacchetti tcp - mentre youtube-dl non funziona.

Piuttosto volevo provare a "emulare" il comportamento del browser con uno script in python. Forse ho sbagliato il titolo del topic.

Comunque, mi pare di aver capito che per "decriptare" l'URI usano questa funzione di JavaScript, ma poi ci mettono "in mezzo" anche 'base64'.

Avatar utente
conraid
Staff
Staff
Messaggi: 12947
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Re: Base64: decodificare URI video

Messaggioda conraid » mer lug 19, 2017 13:36

Sono video di speedvideo?

rik70
Master
Master
Messaggi: 1779
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Base64: decodificare URI video

Messaggioda rik70 » mer lug 19, 2017 13:45

conraid ha scritto:Sono video di speedvideo?

Preso con le mani nel sacco :D

Diciamo che puntano da quelle parti.

Avatar utente
conraid
Staff
Staff
Messaggi: 12947
Iscritto il: gio lug 14, 2005 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Località: Livorno
Contatta:

Re: Base64: decodificare URI video

Messaggioda conraid » mer lug 19, 2017 13:52

Questo dovrebbe farlo
http://nongnu.org/zdl/
magari guarda i sorgenti per spunti
http://git.savannah.nongnu.org/cgit/zdl ... edvideo.sh

Nella loro mailing list passò anche questo, ma non so a che software si riferisca
http://lists.nongnu.org/archive/html/zd ... CAgi28.txt

rik70
Master
Master
Messaggi: 1779
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Base64: decodificare URI video

Messaggioda rik70 » mer lug 19, 2017 14:19

Uau,
grazie mille, è quello che cercavo :thumbright:

Vediamo cosa riesco a tirare fuori.

rik70
Master
Master
Messaggi: 1779
Iscritto il: gio mar 10, 2011 9:21
Slackware: 14.1
Kernel: 4.0.x-smp
Desktop: Xfce 4.12

Re: Base64: decodificare URI video

Messaggioda rik70 » mer lug 19, 2017 21:10

Caz** ce l'ho fatta!

Ma non è farina del mio sacco, quindi 'linko' da dove ho preso - in particolare dalla riga 38 alla 88:
https://github.com/superberny70/plugin.video.pelisalacarta-3-9X/blob/master/servers/speedvideo.py#L23.
Mai sarei riuscito a fare una cosa del genere :roll:

Pauroso.

Manca la funzione magica che permette di far funzionare il tutto.
I miei pochi rudimenti di python (e di programmazione in genere) però m'hanno permesso di trovarla - magra consolazione, ma a questi livelli possiamo solo accontentarci di imparare dagli altri.
Sempre dalla stessa fonte:
https://github.com/superberny70/plugin.video.pelisalacarta-3-9X/blob/master/core/scrapertools.py#L784

Alla fine son riuscito a scrivere qualcosa di funzionante.

Ciao e grazie a tutti.