mirror of
https://github.com/danog/learn-bash.git
synced 2024-12-02 17:27:59 +01:00
327 lines
9.0 KiB
Markdown
327 lines
9.0 KiB
Markdown
|
---
|
||
|
layout: default
|
||
|
---
|
||
|
|
||
|
# video-dl
|
||
|
Programmi per scaricare video.
|
||
|
|
||
|
[![Build Status](https://travis-ci.org/danog/video-dl.svg?branch=master)](https://travis-ci.org/danog/video-dl)
|
||
|
|
||
|
[Read English version](https://github.com/danog/video-dl)
|
||
|
|
||
|
Creato da [Daniil Gentili](http://daniil.it).
|
||
|
|
||
|
|
||
|
This project is licensed under the terms of the GPLv3 license.
|
||
|
|
||
|
|
||
|
I programmi di questo progetto possono essere usati per scaricare i video di qualsiasi sito generico, inclusi i video del sito della [Rai](http://rai.tv) (incluso Rai Replay e siti iframe), [Mediaset](http://mediaset.it) (incluso Witty TV), [LA7](http://la7.it) e tanti altri siti. E grazie a youtube-dl adesso i programmi supportano tantissimi altri siti!
|
||
|
|
||
|
|
||
|
Questo progetto include uno [script Bash](#istruzioni-di-utilizzo-dello-script-bash) che può essere installato su [qualsiasi sistema Linux/Unix](#installation-instructions) incluso [Android](#android), [Mac OS X](#installation-instructions) o [iOS](#ios) e persino su [Windows](#windows), [un'applicazione per Android](#metodo-1-app), una [API](#api) e una [versione web](#versione-web)!
|
||
|
|
||
|
Sia la [API](#api) sia la [versione web](#versione-web) usano un [database](https://github.com/danog/video-dl/blob/master/web/video-db.txt).
|
||
|
|
||
|
|
||
|
## Versione Web
|
||
|
Questo progetto include una [versione web](http://video.daniil.it/).
|
||
|
|
||
|
![Alt text](http://daniilgentili.magix.net/rai.png?v=2)
|
||
|
|
||
|
Il codice sorgente della pagina può essere visualizzato [qui](https://github.com/danog/video-dl/blob/master/web).
|
||
|
|
||
|
|
||
|
## Istruzioni di utilizzo dello script bash:
|
||
|
```
|
||
|
video.sh [ -qaf [ urls.txt ] ] URL URL2 URL3 ...
|
||
|
```
|
||
|
Opzioni:
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
-q: Modalità silenziosa. Utile per programmazioni in crontab, abilita automaticamente -a.
|
||
|
|
||
|
|
||
|
-a: Modalità Automatica/Andrea: scarica automaticamente la massima qualità dei video.
|
||
|
|
||
|
|
||
|
-b: Usa la API interna: richiede più programmmi aggiuntivi e potrebbe nkn funzionare su qualche dispositivo, ma potrebbe anche essere più veloce del server API.
|
||
|
|
||
|
|
||
|
-f: Leggi gli URL da uno o più file di testo.
|
||
|
|
||
|
|
||
|
-p player: Riproduci il video invece di scaricarlo utilizzando il player specificato, se invece esso non viene specificato viene usato mplayer.
|
||
|
|
||
|
|
||
|
--help: Fa vedere questo messaggio.
|
||
|
|
||
|
|
||
|
|
||
|
## Istruzioni di installazione dello script bash:
|
||
|
|
||
|
### Qualsiasi sistema Linux/Unix (Ubuntu, Debian, Fedora, Redhat, openBSD, Mac OS X):
|
||
|
|
||
|
|
||
|
Su sistemi debian o derivate, esegui questo comando per aggiungere la mia repo al sistema:
|
||
|
|
||
|
|
||
|
```
|
||
|
sudo wget -q -O /etc/apt/sources.list.d/daniil.list http://dano.cu.cc/1IJrcd1 && wget -q -O - http://dano.cu.cc/1Aci9Qp | sudo apt-key add - && sudo apt-key adv --recv-keys --keyserver keys.gnupg.net 72B97FD1D9672C93 && sudo apt-get update
|
||
|
```
|
||
|
|
||
|
|
||
|
Dovresti vedere un OK se la operazione si conclude con successo.
|
||
|
|
||
|
|
||
|
E questo comando per installare lo script.
|
||
|
|
||
|
|
||
|
```
|
||
|
sudo apt-get update && sudo apt-get -y install video-dl
|
||
|
```
|
||
|
|
||
|
Esegui il programma con:
|
||
|
|
||
|
```
|
||
|
video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
|
||
|
Oppure se vuoi usare il metodo normale segui queste istruzioni.
|
||
|
|
||
|
Esegui questo comando per installare lo script:
|
||
|
|
||
|
```
|
||
|
wget http://daniilgentili.magix.net/video.sh -O video.sh || curl -L http://daniilgentili.magix.net/video.sh -o video.sh; chmod +x video.sh
|
||
|
```
|
||
|
|
||
|
Esegui il programma con:
|
||
|
```
|
||
|
./video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
Nella directory dove l'hai scaricato.
|
||
|
|
||
|
Per usare questo programma da qualsiasi cartella installa il programma nella $PATH con questo comando (da eseguire come root):
|
||
|
|
||
|
```
|
||
|
wget http://daniilgentili.magix.net/video.sh -O /usr/bin/video.sh || curl -L http://daniilgentili.magix.net/video.sh -o video.sh; chmod +x /usr/bin/video.sh
|
||
|
```
|
||
|
|
||
|
Ora potrai eseguire lo script da qualsiasi cartella con:
|
||
|
```
|
||
|
video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
### Android:
|
||
|
#### Metodo 1 (app).
|
||
|
Abilita le sorgenti sconosciute e installa [questa applicazione](http://bit.ly/0192837465k).
|
||
|
|
||
|
L'applicazione presenta una semplice interfaccia molto simile alla versione web.
|
||
|
|
||
|
##### Changelog:
|
||
|
|
||
|
1: versione iniziale
|
||
|
|
||
|
1.2: aggiunti i pulsanti non funziona, condividi e ringraziamenti
|
||
|
|
||
|
1.2.1: aggiunta l'opzione di condivisione dall'esterno, corretti problemi
|
||
|
|
||
|
1.2.2: Aggiustato il pulsante non funzione con URL ricevuti da condivisione esterna, aggiunto google analytics e aggiustato il malfunzionamento dei video rai replay con condivisione esterna.
|
||
|
|
||
|
1.3: Aggiunto l'aggiornamento automatico.
|
||
|
|
||
|
1.4: Aggiunto link nei ringraziamenti
|
||
|
|
||
|
|
||
|
##### Da fare:
|
||
|
|
||
|
Dimmi tu cosa posso aggiungere nelle versioni sucessive!
|
||
|
|
||
|
#### Metodo 2 (script).
|
||
|
##### Installa [Busybox](https://play.google.com/store/apps/details?id=stericson.busybox), [Emulatore Terminale](https://play.google.com/store/apps/details?id=jackpal.androidterm) e [Bash](https://play.google.com/store/apps/details?id=com.bitcubate.android.bash.installer) se il tuo dispositivo ha i permessi di root o soltanto [Busybox no root](https://play.google.com/store/apps/details?id=burrows.apps.busybox) se il tuo dispositivo non è rootato.
|
||
|
|
||
|
|
||
|
[Video tutorial](https://www.youtube.com/watch?v=4NLs2NzHbbc)
|
||
|
|
||
|
|
||
|
Nota: se non riesci a copiare e incollare i comandi nell'emulatore terminale fai così: incolla i comandi una riga alla volta nella barra degli indirizzi, ri-copiali dalla barra degli indirizzi e ri-incollali nell'emulatore terminale.
|
||
|
Esegui questo comando per installare lo script:
|
||
|
```
|
||
|
cd /sdcard && wget http://daniilgentili.magix.net/android/video.sh
|
||
|
```
|
||
|
|
||
|
Eseguilo con:
|
||
|
```
|
||
|
bash /sdcard/video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
|
||
|
Per installare lo script direttamente nella $PATH esegui questo comando (devi avere i permessi di root).
|
||
|
|
||
|
|
||
|
```
|
||
|
su
|
||
|
mount -o rw,remount /system && wget http://daniilgentili.magix.net/android/video.sh -O /system/bin/video.sh && chmod 755 /system/bin/video.sh
|
||
|
```
|
||
|
|
||
|
Ora dovresti essere in grado di eseguire lo script con:
|
||
|
```
|
||
|
video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
|
||
|
Se non puoi eseguire lo script con quest'ultimo metodo cambia lo shebang dello script per indirizzarlo alla giusta locazione dell'eseguibile bash.
|
||
|
|
||
|
### iOS:
|
||
|
Fai il jailbreak del tuo dispositivo, installa mobileterminal e wget ed esegui questo comando:
|
||
|
|
||
|
```
|
||
|
wget http://daniilgentili.magix.net/video.sh -O video.sh || curl -L http://daniilgentili.magix.net/video.sh -o video.sh; chmod +x video.sh
|
||
|
```
|
||
|
|
||
|
Esegui lo script con:
|
||
|
```
|
||
|
./video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
|
||
|
Nella cartella dove lo hai scaricato.
|
||
|
|
||
|
Per visualizzare i video scaricati usa iFile.
|
||
|
|
||
|
Per usare questo programma da qualsiasi directory esegui questo comando:
|
||
|
|
||
|
```
|
||
|
su -c "wget http://daniilgentili.magix.net/video.sh -O /usr/bin/video.sh || curl -L http://daniilgentili.magix.net/video.sh -o video.sh; chmod +x /usr/bin/video.sh"
|
||
|
```
|
||
|
|
||
|
Ora dovresti essere in grado di eseguire lo script con questo comando:
|
||
|
```
|
||
|
video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
### Windows:
|
||
|
Installa [Cygwin](https://www.cygwin.com) (Non dimenticare di installare wget durante il processo di installazione), apri la riga di comando Cygwin e scrivi:
|
||
|
|
||
|
```
|
||
|
wget http://daniilgentili.magix.net/win/video.sh -O video.sh
|
||
|
```
|
||
|
|
||
|
Esegui lo script con:
|
||
|
```
|
||
|
./video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
|
||
|
|
||
|
Nella directory dove lo hai scaricato.
|
||
|
|
||
|
Per usare lo script da qualsiasi directory usa questo comando.
|
||
|
|
||
|
```
|
||
|
cd /bin && wget http://daniilgentili.magix.net/win/video.sh -O video.sh && cd $OLDPWD
|
||
|
```
|
||
|
|
||
|
|
||
|
Ora dovresti essere in grado di eseguirlo con un:
|
||
|
```
|
||
|
video.sh "URL"
|
||
|
```
|
||
|
|
||
|
|
||
|
Ricorda che è necessario racchiudere l'URL tra virgolette.
|
||
|
|
||
|
# API
|
||
|
|
||
|
Questo progetto include anche una API.
|
||
|
|
||
|
Il codice sorgente della API può essere visualizzato [qui](https://github.com/danog/video-dl/blob/master/api).
|
||
|
|
||
|
|
||
|
### Esempio di utilizzo API
|
||
|
|
||
|
Richiesta:
|
||
|
|
||
|
```
|
||
|
http://api.daniil.it/?url=http://www.winx.rai.it/dl/RaiTV/programmi/media/ContentItem-47307196-8fd1-46f8-8b31-92ae5f9b5089.html#p=0
|
||
|
```
|
||
|
|
||
|
|
||
|
Output:
|
||
|
|
||
|
```
|
||
|
Winx_Club_VI_Ep3_Il_collegio_volante Winx Club VI - Ep.3: Il collegio volante
|
||
|
Highest quality (mp4, 286MB, 1024x576) http://creativemedia4.rai.it/Italy/podcastcdn/junior/Winx/Winx_6_puntate/2189463_1800.mp4
|
||
|
Medium-low quality (mp4, 131MB, 700x394) http://creativemedia4.rai.it/Italy/podcastcdn/junior/Winx/Winx_6_puntate/2189463_800.mp4
|
||
|
```
|
||
|
|
||
|
Spiegazione:
|
||
|
|
||
|
```
|
||
|
Winx_Club_VI_Ep3_Il_collegio_volante Winx Club VI - Ep.3: Il collegio volante
|
||
|
|
||
|
Nome sanitizzato per il salvataggio del video Nome originale del video
|
||
|
Newline
|
||
|
|
||
|
Highest quality (mp4, 286MB, 1024x576) http://creativemedia4.rai.it/Italy/podcastcdn/junior/Winx/Winx_6_puntate/2189463_1800.mp4
|
||
|
|
||
|
Nome della qualità (formato, dimensione, qualità) URL del video
|
||
|
Newline
|
||
|
|
||
|
Medium-low quality (mp4, 131MB, 700x394) http://creativemedia4.rai.it/Italy/podcastcdn/junior/Winx/Winx_6_puntate/2189463_800.mp4
|
||
|
|
||
|
Nome della qualità (formato, dimensione, qualità) URL del video
|
||
|
Newline
|
||
|
|
||
|
```
|
||
|
|
||
|
|
||
|
Se hai creato un'altra versione di questo programma utilizzando la API [contattami](http://daniil.it/) e io la metterò su questa pagina!
|
||
|
|
||
|
|
||
|
|
||
|
Ecco qua!
|
||
|
|
||
|
Buona visione!
|
||
|
|
||
|
[Daniil Gentili](http://daniil.it)
|