Expands variable validation to also include support for partial resolution. In short, this will partially execute script code until it hits unresolved runtime variables, and store that as the new script representation. This functionality will allow for the upcoming `inspect` command, which will show users their script code in action without having to dry-run.
314 lines
No EOL
8.3 KiB
JSON
314 lines
No EOL
8.3 KiB
JSON
{
|
|
"download": [
|
|
{
|
|
"download_reverse": true,
|
|
"include_sibling_metadata": false,
|
|
"playlist_thumbnails": [
|
|
{
|
|
"name": "",
|
|
"uid": "avatar_uncropped"
|
|
},
|
|
{
|
|
"name": "",
|
|
"uid": "banner_uncropped"
|
|
}
|
|
],
|
|
"source_thumbnails": [
|
|
{
|
|
"name": "",
|
|
"uid": "avatar_uncropped"
|
|
},
|
|
{
|
|
"name": "",
|
|
"uid": "banner_uncropped"
|
|
}
|
|
],
|
|
"url": [
|
|
"https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc"
|
|
],
|
|
"variables": {},
|
|
"webpage_url": "{ modified_webpage_url }",
|
|
"ytdl_options": {}
|
|
}
|
|
],
|
|
"format": "(bv*[ext=mp4][vcodec~='^((he|a)vc|h26[45])']+ba[ext=m4a]) / (bv[ext=mp4]*+ba[ext=m4a]/b)",
|
|
"output_options": {
|
|
"download_archive_name": ".ytdl-sub-Rick Astley-download-archive.json",
|
|
"file_name": "{ music_video_file_name }.{ ext }",
|
|
"info_json_name": "{ music_video_file_name }.{ info_json_ext }",
|
|
"keep_files_date_eval": "{ upload_date_standardized }",
|
|
"maintain_download_archive": true,
|
|
"output_directory": "/var/folders/rw/hl1xmkmj68zdl2kjx3l0dwzc0000gn/T/tmpyukbh6ta",
|
|
"preserve_mtime": false,
|
|
"thumbnail_name": "{ music_video_file_name }.jpg"
|
|
},
|
|
"overrides": {
|
|
"%bilateral_url": "{ %if( %and( enable_bilateral_scraping, subscription_has_download_archive, %is_bilateral_url( $0 ) ), $0, '' ) }",
|
|
"%contains_url_field": "{ %not( %is_null( %get_url_field( $0, '' ) ) ) }",
|
|
"%flat_array__category_to_map_format": "{ %array_apply_fixed( %assert_then( %is_array( $1 ), $1, \"If using album categories, each category must map to an array\" ), $0, %flat_array__url_to_map_format ) }",
|
|
"%flat_array__url_keyed_map_format": "{ { %map_get( $0, \"url\" ): $0 } }",
|
|
"%flat_array__url_to_map_format": "{ %elif( %is_map( $0 ), %map_extend( $0, { \"category\": $1 } ), %is_string( $0 ), { \"url\": $0, \"category\": $1 }, %throw( \"If using album categories, each URL must be either a string or map with metadata fields\" ) ) }",
|
|
"%get_url_field": "{ %map_get( %map( %map_get( category_url_map, ytdl_sub_input_url, { } ) ), $0, $1 ) }",
|
|
"%get_url_i": "{ %map_get( %map( %array_at( category_url_array, %int( %sub( $0, 1 ) ), { } ) ), \"url\", %array_at( subscription_array, %int( %sub( $0, 1 ) ), '' ) ) }",
|
|
"%is_bilateral_url": "{ %contains( $0, \"youtube.com/playlist\" ) }",
|
|
"avatar_uncropped_thumbnail_file_name": "",
|
|
"banner_uncropped_thumbnail_file_name": "",
|
|
"category_url_array": "{ [ ] }",
|
|
"category_url_map": "{ [ ] }",
|
|
"enable_bilateral_scraping": true,
|
|
"enable_resolution_assert": true,
|
|
"enable_throttle_protection": true,
|
|
"file_title": "{ title_sanitized_plex }",
|
|
"file_uid": "{ uid_sanitized_plex }",
|
|
"include_sibling_metadata": false,
|
|
"modified_webpage_url": "{ webpage_url }",
|
|
"music_video_album": "{ %get_url_field( \"category\", \"Music Videos\" ) }",
|
|
"music_video_album_default": "Music Videos",
|
|
"music_video_artist": "Rick Astley",
|
|
"music_video_date": "{ %elif( %contains_url_field( \"date\" ), %get_url_field( \"date\", upload_date_standardized ), %contains_url_field( \"year\" ), %concat( %get_url_field( \"date\", upload_year ), \"-01-01\" ), upload_date_standardized ) }",
|
|
"music_video_directory": "/var/folders/rw/hl1xmkmj68zdl2kjx3l0dwzc0000gn/T/tmpyukbh6ta",
|
|
"music_video_file_name": "Rick Astley/{ %sanitize( %get_url_field( \"title\", title ) ) }",
|
|
"music_video_file_name_suffix": "",
|
|
"music_video_genre": "Pop",
|
|
"music_video_genre_default": "ytdl-sub",
|
|
"music_video_title": "{ %get_url_field( \"title\", title ) }",
|
|
"music_video_year": "{ %int( %elif( %contains_url_field( \"date\" ), %slice( %get_url_field( \"date\", upload_date_standardized ), 0, 4 ), %contains_url_field( \"year\" ), %get_url_field( \"date\", upload_year ), upload_year ) ) }",
|
|
"resolution_assert": "{ %if( %and( enable_resolution_assert, %ne( height, 0 ), %not( resolution_assert_is_ignored ) ), %assert( %gte( height, resolution_assert_height_gte ), %concat( \"Entry \", title, \" downloaded at a low resolution (\", resolution_readable, \"), you've probably been throttled. \", \"Stopping further downloads, wait a few hours and try again. \", \"Disable using the override variable `enable_resolution_assert: False`.\" ) ), \"false is no-op\" ) }",
|
|
"resolution_assert_height_gte": 361,
|
|
"resolution_assert_ignore_titles": "{ [ ] }",
|
|
"resolution_assert_is_ignored": "{ %print_if_true( %concat( title, \" has a match in resolution_assert_ignore_titles, skipping resolution assert.\" ), %contains_any( title, [ ] ) ) }",
|
|
"resolution_assert_print": true,
|
|
"resolution_readable": "{ width }x{ height }",
|
|
"subscription_array": [
|
|
"https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc"
|
|
],
|
|
"subscription_indent_1": "Pop",
|
|
"subscription_map": {},
|
|
"subscription_value": "https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc",
|
|
"subscription_value_1": "https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc",
|
|
"url": "https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc",
|
|
"url10": "",
|
|
"url100": "",
|
|
"url11": "",
|
|
"url12": "",
|
|
"url13": "",
|
|
"url14": "",
|
|
"url15": "",
|
|
"url16": "",
|
|
"url17": "",
|
|
"url18": "",
|
|
"url19": "",
|
|
"url2": "",
|
|
"url20": "",
|
|
"url21": "",
|
|
"url22": "",
|
|
"url23": "",
|
|
"url24": "",
|
|
"url25": "",
|
|
"url26": "",
|
|
"url27": "",
|
|
"url28": "",
|
|
"url29": "",
|
|
"url3": "",
|
|
"url30": "",
|
|
"url31": "",
|
|
"url32": "",
|
|
"url33": "",
|
|
"url34": "",
|
|
"url35": "",
|
|
"url36": "",
|
|
"url37": "",
|
|
"url38": "",
|
|
"url39": "",
|
|
"url4": "",
|
|
"url40": "",
|
|
"url41": "",
|
|
"url42": "",
|
|
"url43": "",
|
|
"url44": "",
|
|
"url45": "",
|
|
"url46": "",
|
|
"url47": "",
|
|
"url48": "",
|
|
"url49": "",
|
|
"url5": "",
|
|
"url50": "",
|
|
"url51": "",
|
|
"url52": "",
|
|
"url53": "",
|
|
"url54": "",
|
|
"url55": "",
|
|
"url56": "",
|
|
"url57": "",
|
|
"url58": "",
|
|
"url59": "",
|
|
"url6": "",
|
|
"url60": "",
|
|
"url61": "",
|
|
"url62": "",
|
|
"url63": "",
|
|
"url64": "",
|
|
"url65": "",
|
|
"url66": "",
|
|
"url67": "",
|
|
"url68": "",
|
|
"url69": "",
|
|
"url7": "",
|
|
"url70": "",
|
|
"url71": "",
|
|
"url72": "",
|
|
"url73": "",
|
|
"url74": "",
|
|
"url75": "",
|
|
"url76": "",
|
|
"url77": "",
|
|
"url78": "",
|
|
"url79": "",
|
|
"url8": "",
|
|
"url80": "",
|
|
"url81": "",
|
|
"url82": "",
|
|
"url83": "",
|
|
"url84": "",
|
|
"url85": "",
|
|
"url86": "",
|
|
"url87": "",
|
|
"url88": "",
|
|
"url89": "",
|
|
"url9": "",
|
|
"url90": "",
|
|
"url91": "",
|
|
"url92": "",
|
|
"url93": "",
|
|
"url94": "",
|
|
"url95": "",
|
|
"url96": "",
|
|
"url97": "",
|
|
"url98": "",
|
|
"url99": "",
|
|
"urls": [
|
|
"https://www.youtube.com/playlist?list=PLlaN88a7y2_plecYoJxvRFTLHVbIVAOoc",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
"",
|
|
""
|
|
]
|
|
},
|
|
"throttle_protection": {
|
|
"enable": true,
|
|
"sleep_per_download_s": {
|
|
"max": 28.4,
|
|
"min": 13.8
|
|
},
|
|
"sleep_per_request_s": {
|
|
"max": 0.75,
|
|
"min": 0.0
|
|
},
|
|
"sleep_per_subscription_s": {
|
|
"max": 26.1,
|
|
"min": 16.3
|
|
}
|
|
},
|
|
"video_tags": {
|
|
"album": "{ music_video_album }",
|
|
"artist": "Rick Astley",
|
|
"genre": "Pop",
|
|
"premiered": "{ music_video_date }",
|
|
"title": "{ music_video_title }",
|
|
"year": "{ music_video_year }"
|
|
}
|
|
} |