Skip to content

NicolaLovo/python-mp3-playlist-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Inizializzazione del progetto

Nota: da fare solo la prima volta che si apre il progetto

Prerequisiti

Scaricare e installare python

Verificare che python sia installato scrivendo sul terminale il comando python

Scaricare e aggiungere alle variabili d'ambiente ffmpeg

Creare l'ambiente

python -m venv .venv

Oppure, se quello sopra non funziona

py -3 -m venv .venv

Attivare l'ambiente

.venv\scripts\activate

Installare le librerie

pip install -r requirements.txt

Avviare il programma

Opzionale: abilitare i permessi windows

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

Attivare l'ambiente

.venv\scripts\activate

Avviare il programma

python main.py

Cartelle necessarie:

  • download/audio
  • download/videos
  • download/wav

Creare l'eseguibile

pyinstaller main.py --onefile

Mac

aprire la cartella del programma nel terminale

python3 -m venv .venv
source .venv/bin/activate
python3 main.py

Roba per sviluppatori

Todo: find alternative to pytube since it is no longer maintained.

Example:

Fix for pytube: pytube/pytube#1678 (comment) Modificare il file .venv/Lib/site-packages/pytube/cypher.py a linea 264

function_patterns = [
    r'a\.[a-zA-Z]\s*&&\s*\([a-z]\s*=\s*a\.get\("n"\)\)\s*&&.*?\|\|\s*([a-z]+)',
    r'\([a-z]\s*=\s*([a-zA-Z0-9$]+)(\[\d+\])?\([a-z]\)',
    r'\([a-z]\s*=\s*([a-zA-Z0-9$]+)(\[\d+\])\([a-z]\)',
]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages