jmbannon / ytdl-sub

Lightweight tool to automate downloading and metadata generation with yt-dlp
https://ytdl-sub.readthedocs.io
GNU General Public License v3.0
1.84k stars 71 forks source link

Permission denied #440

Closed c0wg0d closed 1 year ago

c0wg0d commented 1 year ago

I am trying to setup this program on my Synology NAS. The dry run works, but when I try to download files, I get a permission denied error. I don't understand why the download directories have different UID/GID numbers from the abc user, which seems like a problem.

drwxrwxrwt   3 root root   4096 Feb 13 12:04 tmp
drwxr-xr-x   2 1026   100  4096 Feb 13 06:36 tv_shows
[ytdl-sub] Beginning subscription download for CasuallyExplained
[ytdl-sub] Subscription full yaml:
presets:
  CasuallyExplained:
    chapters:
      embed_chapters: true
      force_key_frames: false
      remove_sponsorblock_categories: all
      sponsorblock_categories:
      - intro
      - outro
      - selfpromo
      - preview
      - interaction
      - sponsor
      - music_offtopic
    download:
      playlist_thumbnails:
      - name: '{tv_show_poster_file_name}'
        uid: avatar_uncropped
      - name: '{tv_show_fanart_file_name}'
        uid: banner_uncropped
      url: '{url}'
    file_convert:
      convert_to: mp4
    output_options:
      file_name: '{episode_file_path}.{ext}'
      info_json_name: '{episode_file_path}.{info_json_ext}'
      maintain_download_archive: true
      output_directory: '{tv_show_directory}/{tv_show_name_sanitized}'
      thumbnail_name: '{episode_file_path}-thumb.jpg'
    overrides:
      episode_date_standardized: '{upload_date_standardized}'
      episode_file_name: s{season_number_padded}.e{episode_number_padded} - {uid_sanitized}
      episode_file_path: Season {season_number_padded}/{episode_file_name}
      episode_number: '{upload_month}{upload_day_padded}{upload_date_index_padded}'
      episode_number_padded: '{upload_month_padded}{upload_day_padded}{upload_date_index_padded}'
      episode_plot: '{webpage_url}

        {description}'
      episode_title: '{upload_date_standardized} - {title}'
      episode_year: '{upload_year}'
      maintain_download_archive: 'True'
      season_number: '{upload_year}'
      season_number_padded: '{season_number}'
      season_poster_file_name: Season {season_number_padded}/Season{season_number_padded}.jpg
      season_title: '{season_number_padded}'
      tv_show_directory: /tv_shows
      tv_show_fanart_file_name: fanart.jpg
      tv_show_genre: Comedy
      tv_show_name: CasuallyExplained
      tv_show_poster_file_name: poster.jpg
      url: https://www.youtube.com/@CasuallyExplained/videos
    preset:
    - _episode_video_tags
    - _plex_tv_show
    - _tv_show_by_date
    - _episode_base
    - _season_by_year
    - plex_tv_show_by_date
    - season_by_year__episode_by_month_day
    - add_subtitles
    - sponsorblock
    - include_info_json
    - tv_show
    subtitles:
      allow_auto_generated_subtitles: true
      embed_subtitles: true
      languages: en
    video_tags:
      tags:
        date: '{episode_date_standardized}'
        episode_id: '{episode_number}'
        genre: '{tv_show_genre}'
        show: '{tv_show_name}'
        synopsis: '{episode_plot}'
        title: '{episode_title}'
        year: '{episode_year}'
    ytdl_options:
      break_on_existing: true
      cookiefile: /config/cookie_file.txt
      format: bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best

[ytdl-sub:downloader] ytdl_options: {'ignoreerrors': True, 'outtmpl': '.ytdl-sub-downloads/CasuallyExplained/%(id)s.%(ext)s', 'writethumbnail': False, 'download_archive': '.ytdl-sub-downloads/CasuallyExplained/.ytdl-sub-CasuallyExplained-download-archive.txt', 'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', 'break_on_existing': True, 'cookiefile': '/config/cookie_file.txt', 'skip_download': True, 'writeinfojson': True}
[ytdl-sub:yt-dlp] [youtube:tab] Extracting URL: https://www.youtube.com/@CasuallyExplained/videos
[ytdl-sub:yt-dlp] [youtube:tab] @CasuallyExplained/videos: Downloading webpage
[ytdl-sub:yt-dlp] [download] Downloading playlist: Casually Explained - Videos
[ytdl-sub:yt-dlp] [youtube:tab] UCr3cBLTYmIK9kY0F_OdFWFQ page 1: Downloading API JSON
[ytdl-sub:yt-dlp] [youtube:tab] UCr3cBLTYmIK9kY0F_OdFWFQ page 2: Downloading API JSON
[ytdl-sub:yt-dlp] [info] Writing playlist metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/UCr3cBLTYmIK9kY0F_OdFWFQ.info.json
[ytdl-sub:yt-dlp] [youtube:tab] Playlist Casually Explained - Videos: Downloading 81 items of 81
[ytdl-sub:yt-dlp] [download] Downloading item 1 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=l4Ioj4BA6N0
[ytdl-sub:yt-dlp] [youtube] l4Ioj4BA6N0: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained - Videos
[ytdl-sub:yt-dlp] [youtube] l4Ioj4BA6N0: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] l4Ioj4BA6N0: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/l4Ioj4BA6N0.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Twitch Streamers
[ytdl-sub:yt-dlp] [download] Downloading item 2 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=GuJyFQaOhPk
[ytdl-sub:yt-dlp] [youtube] GuJyFQaOhPk: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] GuJyFQaOhPk: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] GuJyFQaOhPk: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/GuJyFQaOhPk.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: First Date Mistakes
[ytdl-sub:yt-dlp] [download] Downloading item 3 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=ieV9A1u1Bio
[ytdl-sub:yt-dlp] [youtube] ieV9A1u1Bio: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] ieV9A1u1Bio: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] ieV9A1u1Bio: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/ieV9A1u1Bio.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: America
[ytdl-sub:yt-dlp] [download] Downloading item 4 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=mY6c1N4WG5w
[ytdl-sub:yt-dlp] [youtube] mY6c1N4WG5w: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] mY6c1N4WG5w: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] mY6c1N4WG5w: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = BcEFudYJmF9hQr ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] mY6c1N4WG5w: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/mY6c1N4WG5w.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: High School
[ytdl-sub:yt-dlp] [download] Downloading item 5 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=vP3rYUNmrgU
[ytdl-sub:yt-dlp] [youtube] vP3rYUNmrgU: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] vP3rYUNmrgU: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] vP3rYUNmrgU: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = ls-0A5gt9qhVdP ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] vP3rYUNmrgU: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/vP3rYUNmrgU.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Cooking
[ytdl-sub:yt-dlp] [download] Downloading item 6 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=KccWUhip8Lo
[ytdl-sub:yt-dlp] [youtube] KccWUhip8Lo: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] KccWUhip8Lo: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] KccWUhip8Lo: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = 4HcE5o0ylSVoUW ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] KccWUhip8Lo: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/KccWUhip8Lo.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Food of the World
[ytdl-sub:yt-dlp] [download] Downloading item 7 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=VslW0_1w5LQ
[ytdl-sub:yt-dlp] [youtube] VslW0_1w5LQ: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] VslW0_1w5LQ: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] VslW0_1w5LQ: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = 2r8q-ikoDmtmI- ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] VslW0_1w5LQ: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/VslW0_1w5LQ.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Dangerous Australian Wildlife Tier List
[ytdl-sub:yt-dlp] [download] Downloading item 8 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=x65TDamuSHU
[ytdl-sub:yt-dlp] [youtube] x65TDamuSHU: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] x65TDamuSHU: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] x65TDamuSHU: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/x65TDamuSHU.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: People Who Are Into the Stock Market
[ytdl-sub:yt-dlp] [download] Downloading item 9 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=td-OFKT-GPk
[ytdl-sub:yt-dlp] [youtube] td-OFKT-GPk: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] td-OFKT-GPk: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] td-OFKT-GPk: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/td-OFKT-GPk.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Working From Home
[ytdl-sub:yt-dlp] [download] Downloading item 10 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=vOM-ekg708I
[ytdl-sub:yt-dlp] [youtube] vOM-ekg708I: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] vOM-ekg708I: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] vOM-ekg708I: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/vOM-ekg708I.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Stand-up Comedy
[ytdl-sub:yt-dlp] [download] Downloading item 11 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=6Ljs9_yIiY0
[ytdl-sub:yt-dlp] [youtube] 6Ljs9_yIiY0: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] 6Ljs9_yIiY0: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 6Ljs9_yIiY0: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/6Ljs9_yIiY0.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Carbon Scale
[ytdl-sub:yt-dlp] [download] Downloading item 12 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=Uy9V_v-XV8Q
[ytdl-sub:yt-dlp] [youtube] Uy9V_v-XV8Q: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] Uy9V_v-XV8Q: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] Uy9V_v-XV8Q: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/Uy9V_v-XV8Q.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Reddit
[ytdl-sub:yt-dlp] [download] Downloading item 13 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=CtNgZZ1WucI
[ytdl-sub:yt-dlp] [youtube] CtNgZZ1WucI: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] CtNgZZ1WucI: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] CtNgZZ1WucI: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = 18-rjieN5ut1-G ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] CtNgZZ1WucI: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/CtNgZZ1WucI.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 14 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=5EE8m8mmq1k
[ytdl-sub:yt-dlp] [youtube] 5EE8m8mmq1k: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: What Do Artists Do Every Day?
[ytdl-sub:yt-dlp] [youtube] 5EE8m8mmq1k: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] 5EE8m8mmq1k: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = HWJ7AZKXA-pnGc ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] 5EE8m8mmq1k: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/5EE8m8mmq1k.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Cycling
[ytdl-sub:yt-dlp] [download] Downloading item 15 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=9_RxaeN0FGw
[ytdl-sub:yt-dlp] [youtube] 9_RxaeN0FGw: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] 9_RxaeN0FGw: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] 9_RxaeN0FGw: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = zYAL6lqzjPCDqt ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] 9_RxaeN0FGw: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/9_RxaeN0FGw.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 16 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=TpMDX7n14Bg
[ytdl-sub:yt-dlp] [youtube] TpMDX7n14Bg: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The English Language
[ytdl-sub:yt-dlp] [youtube] TpMDX7n14Bg: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] TpMDX7n14Bg: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = t9iXV0AKV8a9OJ ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] TpMDX7n14Bg: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/TpMDX7n14Bg.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: How to Have a Normal Conversation
[ytdl-sub:yt-dlp] [download] Downloading item 17 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=LRpTRvvU6M0
[ytdl-sub:yt-dlp] [youtube] LRpTRvvU6M0: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] LRpTRvvU6M0: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] LRpTRvvU6M0: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = H32-nMjXYfznSU ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] LRpTRvvU6M0: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/LRpTRvvU6M0.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Casual Explainer, but Serious Gamer
[ytdl-sub:yt-dlp] [download] Downloading item 18 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=uan3Aj0bHKc
[ytdl-sub:yt-dlp] [youtube] uan3Aj0bHKc: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] uan3Aj0bHKc: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] uan3Aj0bHKc: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = CzAc3lZ7-9zSdD ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] uan3Aj0bHKc: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/uan3Aj0bHKc.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Being Healthy
[ytdl-sub:yt-dlp] [download] Downloading item 19 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=FZj97aPZZFU
[ytdl-sub:yt-dlp] [youtube] FZj97aPZZFU: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] FZj97aPZZFU: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] FZj97aPZZFU: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = Z4QSK-Ys47fZii ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] FZj97aPZZFU: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/FZj97aPZZFU.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Elon Musk
[ytdl-sub:yt-dlp] [download] Downloading item 20 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=Kal1yAZExwQ
[ytdl-sub:yt-dlp] [youtube] Kal1yAZExwQ: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] Kal1yAZExwQ: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] Kal1yAZExwQ: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = YYBl-BDVZipI2F ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] Kal1yAZExwQ: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/Kal1yAZExwQ.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Tipping
[ytdl-sub:yt-dlp] [download] Downloading item 21 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=yZlRU1-Ev_w
[ytdl-sub:yt-dlp] [youtube] yZlRU1-Ev_w: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] yZlRU1-Ev_w: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] yZlRU1-Ev_w: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = t2WLHBcLw5XdLI ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] yZlRU1-Ev_w: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/yZlRU1-Ev_w.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Fear of Missing Out
[ytdl-sub:yt-dlp] [download] Downloading item 22 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=DSJvCffJCzE
[ytdl-sub:yt-dlp] [youtube] DSJvCffJCzE: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] DSJvCffJCzE: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] DSJvCffJCzE: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/DSJvCffJCzE.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Video Game Genres
[ytdl-sub:yt-dlp] [download] Downloading item 23 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=t2aXUICxd_A
[ytdl-sub:yt-dlp] [youtube] t2aXUICxd_A: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] t2aXUICxd_A: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] t2aXUICxd_A: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/t2aXUICxd_A.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: To Make a Long Story Short...
[ytdl-sub:yt-dlp] [download] Downloading item 24 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=vHNe8tnAGq0
[ytdl-sub:yt-dlp] [youtube] vHNe8tnAGq0: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] vHNe8tnAGq0: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] vHNe8tnAGq0: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = 6Ch3cdK-AYqK3w ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] vHNe8tnAGq0: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/vHNe8tnAGq0.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 25 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=3SJ0Rd7XU4Y
[ytdl-sub:yt-dlp] [youtube] 3SJ0Rd7XU4Y: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Travel
[ytdl-sub:yt-dlp] [youtube] 3SJ0Rd7XU4Y: Downloading android player API JSON
[ytdl-sub:yt-dlp] WARNING: [youtube] 3SJ0Rd7XU4Y: nsig extraction failed: You may experience throttling for some formats
         Install PhantomJS to workaround the issue. Please download it from https://phantomjs.org/download.html
         n = mFvkzu5WmOXmtL ; player = https://www.youtube.com/s/player/97ea7458/player_ias.vflset/en_US/base.js
[ytdl-sub:yt-dlp] [info] 3SJ0Rd7XU4Y: Downloading 1 format(s): 299+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/3SJ0Rd7XU4Y.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Creative Process
[ytdl-sub:yt-dlp] [download] Downloading item 26 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=xuNPGH3YtNo
[ytdl-sub:yt-dlp] [youtube] xuNPGH3YtNo: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] xuNPGH3YtNo: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] xuNPGH3YtNo: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/xuNPGH3YtNo.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 27 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=QGj15uvuPLA
[ytdl-sub:yt-dlp] [youtube] QGj15uvuPLA: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Human Beings
[ytdl-sub:yt-dlp] [youtube] QGj15uvuPLA: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] QGj15uvuPLA: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/QGj15uvuPLA.info.json
[ytdl-sub:downloader] Downloading metadata for Getting a Laugh: How to Make Something Funny
[ytdl-sub:yt-dlp] [download] Downloading item 28 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=bJTSxRBbCQA
[ytdl-sub:yt-dlp] [youtube] bJTSxRBbCQA: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] bJTSxRBbCQA: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] bJTSxRBbCQA: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/bJTSxRBbCQA.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Memes
[ytdl-sub:yt-dlp] [download] Downloading item 29 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=4EU7vvSvV-0
[ytdl-sub:yt-dlp] [youtube] 4EU7vvSvV-0: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] 4EU7vvSvV-0: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 4EU7vvSvV-0: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/4EU7vvSvV-0.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Making New Friends
[ytdl-sub:yt-dlp] [download] Downloading item 30 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=0auyx6MlUEM
[ytdl-sub:yt-dlp] [youtube] 0auyx6MlUEM: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] 0auyx6MlUEM: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 0auyx6MlUEM: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/0auyx6MlUEM.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 31 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=7G-SvFN5C6M
[ytdl-sub:yt-dlp] [youtube] 7G-SvFN5C6M: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: How to Read the Stock Market
[ytdl-sub:yt-dlp] [youtube] 7G-SvFN5C6M: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 7G-SvFN5C6M: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/7G-SvFN5C6M.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Evolution V - Millennials vs Baby Boomers
[ytdl-sub:yt-dlp] [download] Downloading item 32 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=UcVnorMPix8
[ytdl-sub:yt-dlp] [youtube] UcVnorMPix8: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] UcVnorMPix8: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] UcVnorMPix8: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/UcVnorMPix8.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Moving Out
[ytdl-sub:yt-dlp] [download] Downloading item 33 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=ZTFTngOG2bg
[ytdl-sub:yt-dlp] [youtube] ZTFTngOG2bg: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] ZTFTngOG2bg: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] ZTFTngOG2bg: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/ZTFTngOG2bg.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: YouTube
[ytdl-sub:yt-dlp] [download] Downloading item 34 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=C1xwCUMbcCc
[ytdl-sub:yt-dlp] [youtube] C1xwCUMbcCc: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] C1xwCUMbcCc: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] C1xwCUMbcCc: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/C1xwCUMbcCc.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: First Dates
[ytdl-sub:yt-dlp] [download] Downloading item 35 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=KyQyz2upSgY
[ytdl-sub:yt-dlp] [youtube] KyQyz2upSgY: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] KyQyz2upSgY: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] KyQyz2upSgY: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/KyQyz2upSgY.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Men's Fashion
[ytdl-sub:yt-dlp] [download] Downloading item 36 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=qMrnVkDH2Ak
[ytdl-sub:yt-dlp] [youtube] qMrnVkDH2Ak: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] qMrnVkDH2Ak: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] qMrnVkDH2Ak: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/qMrnVkDH2Ak.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Critical Thinking
[ytdl-sub:yt-dlp] [download] Downloading item 37 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=k7kn2ZRyff0
[ytdl-sub:yt-dlp] [youtube] k7kn2ZRyff0: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] k7kn2ZRyff0: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] k7kn2ZRyff0: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/k7kn2ZRyff0.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Introverts and Extraverts
[ytdl-sub:yt-dlp] [download] Downloading item 38 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=JANApS0P4z8
[ytdl-sub:yt-dlp] [youtube] JANApS0P4z8: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] JANApS0P4z8: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] JANApS0P4z8: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/JANApS0P4z8.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 39 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=tmGMd2bqh6o
[ytdl-sub:yt-dlp] [youtube] tmGMd2bqh6o: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Levels of Wealth
[ytdl-sub:yt-dlp] [youtube] tmGMd2bqh6o: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] tmGMd2bqh6o: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/tmGMd2bqh6o.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 40 of 81
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Evolution IV - Hello Universe
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=B_CHjYoqPUU
[ytdl-sub:yt-dlp] [youtube] B_CHjYoqPUU: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] B_CHjYoqPUU: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] B_CHjYoqPUU: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/B_CHjYoqPUU.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Is She Into You II - "What's the worst that could happen?"
[ytdl-sub:yt-dlp] [download] Downloading item 41 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=kZZEsog-Bvg
[ytdl-sub:yt-dlp] [youtube] kZZEsog-Bvg: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] kZZEsog-Bvg: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] kZZEsog-Bvg: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/kZZEsog-Bvg.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 42 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=qoiaufKoXEs
[ytdl-sub:yt-dlp] [youtube] qoiaufKoXEs: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Solar System
[ytdl-sub:yt-dlp] [youtube] qoiaufKoXEs: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] qoiaufKoXEs: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/qoiaufKoXEs.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Video Games
[ytdl-sub:yt-dlp] [download] Downloading item 43 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=TgHtp16pXfg
[ytdl-sub:yt-dlp] [youtube] TgHtp16pXfg: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] TgHtp16pXfg: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] TgHtp16pXfg: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/TgHtp16pXfg.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Finding The One
[ytdl-sub:yt-dlp] [download] Downloading item 44 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=60RQVz-ihi8
[ytdl-sub:yt-dlp] [youtube] 60RQVz-ihi8: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] 60RQVz-ihi8: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 60RQVz-ihi8: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/60RQVz-ihi8.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 45 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=V0EwM9h-7VM
[ytdl-sub:yt-dlp] [youtube] V0EwM9h-7VM: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Group Projects
[ytdl-sub:yt-dlp] [youtube] V0EwM9h-7VM: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] V0EwM9h-7VM: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/V0EwM9h-7VM.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Sports
[ytdl-sub:yt-dlp] [download] Downloading item 46 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=BgrUyIoBHCA
[ytdl-sub:yt-dlp] [youtube] BgrUyIoBHCA: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] BgrUyIoBHCA: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] BgrUyIoBHCA: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/BgrUyIoBHCA.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: One Night Stands
[ytdl-sub:yt-dlp] [download] Downloading item 47 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=ZJ1p1VO_wW8
[ytdl-sub:yt-dlp] [youtube] ZJ1p1VO_wW8: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] ZJ1p1VO_wW8: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] ZJ1p1VO_wW8: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/ZJ1p1VO_wW8.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Alcohol
[ytdl-sub:yt-dlp] [download] Downloading item 48 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=gWIi6Pytde8
[ytdl-sub:yt-dlp] [youtube] gWIi6Pytde8: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] gWIi6Pytde8: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] gWIi6Pytde8: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/gWIi6Pytde8.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Evolution III - Life as a Video Game
[ytdl-sub:yt-dlp] [download] Downloading item 49 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=hOM9LFpVcdk
[ytdl-sub:yt-dlp] [youtube] hOM9LFpVcdk: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] hOM9LFpVcdk: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] hOM9LFpVcdk: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/hOM9LFpVcdk.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 50 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=nhEn-qW9HEc
[ytdl-sub:yt-dlp] [youtube] nhEn-qW9HEc: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Flirting
[ytdl-sub:yt-dlp] [youtube] nhEn-qW9HEc: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] nhEn-qW9HEc: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/nhEn-qW9HEc.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 51 of 81
[ytdl-sub:downloader] Downloading metadata for Casually Explained: How to Make a S̶̷̶u̶̷̶c̶̷̶c̶̷̶e̶̷̶s̶̷̶s̶̷̶f̶̷̶u̶̷̶l YouTube Channel
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=F2JJ4N2uXuc
[ytdl-sub:yt-dlp] [youtube] F2JJ4N2uXuc: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] F2JJ4N2uXuc: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] F2JJ4N2uXuc: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/F2JJ4N2uXuc.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 52 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=8BeCFWh1Auc
[ytdl-sub:yt-dlp] [youtube] 8BeCFWh1Auc: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Red Flags
[ytdl-sub:yt-dlp] [youtube] 8BeCFWh1Auc: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 8BeCFWh1Auc: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/8BeCFWh1Auc.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 53 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=3kT97SeyAB4
[ytdl-sub:yt-dlp] [youtube] 3kT97SeyAB4: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Future
[ytdl-sub:yt-dlp] [youtube] 3kT97SeyAB4: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 3kT97SeyAB4: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/3kT97SeyAB4.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 54 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=0q2X3yVwGMk
[ytdl-sub:yt-dlp] [youtube] 0q2X3yVwGMk: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Behind the Scenes
[ytdl-sub:yt-dlp] [youtube] 0q2X3yVwGMk: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 0q2X3yVwGMk: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/0q2X3yVwGMk.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Breaking The Ice
[ytdl-sub:yt-dlp] [download] Downloading item 55 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=mlKsC7X2t0g
[ytdl-sub:yt-dlp] [youtube] mlKsC7X2t0g: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] mlKsC7X2t0g: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] mlKsC7X2t0g: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/mlKsC7X2t0g.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Casually Explained
[ytdl-sub:yt-dlp] [download] Downloading item 56 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=68FF-XTGqAc
[ytdl-sub:yt-dlp] [youtube] 68FF-XTGqAc: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] 68FF-XTGqAc: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 68FF-XTGqAc: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/68FF-XTGqAc.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Ordering Coffee (Short #2)
[ytdl-sub:yt-dlp] [download] Downloading item 57 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=wTvzvtPLzk8
[ytdl-sub:yt-dlp] [youtube] wTvzvtPLzk8: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] wTvzvtPLzk8: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] wTvzvtPLzk8: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/wTvzvtPLzk8.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Club
[ytdl-sub:yt-dlp] [download] Downloading item 58 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=gHc_qkjJqSQ
[ytdl-sub:yt-dlp] [youtube] gHc_qkjJqSQ: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] gHc_qkjJqSQ: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] gHc_qkjJqSQ: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/gHc_qkjJqSQ.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 59 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=f52XQ0YgoaI
[ytdl-sub:yt-dlp] [youtube] f52XQ0YgoaI: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Body Language
[ytdl-sub:yt-dlp] [youtube] f52XQ0YgoaI: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] f52XQ0YgoaI: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/f52XQ0YgoaI.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 60 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=g3pDR_q0EaQ
[ytdl-sub:yt-dlp] [youtube] g3pDR_q0EaQ: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Brunch (Short #1)
[ytdl-sub:yt-dlp] [youtube] g3pDR_q0EaQ: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] g3pDR_q0EaQ: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/g3pDR_q0EaQ.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 61 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=vfxwNqLShyE
[ytdl-sub:yt-dlp] [youtube] vfxwNqLShyE: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Spectrum of Intelligence
[ytdl-sub:yt-dlp] [youtube] vfxwNqLShyE: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] vfxwNqLShyE: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/vfxwNqLShyE.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 62 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=9dgmp3KmwGg
[ytdl-sub:yt-dlp] [youtube] 9dgmp3KmwGg: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Bar
[ytdl-sub:yt-dlp] [youtube] 9dgmp3KmwGg: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 9dgmp3KmwGg: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/9dgmp3KmwGg.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 63 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=-xPjsTyS4lY
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Guide to College and University
[ytdl-sub:yt-dlp] [youtube] -xPjsTyS4lY: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] -xPjsTyS4lY: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] -xPjsTyS4lY: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/-xPjsTyS4lY.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 64 of 81
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Friend Zone
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=CYmTmWlsNhg
[ytdl-sub:yt-dlp] [youtube] CYmTmWlsNhg: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] CYmTmWlsNhg: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] CYmTmWlsNhg: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/CYmTmWlsNhg.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 65 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=KdvOq-6Oub4
[ytdl-sub:yt-dlp] [youtube] KdvOq-6Oub4: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Back In My Day
[ytdl-sub:yt-dlp] [youtube] KdvOq-6Oub4: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] KdvOq-6Oub4: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/KdvOq-6Oub4.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 66 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=4jjhWcWfCyE
[ytdl-sub:yt-dlp] [youtube] 4jjhWcWfCyE: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Evolution II - The Tier List
[ytdl-sub:yt-dlp] [youtube] 4jjhWcWfCyE: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 4jjhWcWfCyE: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/4jjhWcWfCyE.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Finding a Job
[ytdl-sub:yt-dlp] [download] Downloading item 67 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=fUvmazotQp0
[ytdl-sub:yt-dlp] [youtube] fUvmazotQp0: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] fUvmazotQp0: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] fUvmazotQp0: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/fUvmazotQp0.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 68 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=xa-4IAR_9Yw
[ytdl-sub:yt-dlp] [youtube] xa-4IAR_9Yw: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Procrastination
[ytdl-sub:yt-dlp] [youtube] xa-4IAR_9Yw: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] xa-4IAR_9Yw: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/xa-4IAR_9Yw.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 69 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=a69toGGjoO0
[ytdl-sub:yt-dlp] [youtube] a69toGGjoO0: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Is She Into You?
[ytdl-sub:yt-dlp] [youtube] a69toGGjoO0: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] a69toGGjoO0: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/a69toGGjoO0.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 70 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=5F4pSt1eV98
[ytdl-sub:yt-dlp] [youtube] 5F4pSt1eV98: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: French
[ytdl-sub:yt-dlp] [youtube] 5F4pSt1eV98: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 5F4pSt1eV98: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/5F4pSt1eV98.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Donald Trump
[ytdl-sub:yt-dlp] [download] Downloading item 71 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=6qw0L0Pv12w
[ytdl-sub:yt-dlp] [youtube] 6qw0L0Pv12w: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] 6qw0L0Pv12w: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] 6qw0L0Pv12w: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/6qw0L0Pv12w.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Social Media
[ytdl-sub:yt-dlp] [download] Downloading item 72 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=SWWlEo0uIRg
[ytdl-sub:yt-dlp] [youtube] SWWlEo0uIRg: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] SWWlEo0uIRg: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] SWWlEo0uIRg: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/SWWlEo0uIRg.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Computers
[ytdl-sub:yt-dlp] [download] Downloading item 73 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=OBdQIa4rt78
[ytdl-sub:yt-dlp] [youtube] OBdQIa4rt78: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] OBdQIa4rt78: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] OBdQIa4rt78: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/OBdQIa4rt78.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Magnets
[ytdl-sub:yt-dlp] [download] Downloading item 74 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=dE6SJn7q20o
[ytdl-sub:yt-dlp] [youtube] dE6SJn7q20o: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] dE6SJn7q20o: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] dE6SJn7q20o: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/dE6SJn7q20o.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 75 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=_dCtNLMQ07E
[ytdl-sub:yt-dlp] [youtube] _dCtNLMQ07E: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: 10 Pieces of Life Advice
[ytdl-sub:yt-dlp] [youtube] _dCtNLMQ07E: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] _dCtNLMQ07E: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/_dCtNLMQ07E.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Lifting
[ytdl-sub:yt-dlp] [download] Downloading item 76 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=ZuzPcW4djrA
[ytdl-sub:yt-dlp] [youtube] ZuzPcW4djrA: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] ZuzPcW4djrA: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] ZuzPcW4djrA: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/ZuzPcW4djrA.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 77 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=EWvpuJNZ5ek
[ytdl-sub:yt-dlp] [youtube] EWvpuJNZ5ek: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Dating (feat. You Suck At Cooking)
[ytdl-sub:yt-dlp] [youtube] EWvpuJNZ5ek: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] EWvpuJNZ5ek: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/EWvpuJNZ5ek.info.json
[ytdl-sub:downloader] Downloading metadata for Casually Explained: The Ageing Process
[ytdl-sub:yt-dlp] [download] Downloading item 78 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=m2FcWmo0sC0
[ytdl-sub:yt-dlp] [youtube] m2FcWmo0sC0: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] m2FcWmo0sC0: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] m2FcWmo0sC0: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/m2FcWmo0sC0.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 79 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=oHyctwgE6m4
[ytdl-sub:yt-dlp] [youtube] oHyctwgE6m4: Downloading webpage
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Evolution
[ytdl-sub:yt-dlp] [youtube] oHyctwgE6m4: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] oHyctwgE6m4: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/oHyctwgE6m4.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 80 of 81
[ytdl-sub:downloader] Downloading metadata for Casually Explained: Absolute Hot
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=-EbzDqtZEh4
[ytdl-sub:yt-dlp] [youtube] -EbzDqtZEh4: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] -EbzDqtZEh4: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] -EbzDqtZEh4: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/-EbzDqtZEh4.info.json
[ytdl-sub:yt-dlp] [download] Downloading item 81 of 81
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=olRi5-AOn1A
[ytdl-sub:downloader] Downloading metadata for Last Minute Study Tip for Final Exams
[ytdl-sub:yt-dlp] [youtube] olRi5-AOn1A: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] olRi5-AOn1A: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] olRi5-AOn1A: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.info.json
[ytdl-sub:yt-dlp] [info] Writing updated playlist metadata as JSON to: .ytdl-sub-downloads/CasuallyExplained/UCr3cBLTYmIK9kY0F_OdFWFQ.info.json
[ytdl-sub:downloader] Downloading metadata for Calculus in 20 Seconds
[ytdl-sub:yt-dlp] [download] Finished downloading playlist: Casually Explained - Videos
[ytdl-sub:downloader] Beginning downloads for https://www.youtube.com/@CasuallyExplained/videos
[ytdl-sub:downloader] Downloading entry 1/81: Calculus in 20 Seconds
[ytdl-sub:downloader] ytdl_options: {'ignoreerrors': True, 'outtmpl': '.ytdl-sub-downloads/CasuallyExplained/%(id)s.%(ext)s', 'writethumbnail': True, 'download_archive': '.ytdl-sub-downloads/CasuallyExplained/.ytdl-sub-CasuallyExplained-download-archive.txt', 'postprocessors': [{'key': 'FFmpegVideoRemuxer', 'when': 'post_process', 'preferedformat': 'mp4'}, {'key': 'FFmpegEmbedSubtitle', 'already_have_subtitle': True}, {'key': 'SponsorBlock', 'when': 'pre_process', 'categories': ['intro', 'outro', 'selfpromo', 'preview', 'interaction', 'sponsor', 'music_offtopic']}, {'key': 'ModifyChapters'}, {'key': 'FFmpegMetadata', 'add_chapters': True, 'add_metadata': False}, {'key': 'ModifyChapters', 'force_keyframes': False, 'remove_sponsor_segments': ['preview', 'selfpromo', 'outro', 'intro', 'music_offtopic', 'interaction', 'sponsor']}, {'key': 'FFmpegMetadata', 'add_chapters': True, 'add_metadata': False}], 'writesubtitles': True, 'writeautomaticsub': True, 'subtitleslangs': ['en'], 'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', 'break_on_existing': True, 'cookiefile': '/config/cookie_file.txt'}
[ytdl-sub:yt-dlp] [youtube] Extracting URL: https://www.youtube.com/watch?v=olRi5-AOn1A
[ytdl-sub:yt-dlp] [youtube] olRi5-AOn1A: Downloading webpage
[ytdl-sub:yt-dlp] [youtube] olRi5-AOn1A: Downloading android player API JSON
[ytdl-sub:yt-dlp] [info] olRi5-AOn1A: Downloading subtitles: en
[ytdl-sub:yt-dlp] [SponsorBlock] Fetching SponsorBlock segments
[ytdl-sub:yt-dlp] [SponsorBlock] No matching segments were found in the SponsorBlock database
[ytdl-sub:yt-dlp] [info] olRi5-AOn1A: Downloading 1 format(s): 137+140
[ytdl-sub:yt-dlp] [info] Writing video subtitles to: .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.en.vtt
[ytdl-sub:yt-dlp] [download] Destination: .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.en.vtt
[download]    509.00B at  273.42KiB/s (00:00:00)
[download] 100% of    509.00B in 00:00:00 at 1.92KiB/s
[ytdl-sub:yt-dlp] [info] Downloading video thumbnail 41 ...
[ytdl-sub:yt-dlp] [info] Writing video thumbnail 41 to: .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.webp
[ytdl-sub:yt-dlp] [download] Destination: .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.f137.mp4
[download]   0.1% of    1.68MiB at  161.74KiB/s ETA 00:10
[download]   0.2% of    1.68MiB at  340.84KiB/s ETA 00:05
[download]   0.4% of    1.68MiB at  615.39KiB/s ETA 00:02
[download]   0.9% of    1.68MiB at    1.04MiB/s ETA 00:01
[download]   1.8% of    1.68MiB at    1.07MiB/s ETA 00:01
[download]   3.7% of    1.68MiB at    1.29MiB/s ETA 00:01
[download]   7.4% of    1.68MiB at    1.71MiB/s ETA 00:00
[download]  14.8% of    1.68MiB at    2.39MiB/s ETA 00:00
[download]  29.7% of    1.68MiB at    3.29MiB/s ETA 00:00
[download]  59.6% of    1.68MiB at    4.85MiB/s ETA 00:00
[download] 100.0% of    1.68MiB at    6.43MiB/s ETA 00:00
[download] 100% of    1.68MiB in 00:00:00 at 2.90MiB/s
[ytdl-sub:yt-dlp] [download] Destination: .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.f140.m4a
[download]   0.4% of  267.15KiB at  135.64KiB/s ETA 00:01
[download]   1.1% of  267.15KiB at  299.51KiB/s ETA 00:00
[download]   2.6% of  267.15KiB at  530.93KiB/s ETA 00:00
[download]   5.6% of  267.15KiB at  944.15KiB/s ETA 00:00
[download]  11.6% of  267.15KiB at    1.08MiB/s ETA 00:00
[download]  23.6% of  267.15KiB at    1.27MiB/s ETA 00:00
[download]  47.5% of  267.15KiB at    1.66MiB/s ETA 00:00
[download]  95.5% of  267.15KiB at    2.16MiB/s ETA 00:00
[download] 100.0% of  267.15KiB at    2.19MiB/s ETA 00:00
[download] 100% of  267.15KiB in 00:00:00 at 620.74KiB/s
[ytdl-sub:yt-dlp] [Merger] Merging formats into ".ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.mp4"
[ytdl-sub:yt-dlp] Deleting original file .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.f140.m4a (pass -k to keep)
[ytdl-sub:yt-dlp] Deleting original file .ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.f137.mp4 (pass -k to keep)
[ytdl-sub:yt-dlp] [VideoRemuxer] Not remuxing media file ".ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.mp4"; already is in target format mp4
[ytdl-sub:yt-dlp] [EmbedSubtitle] Embedding subtitles in ".ytdl-sub-downloads/CasuallyExplained/olRi5-AOn1A.mp4"
[ytdl-sub:yt-dlp] [Metadata] There isn't any metadata to add
[ytdl-sub:yt-dlp] [ModifyChapters] SponsorBlock information is unavailable
[ytdl-sub:yt-dlp] [Metadata] There isn't any metadata to add
[ytdl-sub:ffmpeg] Running ffmpeg -bitexact -i /tmp/tmp141fcu6e /tmp/tmp141fcu6e.out.jpg
[ytdl-sub] An uncaught error occurred:
Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/ytdl_sub/main.py", line 28, in main
    _main()
  File "/usr/lib/python3.10/site-packages/ytdl_sub/main.py", line 19, in _main
    ytdl_sub.cli.main.main()
  File "/usr/lib/python3.10/site-packages/ytdl_sub/cli/main.py", line 174, in main
    transaction_logs = _download_subscriptions_from_yaml_files(config=config, args=args)
  File "/usr/lib/python3.10/site-packages/ytdl_sub/cli/main.py", line 60, in _download_subscriptions_from_yaml_files
    transaction_log = subscription.download(dry_run=args.dry_run)
  File "/usr/lib/python3.10/site-packages/ytdl_sub/subscriptions/subscription_download.py", line 288, in download
    for entry in downloader.download():
  File "/usr/lib/python3.10/site-packages/ytdl_sub/downloaders/downloader.py", line 584, in download
    self._download_url_thumbnails(collection_url=collection_url, entry=entry)
  File "/usr/lib/python3.10/site-packages/ytdl_sub/downloaders/downloader.py", line 666, in _download_url_thumbnails
    self._download_parent_thumbnails(
  File "/usr/lib/python3.10/site-packages/ytdl_sub/downloaders/downloader.py", line 654, in _download_parent_thumbnails
    self.save_file(file_name=thumbnail_name)
  File "/usr/lib/python3.10/site-packages/ytdl_sub/ytdl_additions/enhanced_download_archive.py", line 672, in save_file
    self._enhanced_download_archive.save_file_to_output_directory(
  File "/usr/lib/python3.10/site-packages/ytdl_sub/ytdl_additions/enhanced_download_archive.py", line 603, in save_file_to_output_directory
    self._file_handler.move_file_to_output_directory(
  File "/usr/lib/python3.10/site-packages/ytdl_sub/utils/file_handler.py", line 427, in move_file_to_output_directory
    os.makedirs(os.path.dirname(output_file_path), exist_ok=True)
  File "/usr/lib/python3.10/os.py", line 225, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/tv_shows/CasuallyExplained'
[ytdl-sub] Please upload the error log file '/tmp/ytdl-sub.81weuymw' and make a Github issue at https://github.com/jmbannon/ytdl-sub/issues with your config and command/subscription yaml file to reproduce. Thanks for trying ytdl-sub!
jmbannon commented 1 year ago

dry-run does not write anything to the output directory so permissions are never tested. This is an issue with your mount. Ensure the ytdl-sub user you're using in your Dockerfile has write permission to /tv_shows. You can test this by running touch /tv_shows/test_file when logged into the container as the abc user.

Closing since this isn't a ytdl-sub issue, but still happy to help and will respond to comments :)

c0wg0d commented 1 year ago

Okay I fixed that issue by changing the Docker PUID and GUID values, but now the abc user doesn't have permissions to write to the /tmp directory inside the container. How do I fix that?

EDIT: Nevermind. I stopped and reset the docker container and it is working now. Thanks!