diff --git a/README.md b/README.md index 813b38b..2deb027 100644 --- a/README.md +++ b/README.md @@ -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. \ No newline at end of file diff --git a/config.sample b/config.sample index 4967691..094c968 100644 --- a/config.sample +++ b/config.sample @@ -11,4 +11,10 @@ movie_db_api = aaaabbbbccccdddd1111222233333444 [emby] emby_url = http://media.local:8096/emby emby_user_id = aaaa1111bbbb2222cccc3333dddd4444 -emby_api_key = eeee5555ffff6666gggg7777hhhh8888 \ No newline at end of file +emby_api_key = eeee5555ffff6666gggg7777hhhh8888 + +[ydl_opts] +format = bestvideo[height<=1080]+bestaudio/best[height<=1080] +merge_output_format = mkv +external_downloader = aria2c +geo_bypass = True diff --git a/requirements.txt b/requirements.txt index 3afc717..cb8f841 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,3 @@ request +trash-cli +youtube_dl diff --git a/src/trailers.py b/src/trailers.py index d56b91a..e342449 100644 --- a/src/trailers.py +++ b/src/trailers.py @@ -179,3 +179,4 @@ def main(config): if downloaded: new_trailers = archive(config) print(f'downloaded {len(new_trailers)} new trailers') + sleep(2)