overclokk / py-youtube-downloader

MIT License
2 stars 1 forks source link

Command line Args #1

Closed Ared0 closed 2 years ago

Ared0 commented 2 years ago

Accettare arguments da riga di comando, ad esempio:

python <script>.py --video <url> --cut sec:sec

overclokk commented 2 years ago

Si potrebbe fare, se sai già come fai pure una pull. Per la url ci sarebbe anche (commentato) il modo di copiarlo dalla clipboard del OS. Altrimenti anche qui un file esterno con url.

Ared0 commented 2 years ago

Yep sto cominciando a lavorarci.

Per quanto riguarda la clipboard, il package che hai usato non funziona su Linux (che io uso 😂). Al limite implementiamo dei flag appositi tipo --file <nome-file>.txt o --clipboard.

overclokk commented 2 years ago

Si, è vero, ora ricordo. Ad ogni modo (clipboard a parte) stavo anche dockerizzando l'app così tutti possono eseguirla (senza clipboard ovviamente).

overclokk commented 2 years ago

Ho fatto un piccolo refactoring per il formato del timestamp, ora è [HH:]MM:SS,[HH:]MM:SS come nei file che uso la stessa funzione per convertire l'orario in secondi cos' diventa più gestibile.

Ared0 commented 2 years ago

Ci sta, cosi è molto più comodo 👍

Poi bisognerebbe implementare qualcosa per convalidare gli input, ma sinceramente per ora mi sembra molto low priority come cosa

overclokk commented 2 years ago

Sto ragionando sui comandi vari e qui alcune considerazioni:

Direi che un sistema a "step" sia più immediato anche se "più lento", 1 fai questo, 2 fai quello ecc Il parametro per i timestamp dovrebbe essere opzionale perché:

Se lancio l'app con solo l'url del video dovrebbe scaricare senza bloccarmi (se volessi solo il video senza clip) Se lancio l'app con anche i timestamp va bene come ora quindi taglio clip Se lancio l'app senza argomenti dovrebbe mostrare gli step successivi da compiere e qui si può:

py app/index.py > Inserisci video url:

[1] - Create clip from CLI argument (qui la mancanza della s è voluta) [2] - Create clips from video description [3] - Create clips from file

Ared0 commented 2 years ago

Ho implementato il menu, domani faccio la PR che devo dargli una ripulita prima.

overclokk commented 2 years ago

Ottimo, ora ci do un occhio e poi mergio