bugZigzagDownLoader (ZDL) - Bugs: bug #44457, speedvideo.net doesn't work

 
 

bug #44457: speedvideo.net doesn't work

Submitted by:  None
Submitted on:  Fri 06 Mar 2015 07:21:05 PM UTC  
 
Category: NoneSeverity: 3 - Normal
Item Group: NoneStatus: None
Privacy: PublicAssigned to: None
Open/Closed: Open

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

(Jump to the original submission Jump to the original submission)

Mon 09 Mar 2015 09:35:21 PM UTC, comment #8:

alla condivisione delle idee e della sperimentazione... è proprio questo che pensavo. Solo, devo ancora cercare un modo per contattarlo...

per bypassare silverlight avevo scritto l'estensione per il sito della rai e funzionava bene... chissà se va ancora: di sicuro, sconfiggere ostacoli come silverlight rientra fra i principali obiettivi di zdl

domani leggerò da tutti i link :)

PS: sto analizzando sistematicamente gli effetti dei problemi tecnici di cygwin su ZDL e già sono riuscito a eliminare il collo di bottiglia all'avvio, che si percepiva enormemente solo su windows: questo risultato lascia sperare a un futuro migliore :]

Gianluca Zoni <zoninoz>
Project Administrator
Mon 09 Mar 2015 08:44:57 PM UTC, comment #7:

In queste cose non esiste mai un unica via... però parlandoci magari, apprendi nuove cose e prendi spunto per farle a modo tuo...
Brainstorming!

La guida, l'ho postata in un forum, per un progetto di creazione di un toolkit android (multipiattaforma, multilinguaggio, multidispositivo, e fra l'altro qualche parere di uno più esperto mi fa piacere), https://forums.oneplus.net/threads/progetto-comunita-toolkitopo-for-nix-user.274953/

PS: Non per mettere altra carne al fuoco, ma hai mai affrontato il problema di riprodurre/scaricare video in formato smoothstreaming (Rai, Mediaset, e altri usano sto cacchio di silverlight, che è un formato chiuso e parecchio rognoso)... c'era un programmino sviluppato da un altro programmatore italiano, che riesce a fare da player per il formato (funziona solo per quelli non criptati, e per chi paga mediasetpremium o skygo, si attaccano al tram). Ti lascio qualche link utile:

http://sourceforge.net/projects/smthplayer/
http://forum.ubuntu-it.org/viewtopic.php?f=73&t=442972&start=6760
http://streameo.altervista.org/forum/

Anonymous
Mon 09 Mar 2015 04:01:27 PM UTC, comment #6:

il copyright delle API in php che mi hai suggerito risale al 2013, mentre ZDL esiste dal 2011 :)

ho dato un'occhiata allo script che mi hai suggerito, l'ho manipolato un po' di fretta e rozzamente (per sperimentare una cosa) e l'ho usato in modo un po' hackish caricandolo su un server: http://zoninoz.hol.es/api.php?uri=....

(al posto dei puntini puoi metterci l'URL di una pagina dei servizi trattati da quello script, per ottenere informazioni utili che, per esempio, puoi scaricare con wget e manipolare con script vari per poi passare i dati finali ad altri programmi... ma puoi vedere i dati grezzi di api.php anche col browser)

Nello script ci sono molte funzioni presenti anche in ZDL nel linguaggio della bash (in ZDL c'è anche un plugin in C, perché la bash era troppo poco efficiente per una certa funzione che non c'è in api.php)

api.php mi è stato utile per scoprire in che modo riscrivere l'estensione per videopremium, ma in php non si adatta bene a ZDL, perché è in un altro linguaggio e richiede un interprete... e rende tutto ancora più incasinato. E l'estensione riscritta da me è più semplice ed efficiente di quella in php (che inizialmente ho usato dal server qui sopra) perché usa un'intuizione che mi ha dato molti buoni frutti e che salta molti passaggi: la funzione 'vp' di api.php mi ha però suggerito cosa trovare e usare con rtmpdump.

Al momento, mi sembra che la collaborazione migliore sia piuttosto in astratto: trovare insieme gli algoritmi e i parametri necessari per 'risolvere' gli ostacoli prodotti dai servizi, come nel caso di videopremium (in passato avevo già fatto qualche tentativo di elaborare un'estensione per videopremium, ma mi richiedeva troppo tempo e non ne valeva la pena: gettavo la spugna perché non riuscivo a capire cosa mi serviva, anche per la mia scarsa conoscenza del protocollo rtmp. Lo script che mi hai suggerito mi ha dato subito le informazioni che cercavo e le ho applicate in pochi minuti). La differenza di linguaggio e, soprattutto, la diversità di contesto e di modalità d'uso, mi fanno pensare che quelle API non siano 'direttamente' utilizzabili in ZDL senza generare altri problemi, ma lo siano 'indirettamente'.

Per ora, comunque, non ho trovato un software che possa sostituire ZDL. Altrimenti non mi sarei mai impegnato (a tempo perso) in questa avventura.

La faccenda della localizzazione, così come l'uso di un linguaggio così poco efficiente come quello della bash (soprattutto su cygwin) (poco efficiente ma anche molto flessibile e adatto per la gestione di processi esterni) dipendono dal modo in cui è nato ZDL: all'inizio era un piccolo script che aveva lo scopo di scaricare, per me, un film diviso in 20 file diversi. Poi, dopo qualche settimana, si è allargato ed è diventato un'occasione per fare diversi esperimenti. Ho pensato più volte alla necessità di internazionalizzare il software, ma non mi ci sono mai impegnato perché sarebbe stato un lavoro lungo e noioso (ormai il codice conta parecchie migliaia di righe...) che prima o poi dovrò fare (come il manuale! ...anche in inglese! già sono indietro con quello in italiano, a cui voglio dare la precedenza). In ogni caso, penso che ZDL debba assolutamente presentarsi almeno in italiano: nel panorama globale è una lingua minore, proprio come ZDL.

Comunque, ogni suggerimento o consiglio è prezioso: la tua guida mi interessa moltissimo :)

Gianluca Zoni <zoninoz>
Project Administrator
Mon 09 Mar 2015 08:49:21 AM UTC, comment #5:

Da quel che ho visto leggendomi un pò di codice, hai fatto un gran bel lavoro e se vuoi un consiglio da programmatore (in bash scarso a dire la verità), non "inventare l'acqua calda", se qualcosa funziona e già esiste, non ha senso perderci energie... al più contatterei via irc, il gruppo di sviluppo, per chiedere di mettere in pratica alcune migliorie che hai in mente... loro ci lavorano su e già sanno dove intervenire, al limite se ci tieni o per tua curiosità, puoi chiedere di entrarci a far parte e sviluppare con loro questa miglioria!

Un'altra cosa che ho notato leggendo il tuo codice è invece la localizzazione... perchè non usare le funzioni msgid, msgstr per il dizionario e la cartella locale/codicelingua/LC_MESSAGES ed infine msgfmt per la registrazione (una guida l'ho scritta se vuoi ti passo il link)

Anonymous
Sat 07 Mar 2015 09:46:42 PM UTC, comment #4:

Axel non riesce a connettersi (però, solo nel caso specifico di quell'URL) mentre Wget insiste di più e ci riesce dopo un po'... significa che ZDL funziona come dovrebbe e sta a noi scegliere il modo di usarlo a seconda delle situazioni. In generale, Axel funziona bene con gli URL di speedvideo (dividendo il download in 4 parti anziché in 32 in gnu/linux e 10 in cygwin): è per questo che non ho voluto forzare l'uso di Wget. A volte capita il link sfigato...

ti ringrazio per il suggerimento della API. Appena ho un po' di tempo gli do un'occhiata: è sicuramente molto interessante.

(ho in progetto di scrivere la versione 2.0 di zdl in perl, ma vorrei anche svincolarla da axel, wget e ogni altro downloader esterno: vorrei progettare un downloader nuovo, in grado di dividere il download in un numero di parti possibilmente "intelligente". Per ora ci sto solo riflettendo mentre rivoluziono la versione 1.0, che mi sta facendo da prototipo per "vedere" la nuova versione. La 1.0 continuerà comunque a essere manutenuta come gestore dei download di axel, wget ecc. e per tutto il resto...)

Gianluca Zoni <zoninoz>
Project Administrator
Sat 07 Mar 2015 07:18:43 PM UTC, comment #3:

Ciao, con Axel sembra andare in loop senza avviare il download, invece usando l'opzione del wget, va sempre in loop ma poi completa il task.
Poi volevo consigliarti, per rendere il tuo lavoro, svincolato dagli aggiornamenti dei videohoster, di adoperare una api in php (è versionata e quindi puoi autoaggiornarla) scritta da un nostro connazionale (fra l'altro è una persona molto disponibile):
http://darbycrash.altervista.org/API/api.php.txt

ZigzagDownLoader (zdl) 20:08 │ sab 07·03·2015
Aggiornamento automatico di ZigzagDownLoader ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Download in corso: attendere...
ZDL è già alla versione più recente
L'elenco completo dei link è in links.txt

Downloader: Wget Directory: /home/marco

checking http://speedvideo.net/xgeogh9mk1es ...

checking loop...

Downloading in /home/marco
File: Watch_Gotham_1x00_The_Legend_Reborn_ITA_WEB_DLMux_x264_iGM_mp4.flv
Link: http://speedvideo.net/xgeogh9mk1es
Wget: |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 2% 10KB/s 69m19s
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

checking http://speedvideo.net/xgeogh9mk1es ...

checking loop...

Anonymous
Sat 07 Mar 2015 01:47:09 PM UTC, comment #2:

ah!
se vuoi aggiornare subito ZDL, ti consiglio di aggiornarlo manualmente con l'opzione `-f, --force`, cioè, per esempio, col comando `zdl -fu`. I mirror di savannah-gnu/nongnu si aggiornano in circa 24 ore e con l'opzione `force` puoi bypassare i mirror e aggiornare direttamente dal repository git, in tempo reale.

bye
glz

Gianluca Zoni <zoninoz>
Project Administrator
Sat 07 Mar 2015 01:42:51 PM UTC, comment #1:

ora funziona di nuovo.
Per il link d'esempio ho avuto difficoltà a connettermi (dipende dal server). In casi come questo, di connessione difficile, consiglio di usare l'opzione `--wget`: Axel ha maggiori problemi di connessione di Wget. Potrebbe essere un problema mio, locale, quindi consiglio di provare prima con Axel (senza `--wget`)

bye
glz

Gianluca Zoni <zoninoz>
Project Administrator
Fri 06 Mar 2015 07:21:05 PM UTC, original submission:

ZigzagDownLoader (zdl) 20:20 │ ven 06·03·2015
Aggiornamento automatico di ZigzagDownLoader ──────────────────────────────────
Download in corso: attendere...
ZDL è già alla versione più recente
L'elenco completo dei link è in links.txt

Downloader: Axel Directory: /home/marco

checking http://speedvideo.net/xgeogh9mk1es ...

Link da processare: ───────────────────────────────────────────────────────────
http://speedvideo.net/xgeogh9mk1es

http://speedvideo.net/xgeogh9mk1es --> Indirizzo errato o file non disponibile

Un altro giro...
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Download completato
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

In /home/marco è presente un file che contiene un elenco di operazioni di ZDL terminate senza successo.
Per leggerlo, digita:
cat /home/marco/zdl_log.txt

marco@android:~$

Anonymous

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by zoninoz (Posted a comment)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    No Changes Have Been Made to This Item

    Back to the top


    Powered by Savane 3.1-cleanup1