Skip to content
d3417 edited this page Nov 24, 2019 · 3 revisions

Mr-Robot-Downloader wiki!

Infos

Onestamente credo ci sia molto poco da spiegare, basta eseguire lo Script utilizzando Python3 oppure
eseguire uno dei tanti Files Binari contenuti nella sezione Releases, che ho costruito con l'ausilio del Modulo Nuitka3, un compilatore Python scritto in Python ben più professionale di py2exe/py2bin etc.

Spiegazioni e progetti futuri

Detto ciò, il Software non farà altro che fare il grab del Direct Link dell'Episodio dallo stream, uno per uno, grazie a una parte di codice presa da CatchTheStream, script inizialmente costruito con il solo scopo di grabbare il Direct Link ed aprirlo in VLC, ma io ho pensato avanti e ho quindi deciso di modificare e creare codice che potesse scaricare i link di Streaming della mia Serie-TV preferita, per poi riordinare il nome del File, per fare un esempio del primo episodio S01E01.mp4, come base per una futura modifica al codice di CatchTheStream, magari chiamandolo DownTheStream. Il codice è relativamente semplice, ne incollo un piccolo snippet per far capire in che modo ho deciso di rendere tutto Standalone il più possibile, con annessa spiegazione:

  1. #!/usr/bin/python3

Setto la path corretta di Python3

  1. import textwrap

Importo i moduli necessari al funzionamento dello Script.

  1. import subprocess
  2. import os
  3. import platform
  4. import httpimport
  5. import getopt
  6. import textwrap
  7. import argparse
  8. #Downloading Modules

Scarico i moduli necessari al Grab dell'URL di Streaming

  1. print("Downloading Addons")
  2. os.system("wget https://raw.githubusercontent.com/d3417/Mr-Robot-Downloader/modules/speedvideo.py")
  3. os.system("wget https://raw.githubusercontent.com/d3417/Mr-Robot-Downloader/modules/streamsite.py")

** Essendo moduli non installati e non installabili da pip, devo usare un ulteriore modulo, sys, che mi permette quindi di importarli, o meglio importarne uno, che farà ricerca dell'altro, che farà ricerca del modulo requests.**

  1. #Importing SpeedVideo Catcher

  2. import sys

  3. sys.path.append('')

  4. from speedvideo import speedVideo

** Procede il resto del codice **

Speranze

Io il codice non compilato l'ho testato prima di pubblicarlo e rivisto almeno 8 volte, spero che i Files Binari, specie quelli di Windows, funzionino, altrimenti potete scaricare wget.exe e metterlo nella stessa path del File EXE.

Ultimi consigli

Non avendo voglia di tornare a modificare lo script e tornare a ricompilarlo, cancellate manualmente speedvideo.py e streamsite.py, createvi le seguenti Folders

  • S01
  • S02
  • S03
  • S04

e di conseguenza spostate, di nuovo, manualmente gli episodi nelle cartelle giuste.

Ultime info e Updates

Tornerò ad aggiornare lo script solo a fine della Stagione 04, ricompilando tutto e creando una nuova release.

Licenza

La licenza di questo script/software è appositamente OpenSource per permettere a chi vuole di perfezionarlo o aggiungendo funzioni interessanti, magari per lo smistamento delle cartelle, la scelta della stagione con un comando ( --s01, --s02, etc), il checking della presenza di episodi già scaricati e così via, non esitate a clonarmi la repo, menzionando la mia e a segnalare eventuali Bugs.