Playlists have always been a pain-point with ytdl-sub. If an author adds new videos to the end of a playlist, as opposed to the front, it breaks ytdl-sub's intuition of incremental scraping by breaking on the first (oldest) video. This update now makes it possible to handle this in the prebuilt TV Show presets:
- Add each URL variable (`url`, `url2`, ...) into the `download` portion of the subscription twice
- First definition is what we all know and use, simply scrapes first-to-last, then downloads last-to-first
- Second definition does the following:
- Check to see if a URL is a YouTube playlist URL, if so...
- Set the field to download, but with modifications to scrape last-to-first, then download first-to-last
- Otherwise...
- Set the field to an empty string, which means ytdl-sub will skip it
21 lines
No EOL
617 B
YAML
21 lines
No EOL
617 B
YAML
presets:
|
|
# multi-url with bilateral scraping built into it via
|
|
# inspection of the URL and conditionally adding another
|
|
# ytdl-sub url download with the scraping and download reversed
|
|
_url_bilateral_overrides:
|
|
overrides:
|
|
enable_bilateral_scraping: True
|
|
"%is_bilateral_url": >-
|
|
{ %contains( $0, "youtube.com/playlist" ) }
|
|
"%bilateral_url": >-
|
|
{
|
|
%if(
|
|
%and(
|
|
enable_bilateral_scraping,
|
|
subscription_has_download_archive,
|
|
%is_bilateral_url($0)
|
|
),
|
|
$0,
|
|
""
|
|
)
|
|
} |