update trailer dl documentation and requirements

This commit is contained in:
simon 2021-04-16 15:45:19 +07:00
parent ac711f6db6
commit 03510b183e
4 changed files with 28 additions and 4 deletions

View File

@ -23,12 +23,23 @@ Episodes are named in this style, a more flexible solution is in pending:
## db_export
Export the library to csv files. Calles the Emby API to get a list of movies and episodes and exports this to a convenient set ov CSV files.
## trailers
Downloading trailers from links provided from emby and move them into the movie folder.
Trailers are named in this style, a more flexible solution is in pending:
**{movie-name} {Year}_{youtube-id}_trailer.mkv**
## setup
### install
These are the none standard Python libraries in use in this project:
* [requests](https://pypi.org/project/requests/)
* Install on Arch: `sudo pacman -Qi python-request`
* Install with pip `pip install request`
* Install with pip: `pip install request`
* [trash-cli](https://pypi.org/project/trash-cli/)
* Install on Arch: `sudo pacman -S trash-cli`
* Install with pip: `pip install trash-cli`
* [youtube-dl](https://pypi.org/project/youtube_dl/)
* Install on Arch: `sudo pacman -S youtube-dl`
* Install with pip: `pip install youtube_d`
* curses
* Is already installed on most linux based systems.
* On Windows: `pip install windows-curses`
@ -43,7 +54,11 @@ Duplicate the config.sample file to a file named *config* and set the following
* `ext`: A space separated list of valid media file extensions to easily filter out none media related files.
* `log_path`: Path to a folder to output all renaming done to keep track and check for any errors and safe csv files.
* `movie_db_api`: Register and get your themoviedb.com **API Key (v3 auth)** acces from [here](https://www.themoviedb.org/settings/api).
Emby integration:
*Emby integration:*
* `emby_url`: url where your emby instance is reachable
* `emby_user_id`: user id of your emby user
* `emby_api_key`: api key for your user on emby
* `emby_api_key`: api key for your user on emby
*Trailer download:*
Arguments under the [ydl_opts] section will get passed in to youtube-dl. Check out the documentation for details.

View File

@ -11,4 +11,10 @@ movie_db_api = aaaabbbbccccdddd1111222233333444
[emby]
emby_url = http://media.local:8096/emby
emby_user_id = aaaa1111bbbb2222cccc3333dddd4444
emby_api_key = eeee5555ffff6666gggg7777hhhh8888
emby_api_key = eeee5555ffff6666gggg7777hhhh8888
[ydl_opts]
format = bestvideo[height<=1080]+bestaudio/best[height<=1080]
merge_output_format = mkv
external_downloader = aria2c
geo_bypass = True

View File

@ -1 +1,3 @@
request
trash-cli
youtube_dl

View File

@ -179,3 +179,4 @@ def main(config):
if downloaded:
new_trailers = archive(config)
print(f'downloaded {len(new_trailers)} new trailers')
sleep(2)