2.4.0 [2023-05-23]
Added:
- iTunes links will now redirect to AppleTV and scrape metadata from there, as AppleTV has additional and more accurate metadata.
- Improved error messages to be more informative and case-specific:
- If a movie is a pre-order and has no available playlist, a proper error message will be printed with its release date (if available).
- If trying to scrape AppleTV+ content or series (which aren't currently supported), a proper error will be printed.
Changes:
- A major refactor to the code, to make it more modular and allow for easier development of new features in the future.
- Multiple changes (with some breaking changes) to the config file:
- The
downloads.formatsetting is deprecated, and replaced by thesubtitles.convert-to-srtsetting. - The
downloads.merge-playlistssetting is deprecated, with no replacement.
If an AppleTV link has multiple playlists, they will be downloaded separately. - The
downloads.user-agentsetting is deprecated, with no replacement.
The user-agent used by the scraper, will be used for downloads as well. - The
scrapingconfig category no longer exists, and is replaced by ascraperscategory, which has a sub-category with settings for each scraper (for example, ascrapers.itunessub-category).
- The
- Old config paths that were previously deprecated are no longer supported and will no longer work.
The updated config settings can be found in the example config.
Notes:
- This release includes a major rewrite of the code, which may have introduced new bugs to some core features. If you encountered one, please report it.
- Minimum supported Python version bumped to 3.8.
beautifulsoup4andlxmlpackages are no longer required or used.