Initial release
This is the first official release of the project. It contains:
scrape.py
- Used to grab all the resource links from The Chosen's website by querying for all videos using GraphQL and then querying and parsing individual video indexes. All links, with their corresponding metadata, are put in a SQLite DB file calledchosen_links.db
view_db.py
- helper script to visualize the SQLite datalist_languages.py
- helper script to identify desired language codes (since language codes are required for downloading)download_stage1.py
- helper script which behaves the same as full download script but prints the results table rather than actually downloading, which lets you simulate the download procedure and figure out the correct command line argumentsdownload_stage2.py
- full download script, uses ffmpeg, requires specifying which languages for audio and subtitles, and what video quality (can be exact resolution like720p
or can bemax
/min
)
Notable limitations:
- No default language (this may be changed in a future version if it is requested)
- Multiple language tracks for audio or subtitles are not supported (this can also be added, but complicates the query process greatly)
- Specific sets of seasons or episodes (currently you can only select a single value or leave blank to catch all) are not supported (this can also be added, but complicates the query process greatly)