Nota: da fare solo la prima volta che si apre il progetto
Scaricare e installare python
Verificare che python sia installato scrivendo sul terminale il comando
python
Scaricare e aggiungere alle variabili d'ambiente ffmpeg
python -m venv .venv
Oppure, se quello sopra non funziona
py -3 -m venv .venv
.venv\scripts\activate
pip install -r requirements.txt
Opzionale: abilitare i permessi windows
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
.venv\scripts\activate
python main.py
- download/audio
- download/videos
- download/wav
pyinstaller main.py --onefile
aprire la cartella del programma nel terminale
python3 -m venv .venv
source .venv/bin/activate
python3 main.py
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]\)',
]