The Manager class should use Parallel::ForkManager to run $max_jobs. It should also move the audio and video files into their respective directories. Ideally, it should add the ID3 tags with eyed3 python library, rather than AtomicParsley. It should also keep a sqlite3 store of all the audio/video files downloaded and locatable in the current library directory. Basically, trying to make a library for online media files. Could potentnially use git for tracking filesystem changes in the YTLibrary.
The binary should create a YTLibrary in the user's home directory. This should be used to
store the database file (SQLite3 is sufficiently portable) in the directory
detect a git filesystem for the YTLibrary, make one if its absent
add each job executions changes to the library and database to a git commit
detect similar titled audio/video files in the library and ask if user wants to force download
Worked on adding parallelism via Parallel::ForkManager today
Also added bin/* which includes ydl the executable, config.yml and download.yml as samples to work off of.
The Manager class should use Parallel::ForkManager to run $max_jobs. It should also move the audio and video files into their respective directories. Ideally, it should add the ID3 tags with eyed3 python library, rather than AtomicParsley. It should also keep a sqlite3 store of all the audio/video files downloaded and locatable in the current library directory. Basically, trying to make a library for online media files. Could potentnially use git for tracking filesystem changes in the YTLibrary.
The binary should create a YTLibrary in the user's home directory. This should be used to