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.
Rispondi
rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Base64: decodificare URI video[RISOLTO]

Messaggio da rik70 »

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 19 lug 2017, 21:19, modificato 1 volta in totale.

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Base64: decodificare URI video

Messaggio da 414N »

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

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Base64: decodificare URI video

Messaggio da rik70 »

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: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Base64: decodificare URI video

Messaggio da conraid »

Sono video di speedvideo?

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Base64: decodificare URI video

Messaggio da rik70 »

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: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Base64: decodificare URI video

Messaggio da conraid »

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
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Base64: decodificare URI video

Messaggio da rik70 »

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

Vediamo cosa riesco a tirare fuori.

rik70
Iper Master
Iper Master
Messaggi: 2489
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: Base64: decodificare URI video

Messaggio da rik70 »

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. ... deo.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. ... ls.py#L784

Alla fine son riuscito a scrivere qualcosa di funzionante.

Ciao e grazie a tutti.

Rispondi