text:
[extractor/niconicochannelplus] Add extractor

IMPORTANT: PRs without the template will be CLOSED
Description of your pull request and other information

Hello! This PR will fix #2537 .
Commit Message
For VoD, live and list in channels on "Niconico Channel Plus" (Japanese: ニコニコチャンネルプラス).
Thanks to the following people who provided useful information:

@lokilin, raised a request in #2537;
雷兰濑 (@railannad), raised a request in streamlink/streamlink#4366;
@Trung0246, analyzed HTTP data in streamlink/streamlink#4366;
@Lesmiscore, made cross-reference between the above two issues.

Added extractor arguments

niconicochannelplus:max_comments

Generated entries in "supportedsites.md"

NiconicoChannelPlus: ニコニコチャンネルプラス
NiconicoChannelPlus:channel:lives: ニコニコチャンネルプラス - チャンネル - ライブリスト. nicochannel.jp/channel/lives
NiconicoChannelPlus:channel:videos: ニコニコチャンネルプラス - チャンネル - 動画リスト. nicochannel.jp/channel/videos

Why Todo and Warning for DVR (Digital Video Recorder)
Code

class NiconicoChannelPlusIE(NiconicoChannelPlusBaseIE):
    # ...
    def _get_live_status_and_session_id(self, content_code, data_json):
        # ...
        elif video_type == 'live':
            # ...
            if not live_finished_at:
                # ...
            else:
                live_status = 'was_live'
                payload = {'broadcast_type': 'dvr'}

                # TODO: do ['video']['allow_dvr_flg'] and ['video']['convert_to_vod_flg'] affect DVR?

                video_allow_dvr_flg = traverse_obj(data_json, ('video', 'allow_dvr_flg'))
                video_convert_to_vod_flg = traverse_obj(data_json, ('video', 'convert_to_vod_flg'))

                self.report_warning(
                    f'Live was ended, there might be no videos for download. '
                    f'allow_dvr_flg = {video_allow_dvr_flg}, convert_to_vod_flg = {video_convert_to_vod_flg}.',
                    video_id=content_code)

Reason
I've read the TypeScript code of nicochannel.jp (thanks to source map), but still can't understand the meaning of the two fields "allow_dvr_flg" and "convert_to_vod_flg". They are not always "True" and DVR is not always working, so I guess there might be a connection between them.
On nicochannel.jp, however, almost all ended live streams are finally converted to VoD, so it's not possible to test DVR at any time. Thus, I left a TODO there.
How to test DVR and help to finish this extractor
Let's generate a list of scheduled live streams.

Script for finding scheduled live events
#!/bin/bash

set -e
set -o pipefail
set -u

curl --version >/dev/null
jq --version >/dev/null
sort --version >/dev/null

offset_second=$((2 * 604800))  # in two weeks

now_second=$(date '+%s');
limit_second=$((${now_second} + ${offset_second}));

echo '| START (UTC) | URL | ".video.allow_dvr_flg" | ".video.convert_to_vod_flg" |';
echo '| - |:- |:-:|:-:|';

channel_list="$(curl -sS 'https://nfc-api.nicochannel.jp/fc/content_providers/channels')";

<<<"${channel_list}" jq --compact-output '.data.content_providers | .[]' | \
  while read -r channel_info; do
    fanclub_site_id="$(jq --raw-output '.id' <<<"${channel_info}")";
    domain="$(jq --raw-output '.domain' <<<"${channel_info}")";

    live_page_info="$(
      curl -sS "https://nfc-api.nicochannel.jp/fc/fanclub_sites/${fanclub_site_id}/live_pages?page=1&live_type=2&per_page=1" | \
      jq '.data' \
    )";

    if [[ "${live_page_info}" != 'null' ]]; then
      live_list="$(jq '.video_pages.list' <<<"${live_page_info}")";

      if [[ "${live_list}" != '[]' ]]; then
        content_code="$(jq --raw-output '.[0].content_code' <<<"${live_list}")";

        live_info="$(
          curl -sS "https://nfc-api.nicochannel.jp/fc/video_pages/${content_code}" | \
          jq '.data.video_page' \
        )";

        live_scheduled_start_at="$(jq --raw-output '.live_scheduled_start_at' <<<"${live_info}")";

        video_allow_dvr_flg="$(jq --raw-output '.video.allow_dvr_flg' <<<"${live_info}")";
        [[ "${video_allow_dvr_flg}" == 'true' ]] && video_allow_dvr_flg='';

        video_convert_to_vod_flg="$(jq --raw-output '.video.convert_to_vod_flg' <<<"${live_info}")";
        [[ "${video_convert_to_vod_flg}" == 'true' ]] && video_convert_to_vod_flg='';

        live_scheduled_start_at_second=$(date --date="${live_scheduled_start_at}" '+%s');

        if [[ ${now_second} -le ${live_scheduled_start_at_second} ]]; then
          if [[ ${live_scheduled_start_at_second} -le ${limit_second} ]]; then
            echo "| ${live_scheduled_start_at} | [${content_code}](${domain}/live/${content_code}) | ${video_allow_dvr_flg} | ${video_convert_to_vod_flg} |";
          fi;
        fi;
      fi;
    fi;
  done | \
    sort;

Live streams in the upcoming two weeks:

Table of live events

START (UTC)
URL
".video.allow_dvr_flg"
".video.convert_to_vod_flg"

2022-12-01 13:30:00
sm35xp7vyjGMJ3MZk56F7bYZ

2022-12-01 14:00:00
smPgjHN8ED9TQ9Ffcwfhc7Ye

2022-12-02 11:00:00
smbHFdjfChMtjmtygHjFcbE6

2022-12-02 13:00:00
sm5kR4VPQbfSUURVUhTPe4wN

2022-12-03 11:00:00
smohSrfNmif8Fu5Dn3eKaxK

2022-12-03 11:00:00
smQPtPgUuNUQSCoLS9mmKZJH

2022-12-03 11:40:00
sm7HmwkKYwqtRMjxgaTsiCc

2022-12-03 12:00:00
sm5GTERTJUmGgWWeYFm7d5hP

2022-12-03 13:30:00
smmHPDrAewDr67oGBVn4oHsL

2022-12-03 23:00:00
smX5DtfjAGTRHuTvitA4dTUM
false

2022-12-06 11:55:00
smKVPvyiArDAPtvtuPVLzw9h

2022-12-07 11:55:00
smEaGErgtAq7UokxWpPrZfaS

2022-12-07 12:00:00
smmhYhaq4ZkQ7B4eZoPz8W9J

2022-12-07 14:00:00
smdKGQW8pnUAqzyF8PCWpN3g

false

2022-12-07 22:00:00
smfjQa66ek8dSBEmaB2stuti
false

2022-12-08 12:00:00
smRqrn43Vc4hgX4qnFzbWSvP

2022-12-09 12:00:00
smeuKJfV5hBTWygiVp7HiJM8

2022-12-10 11:30:00
smussYDMCFfVxavvrQ75HYEA

2022-12-10 13:00:00
smwCfsc9DhWxZurLcYKfNuFk

false

2022-12-13 11:00:00
smkanFKe5vVJHzxUDwu5XxTe
false

2022-12-15 12:00:00
sm8MgKuXc9UyPUaL4Xap9QLD

After a live ends:

Re-open the live in your browser to see whether the video is playable.
At the same time, launch yt-dlp to download the video and see the log.

Passed Automatic Tests

Run of "pytest"
====================================== test session starts ======================================
platform win32 -- Python 3.8.10, pytest-7.2.0, pluggy-1.0.0 -- ...\python.exe
cachedir: .pytest_cache
rootdir: ...\yt-dlp, configfile: setup.cfg
plugins: asyncio-0.20.1, cov-4.0.0, requests-mock-1.10.0
asyncio: mode=strict
collected 5324 items / 5303 deselected / 21 selected

test/test_download.py::TestDownload::test_NiconicoChannelPlus PASSED                       [  4%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelLives PASSED           [  9%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelLives_1 PASSED         [ 14%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelLives_2 PASSED         [ 19%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelLives_all PASSED       [ 23%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos PASSED          [ 28%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_1 PASSED        [ 33%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_2 PASSED        [ 38%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_3 PASSED        [ 42%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_4 PASSED        [ 47%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_5 PASSED        [ 52%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_6 PASSED        [ 57%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_7 PASSED        [ 61%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_8 PASSED        [ 66%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_9 PASSED        [ 71%]
test/test_download.py::TestDownload::test_NiconicoChannelPlusChannelVideos_all PASSED      [ 76%]
test/test_download.py::TestDownload::test_NiconicoChannelPlus_1 SKIPPED (404 Not Found)    [ 80%]
test/test_download.py::TestDownload::test_NiconicoChannelPlus_2 SKIPPED (404 Not Found)    [ 85%]
test/test_download.py::TestDownload::test_NiconicoChannelPlus_3 SKIPPED (404 Not Found)    [ 90%]
test/test_download.py::TestDownload::test_NiconicoChannelPlus_4 SKIPPED (The downloade...) [ 95%]
test/test_download.py::TestDownload::test_NiconicoChannelPlus_all PASSED                   [100%]

==================================== short test summary info ====================================
SKIPPED [3] test\test_download.py:87: 404 Not Found
SKIPPED [1] test\test_download.py:87: The downloaded file is empty
======================== 17 passed, 4 skipped, 5303 deselected in 36.38s ========================

Well, how to test the "only_matching" test cases?
Tests in the real world
ペイトン尚未の「クリエイト倶楽部」 (https://nicochannel.jp/paytoncreate/lives)

Full log of test for "paytoncreate/lives"
[debug] Command-line config: ['--verbose', '--list-formats', '--list-thumbnails', '--extractor-args', 'niconicochannelplus:max_comments=6', '--get-comments', 'https://nicochannel.jp/paytoncreate/lives']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version 2022.11.11 [8b644025b]
[debug] Lazy loading extractors is disabled
[debug] Plugins: ['SamplePluginIE', 'SamplePluginPP']
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.15.0, brotli-1.0.9, certifi-2022.09.24, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1734 extractors
[debug] [NiconicoChannelPlus:channel:lives] Extracting URL: https://nicochannel.jp/paytoncreate/lives
[NiconicoChannelPlus:channel:lives] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus:channel:lives] fanclub_sites/26: Fetching channel info
[download] Downloading playlist: ペイトン尚未の「クリエイト倶楽部」-lives
[NiconicoChannelPlus:channel:lives] paytoncreate/lives: Getting channel info (page 1)
paytoncreate-lives has no thumbnails
[NiconicoChannelPlus:channel:lives] Playlist ペイトン尚未の「クリエイト倶楽部」-lives: Downloading 9 items of 9
[download] Downloading item 1 of 9
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smGmH7uHU6jF8rZobuBspqMG
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smGmH7uHU6jF8rZobuBspqMG: Fetching video page info
[NiconicoChannelPlus] smGmH7uHU6jF8rZobuBspqMG: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smGmH7uHU6jF8rZobuBspqMG/session: Getting session id
[NiconicoChannelPlus] smGmH7uHU6jF8rZobuBspqMG: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smGmH7uHU6jF8rZobuBspqMG/comments: Getting comment token
[NiconicoChannelPlus] smGmH7uHU6jF8rZobuBspqMG/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smGmH7uHU6jF8rZobuBspqMG:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/1222/thumbnail_path
[info] Available formats for smGmH7uHU6jF8rZobuBspqMG:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~2.98GiB 4256k m3u8  | avc1.64001f 4256k mp4a.40.2  0k
[download] Downloading item 2 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smYNnXGpALvzy8V5bNUPE4h3
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smYNnXGpALvzy8V5bNUPE4h3: Fetching video page info
[NiconicoChannelPlus] smYNnXGpALvzy8V5bNUPE4h3: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smYNnXGpALvzy8V5bNUPE4h3/session: Getting session id
[NiconicoChannelPlus] smYNnXGpALvzy8V5bNUPE4h3: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smYNnXGpALvzy8V5bNUPE4h3/comments: Getting comment token
[NiconicoChannelPlus] smYNnXGpALvzy8V5bNUPE4h3/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smYNnXGpALvzy8V5bNUPE4h3:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/1686/thumbnail_path
[info] Available formats for smYNnXGpALvzy8V5bNUPE4h3:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4256 mp4 1280x720    30 | ~3.11GiB 4256k m3u8  | avc1.64001f 4256k mp4a.40.2  0k
[download] Downloading item 3 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smhvQGrHHMeAw5PwsKTjCEPU
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smhvQGrHHMeAw5PwsKTjCEPU: Fetching video page info
[NiconicoChannelPlus] smhvQGrHHMeAw5PwsKTjCEPU: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smhvQGrHHMeAw5PwsKTjCEPU/session: Getting session id
[NiconicoChannelPlus] smhvQGrHHMeAw5PwsKTjCEPU: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smhvQGrHHMeAw5PwsKTjCEPU/comments: Getting comment token
[NiconicoChannelPlus] smhvQGrHHMeAw5PwsKTjCEPU/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smhvQGrHHMeAw5PwsKTjCEPU:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/3494/thumbnail_path
[info] Available formats for smhvQGrHHMeAw5PwsKTjCEPU:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~3.16GiB 4256k m3u8  | avc1.64001f 4256k mp4a.40.2  0k
[download] Downloading item 4 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smvHnNVFQ6ycVMddmBQyPw2b
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smvHnNVFQ6ycVMddmBQyPw2b: Fetching video page info
[NiconicoChannelPlus] smvHnNVFQ6ycVMddmBQyPw2b: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smvHnNVFQ6ycVMddmBQyPw2b/session: Getting session id
[NiconicoChannelPlus] smvHnNVFQ6ycVMddmBQyPw2b: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smvHnNVFQ6ycVMddmBQyPw2b/comments: Getting comment token
[NiconicoChannelPlus] smvHnNVFQ6ycVMddmBQyPw2b/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smvHnNVFQ6ycVMddmBQyPw2b:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/4071/thumbnail_path
[info] Available formats for smvHnNVFQ6ycVMddmBQyPw2b:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~3.17GiB 4255k m3u8  | avc1.64001f 4255k mp4a.40.2  0k
[download] Downloading item 5 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smzq2fiPPng6i25pPsa9dJL7
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smzq2fiPPng6i25pPsa9dJL7: Fetching video page info
[NiconicoChannelPlus] smzq2fiPPng6i25pPsa9dJL7: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smzq2fiPPng6i25pPsa9dJL7/session: Getting session id
[NiconicoChannelPlus] smzq2fiPPng6i25pPsa9dJL7: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smzq2fiPPng6i25pPsa9dJL7/comments: Getting comment token
[NiconicoChannelPlus] smzq2fiPPng6i25pPsa9dJL7/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smzq2fiPPng6i25pPsa9dJL7:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/4950/thumbnail_path
[info] Available formats for smzq2fiPPng6i25pPsa9dJL7:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~3.20GiB 4255k m3u8  | avc1.64001f 4255k mp4a.40.2  0k
[download] Downloading item 6 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smNzpui5N4U7VLUATaBa2ev
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smNzpui5N4U7VLUATaBa2ev: Fetching video page info
[NiconicoChannelPlus] smNzpui5N4U7VLUATaBa2ev: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smNzpui5N4U7VLUATaBa2ev/session: Getting session id
[NiconicoChannelPlus] smNzpui5N4U7VLUATaBa2ev: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smNzpui5N4U7VLUATaBa2ev/comments: Getting comment token
[NiconicoChannelPlus] smNzpui5N4U7VLUATaBa2ev/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smNzpui5N4U7VLUATaBa2ev:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/6498/thumbnail_path
[info] Available formats for smNzpui5N4U7VLUATaBa2ev:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4254 mp4 1280x720    30 | ~3.15GiB 4255k m3u8  | avc1.64001f 4255k mp4a.40.2  0k
[download] Downloading item 7 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smebziEa2TMSnDx6FyFh2Rom
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smebziEa2TMSnDx6FyFh2Rom: Fetching video page info
[NiconicoChannelPlus] smebziEa2TMSnDx6FyFh2Rom: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smebziEa2TMSnDx6FyFh2Rom/session: Getting session id
[NiconicoChannelPlus] smebziEa2TMSnDx6FyFh2Rom: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smebziEa2TMSnDx6FyFh2Rom/comments: Getting comment token
[NiconicoChannelPlus] smebziEa2TMSnDx6FyFh2Rom/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smebziEa2TMSnDx6FyFh2Rom:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/7354/thumbnail_path
[info] Available formats for smebziEa2TMSnDx6FyFh2Rom:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~3.18GiB 4255k m3u8  | avc1.64001f 4255k mp4a.40.2  0k
[download] Downloading item 8 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smKTXWUeen879ngfTYKunHtQ
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smKTXWUeen879ngfTYKunHtQ: Fetching video page info
[NiconicoChannelPlus] smKTXWUeen879ngfTYKunHtQ: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smKTXWUeen879ngfTYKunHtQ/session: Getting session id
[NiconicoChannelPlus] smKTXWUeen879ngfTYKunHtQ: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smKTXWUeen879ngfTYKunHtQ/comments: Getting comment token
[NiconicoChannelPlus] smKTXWUeen879ngfTYKunHtQ/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smKTXWUeen879ngfTYKunHtQ:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/8246/thumbnail_path
[info] Available formats for smKTXWUeen879ngfTYKunHtQ:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~3.31GiB 4255k m3u8  | avc1.64001f 4255k mp4a.40.2  0k
[download] Downloading item 9 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/paytoncreate/video/smPK382yLyH3TG2mYZHEGrbB
[NiconicoChannelPlus] channels/paytoncreate: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/26: Fetching channel info
[NiconicoChannelPlus] smPK382yLyH3TG2mYZHEGrbB: Fetching video page info
[NiconicoChannelPlus] smPK382yLyH3TG2mYZHEGrbB: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smPK382yLyH3TG2mYZHEGrbB/session: Getting session id
[NiconicoChannelPlus] smPK382yLyH3TG2mYZHEGrbB: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smPK382yLyH3TG2mYZHEGrbB/comments: Getting comment token
[NiconicoChannelPlus] smPK382yLyH3TG2mYZHEGrbB/comments: Fetching comments
[NiconicoChannelPlus] Extracted 6 comments
[info] Available thumbnails for smPK382yLyH3TG2mYZHEGrbB:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/9053/thumbnail_path
[info] Available formats for smPK382yLyH3TG2mYZHEGrbB:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~3.37GiB 4255k m3u8  | avc1.64001f 4255k mp4a.40.2  0k
[download] Finished downloading playlist: ペイトン尚未の「クリエイト倶楽部」-lives

内田秀のカフェでちょっとお話しませんか？ (https://nicochannel.jp/uchi-cafe/videos?vodType=2&sort=-number_of_vod_views)

Full log of test for "uchi-cafe/videos?vodType=2&sort=-number_of_vod_views"
[debug] Command-line config: ['--verbose', '--list-formats', '--list-thumbnails', '--extractor-args', 'niconicochannelplus:max_comments=12', '--get-comments', 'https://nicochannel.jp/uchi-cafe/videos?vodType=2&sort=-number_of_vod_views']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8 (No ANSI), error utf-8 (No ANSI), screen utf-8 (No ANSI)
[debug] yt-dlp version 2022.11.11 [8b644025b]
[debug] Lazy loading extractors is disabled
[debug] Plugins: ['SamplePluginIE', 'SamplePluginPP']
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19044-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: none
[debug] Optional libraries: Cryptodome-3.15.0, brotli-1.0.9, certifi-2022.09.24, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1734 extractors
[debug] [NiconicoChannelPlus:channel:videos] Extracting URL: https://nicochannel.jp/uchi-cafe/videos?vodType=2&sort=-number_of_vod_views
[NiconicoChannelPlus:channel:videos] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus:channel:videos] fanclub_sites/68: Fetching channel info
[download] Downloading playlist: 内田秀のカフェでちょっとお話しませんか？-videos
[NiconicoChannelPlus:channel:videos] uchi-cafe/videos: Getting channel info (page 1)
uchi-cafe-videos has no thumbnails
[NiconicoChannelPlus:channel:videos] Playlist 内田秀のカフェでちょっとお話しませんか？-videos: Downloading 9 items of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/smsSEjnX2XtKTdzwnF9W5mT7
[download] Downloading item 1 of 9
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] smsSEjnX2XtKTdzwnF9W5mT7: Fetching video page info
[NiconicoChannelPlus] smsSEjnX2XtKTdzwnF9W5mT7: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smsSEjnX2XtKTdzwnF9W5mT7/session: Getting session id
[NiconicoChannelPlus] smsSEjnX2XtKTdzwnF9W5mT7: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smsSEjnX2XtKTdzwnF9W5mT7/comments: Getting comment token
[NiconicoChannelPlus] smsSEjnX2XtKTdzwnF9W5mT7/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for smsSEjnX2XtKTdzwnF9W5mT7:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/3814/thumbnail_path
[info] Available formats for smsSEjnX2XtKTdzwnF9W5mT7:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
884  mp4 426x240     30 | ~519.90MiB  885k m3u8  | avc1.640015  885k mp4a.40.2  0k
1191 mp4 640x360     30 | ~700.11MiB 1191k m3u8  | avc1.64001e 1191k mp4a.40.2  0k
6298 mp4 1920x1080   30 | ~  3.61GiB 6299k m3u8  | avc1.640028 6299k mp4a.40.2  0k
[download] Downloading item 2 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/smPWh74rZT7CCfoEqS84Vdbi
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] smPWh74rZT7CCfoEqS84Vdbi: Fetching video page info
[NiconicoChannelPlus] smPWh74rZT7CCfoEqS84Vdbi: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smPWh74rZT7CCfoEqS84Vdbi/session: Getting session id
[NiconicoChannelPlus] smPWh74rZT7CCfoEqS84Vdbi: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smPWh74rZT7CCfoEqS84Vdbi/comments: Getting comment token
[NiconicoChannelPlus] smPWh74rZT7CCfoEqS84Vdbi/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for smPWh74rZT7CCfoEqS84Vdbi:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/4596/thumbnail_path
[info] Available formats for smPWh74rZT7CCfoEqS84Vdbi:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
884  mp4 426x240     30 | ~583.63MiB  884k m3u8  | avc1.640015  884k mp4a.40.2  0k
1191 mp4 640x360     30 | ~786.02MiB 1191k m3u8  | avc1.64001e 1191k mp4a.40.2  0k
6299 mp4 1920x1080   30 | ~  4.06GiB 6299k m3u8  | avc1.640028 6299k mp4a.40.2  0k
[download] Downloading item 3 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/smFvV6EEZkpuyvvpMVVL8SXJ
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] smFvV6EEZkpuyvvpMVVL8SXJ: Fetching video page info
[NiconicoChannelPlus] smFvV6EEZkpuyvvpMVVL8SXJ: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smFvV6EEZkpuyvvpMVVL8SXJ/session: Getting session id
[NiconicoChannelPlus] smFvV6EEZkpuyvvpMVVL8SXJ: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smFvV6EEZkpuyvvpMVVL8SXJ/comments: Getting comment token
[NiconicoChannelPlus] smFvV6EEZkpuyvvpMVVL8SXJ/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for smFvV6EEZkpuyvvpMVVL8SXJ:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/5453/thumbnail_path
[info] Available formats for smFvV6EEZkpuyvvpMVVL8SXJ:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
884  mp4 426x240     30 | ~411.31MiB  885k m3u8  | avc1.640015  885k mp4a.40.2  0k
1191 mp4 640x360     30 | ~553.95MiB 1191k m3u8  | avc1.64001e 1191k mp4a.40.2  0k
6299 mp4 1920x1080   30 | ~  2.86GiB 6300k m3u8  | avc1.640028 6300k mp4a.40.2  0k
[download] Downloading item 4 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/smnh8fE99c3pjQEz5S8XaNwW
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] smnh8fE99c3pjQEz5S8XaNwW: Fetching video page info
[NiconicoChannelPlus] smnh8fE99c3pjQEz5S8XaNwW: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smnh8fE99c3pjQEz5S8XaNwW/session: Getting session id
[NiconicoChannelPlus] smnh8fE99c3pjQEz5S8XaNwW: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smnh8fE99c3pjQEz5S8XaNwW/comments: Getting comment token
[NiconicoChannelPlus] smnh8fE99c3pjQEz5S8XaNwW/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for smnh8fE99c3pjQEz5S8XaNwW:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/3204/thumbnail_path
[info] Available formats for smnh8fE99c3pjQEz5S8XaNwW:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
884  mp4 426x240     30 | ~544.46MiB  885k m3u8  | avc1.640015  885k mp4a.40.2  0k
1191 mp4 640x360     30 | ~733.11MiB 1191k m3u8  | avc1.64001e 1191k mp4a.40.2  0k
6299 mp4 1920x1080   30 | ~  3.79GiB 6300k m3u8  | avc1.640028 6300k mp4a.40.2  0k
[download] Downloading item 5 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/sm2kLRfHV3zeHMCTu9Hh6ANh
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] sm2kLRfHV3zeHMCTu9Hh6ANh: Fetching video page info
[NiconicoChannelPlus] sm2kLRfHV3zeHMCTu9Hh6ANh: video_type=vod, live_status=was_live
[NiconicoChannelPlus] sm2kLRfHV3zeHMCTu9Hh6ANh/session: Getting session id
[NiconicoChannelPlus] sm2kLRfHV3zeHMCTu9Hh6ANh: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] sm2kLRfHV3zeHMCTu9Hh6ANh/comments: Getting comment token
[NiconicoChannelPlus] sm2kLRfHV3zeHMCTu9Hh6ANh/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for sm2kLRfHV3zeHMCTu9Hh6ANh:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/2264/thumbnail_path
[info] Available formats for sm2kLRfHV3zeHMCTu9Hh6ANh:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
884  mp4 426x240     30 | ~575.83MiB  885k m3u8  | avc1.640015  885k mp4a.40.2  0k
1189 mp4 640x360     30 | ~774.35MiB 1190k m3u8  | avc1.64001e 1190k mp4a.40.2  0k
6298 mp4 1920x1080   30 | ~  4.00GiB 6298k m3u8  | avc1.640028 6298k mp4a.40.2  0k
[download] Downloading item 6 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/smhc9iQh5scbsZW3Z8kon7SF
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] smhc9iQh5scbsZW3Z8kon7SF: Fetching video page info
[NiconicoChannelPlus] smhc9iQh5scbsZW3Z8kon7SF: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smhc9iQh5scbsZW3Z8kon7SF/session: Getting session id
[NiconicoChannelPlus] smhc9iQh5scbsZW3Z8kon7SF: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smhc9iQh5scbsZW3Z8kon7SF/comments: Getting comment token
[NiconicoChannelPlus] smhc9iQh5scbsZW3Z8kon7SF/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for smhc9iQh5scbsZW3Z8kon7SF:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/1165/thumbnail_path
[info] Available formats for smhc9iQh5scbsZW3Z8kon7SF:
ID   EXT RESOLUTION FPS | FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
--------------------------------------------------------------------------------
4255 mp4 1280x720    30 | ~2.81GiB 4256k m3u8  | avc1.64001f 4256k mp4a.40.2  0k
[download] Downloading item 7 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/smKfUXbV9pg8qbvXuStt6dWR
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] smKfUXbV9pg8qbvXuStt6dWR: Fetching video page info
[NiconicoChannelPlus] smKfUXbV9pg8qbvXuStt6dWR: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smKfUXbV9pg8qbvXuStt6dWR/session: Getting session id
[NiconicoChannelPlus] smKfUXbV9pg8qbvXuStt6dWR: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smKfUXbV9pg8qbvXuStt6dWR/comments: Getting comment token
[NiconicoChannelPlus] smKfUXbV9pg8qbvXuStt6dWR/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for smKfUXbV9pg8qbvXuStt6dWR:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/1999/thumbnail_path
[info] Available formats for smKfUXbV9pg8qbvXuStt6dWR:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
884  mp4 426x240     30 | ~498.17MiB  885k m3u8  | avc1.640015  885k mp4a.40.2  0k
1191 mp4 640x360     30 | ~670.89MiB 1191k m3u8  | avc1.64001e 1191k mp4a.40.2  0k
6298 mp4 1920x1080   30 | ~  3.46GiB 6299k m3u8  | avc1.640028 6299k mp4a.40.2  0k
[download] Downloading item 8 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/smM7PZTfXv4rNuLda3HJGfFR
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] smM7PZTfXv4rNuLda3HJGfFR: Fetching video page info
[NiconicoChannelPlus] smM7PZTfXv4rNuLda3HJGfFR: video_type=vod, live_status=was_live
[NiconicoChannelPlus] smM7PZTfXv4rNuLda3HJGfFR/session: Getting session id
[NiconicoChannelPlus] smM7PZTfXv4rNuLda3HJGfFR: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] smM7PZTfXv4rNuLda3HJGfFR/comments: Getting comment token
[NiconicoChannelPlus] smM7PZTfXv4rNuLda3HJGfFR/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for smM7PZTfXv4rNuLda3HJGfFR:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/7975/thumbnail_path
[info] Available formats for smM7PZTfXv4rNuLda3HJGfFR:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
884  mp4 426x240     30 | ~543.11MiB  885k m3u8  | avc1.640015  885k mp4a.40.2  0k
1191 mp4 640x360     30 | ~731.53MiB 1192k m3u8  | avc1.64001e 1192k mp4a.40.2  0k
6299 mp4 1920x1080   30 | ~  3.78GiB 6299k m3u8  | avc1.640028 6299k mp4a.40.2  0k
[download] Downloading item 9 of 9
[debug] [NiconicoChannelPlus] Extracting URL: https://nicochannel.jp/uchi-cafe/video/sm8NhzQBXT9LVr3w9ksbCtxi
[NiconicoChannelPlus] channels/uchi-cafe: Fetching channel list
[NiconicoChannelPlus] fanclub_sites/68: Fetching channel info
[NiconicoChannelPlus] sm8NhzQBXT9LVr3w9ksbCtxi: Fetching video page info
[NiconicoChannelPlus] sm8NhzQBXT9LVr3w9ksbCtxi: video_type=vod, live_status=was_live
[NiconicoChannelPlus] sm8NhzQBXT9LVr3w9ksbCtxi/session: Getting session id
[NiconicoChannelPlus] sm8NhzQBXT9LVr3w9ksbCtxi: Downloading m3u8 information
[debug] Sort order given by extractor: tbr, vcodec, acodec
[debug] Formats sorted by: hasvid, ie_pref, tbr, vcodec, acodec, lang, quality, res, fps, hdr:12(7), channels, filesize, fs_approx, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[NiconicoChannelPlus] sm8NhzQBXT9LVr3w9ksbCtxi/comments: Getting comment token
[NiconicoChannelPlus] sm8NhzQBXT9LVr3w9ksbCtxi/comments: Fetching comments
[NiconicoChannelPlus] Extracted 12 comments
[info] Available thumbnails for sm8NhzQBXT9LVr3w9ksbCtxi:
ID Width   Height  URL
0  unknown unknown https://nicochannel.jp/public_html/contents/video_pages/8860/thumbnail_path
[info] Available formats for sm8NhzQBXT9LVr3w9ksbCtxi:
ID   EXT RESOLUTION FPS |   FILESIZE   TBR PROTO | VCODEC        VBR ACODEC    ABR
----------------------------------------------------------------------------------
885  mp4 426x240     30 | ~613.46MiB  885k m3u8  | avc1.640015  885k mp4a.40.2  0k
1192 mp4 640x360     30 | ~826.22MiB 1192k m3u8  | avc1.64001e 1192k mp4a.40.2  0k
6299 mp4 1920x1080   30 | ~  4.26GiB 6299k m3u8  | avc1.640028 6299k mp4a.40.2  0k
[download] Finished downloading playlist: 内田秀のカフェでちょっとお話しませんか？-videos

Template

Before submitting a pull request make sure you have:

[x] At least skimmed through contributing guidelines including yt-dlp coding conventions
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8 and ran relevant tests

In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Fix or improvement to an extractor (Make sure to add/update tests)
[x] New extractor (Piracy websites will not be accepted)
[ ] Core bug fix/improvement
[ ] New feature (It is strongly recommended to open an issue first)

Well, how to test the "only_matching" test cases?

They are covered by the core test suite

Well, how to test the "only_matching" test cases?

They are covered by the core test suite

Thanks, I've found "./test/test_all_urls.py::TestAllURLsMatching::test_no_duplicates".

I have a question.
I didn't specify the "ext" when calling "_extract_m3u8_formats()"; the following code sets an "ext" for the format:
https://github.com/yt-dlp/yt-dlp/blob/c73355510629e3eda5a79d4e2876a35316ca6ed2/yt_dlp/extractor/common.py#L2139-L2140
And then use the "ext" in the selected format for further works (e.g., download):
https://github.com/yt-dlp/yt-dlp/blob/c73355510629e3eda5a79d4e2876a35316ca6ed2/yt_dlp/YoutubeDL.py#L2751-L2753
My question is: should I call "_extract_m3u8_formats()" with "ext" specified? reason?
Thank you in advance.

@pukkandan , thanks for your reply.

Hmm, the "ext" field in the top layer of "info_dict" is only for "url" and useless for "formats", right?

Yes

I'm going to remove the wrong top-layer "ext".

My question is: should I call "_extract_m3u8_formats()" with "ext" specified? reason?

Does -F show correct ext without it?

Yes, "-F (--list-formats)" gave me the correct extension name ".mp4".

... There was some situations where it does not - I don't remember exactly when

OK.

Hello, @pukkandan ! This PR looks good to me now, please review it again.

Hi, @pukkandan ! Thank you for your review. I've modified the code based on your suggestion. Please re-review it


text:
Fix GloboIE.

Please follow the guide below

You will be asked some questions, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your pull request (like that [x])
Use Preview tab to see how your pull request will actually look like

Before submitting a pull request make sure you have:

[x] At least skimmed through adding new extractor tutorial and youtube-dl coding conventions sections
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8

In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[x] Bug fix
[ ] Improvement
[ ] New extractor
[ ] New feature

Description of your pull request and other information
Closes https://github.com/yt-dlp/yt-dlp/issues/991

Your solution is working perfectly, thank you very much!

feel free to merge once these are addressed @Ashish0804

source: gharchive/pull-request

authors: Ashish0804 pukkandan renatobusatto

repo: yt-dlp/yt-dlp

license: Unlicense

license_type: permissive

license_source: github-api


text:
"No video Formats found" error when trying to download from pluralsight!

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like this: [x])
Use the Preview tab to see what your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2018.07.04. If it's not, read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2018.07.04

Before submitting an issue make sure you have:

[x] At least skimmed through the README, most notably the FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones
[x] Checked that provided video/audio/playlist URLs (if any) are alive and playable in a browser

What is the purpose of your issue?

[x] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
Add the -v flag to your command line you run youtube-dl with (youtube-dl -v <your command line>), copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '--cookies', 'cookie.txt', '--sleep-interval', '120', '--all-subs', '-o', '%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s_%(title)s.%(ext)s', 'https://app.pluralsight.com/library/courses/csharp-collections']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2018.07.04
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.17134
[debug] exe versions: ffmpeg N-91152-g7c333dc6a7
[debug] Proxy map: {}
[pluralsight:course] csharp-collections: Downloading JSON metadata
[download] Downloading playlist: C# Collections Fundamentals
[pluralsight:course] playlist C# Collections Fundamentals: Collected 109 video ids (downloading 109 of them)
[download] Downloading video 1 of 109
[pluralsight] csharp-collections-fundamentals-m1-welcome-0: Downloading JSON metadata
[pluralsight] csharp-collections-fundamentals-m1-welcome-0: Downloading mp4-high viewclip graphql
[pluralsight] csharp-collections-fundamentals-m1-welcome-0: Waiting for 4 seconds to avoid throttling
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpuh7o953j\build\youtube_dl\YoutubeDL.py", line 792, in extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpuh7o953j\build\youtube_dl\extractor\common.py", line 501, in extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpuh7o953j\build\youtube_dl\extractor\pluralsight.py", line 409, in _real_extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmpuh7o953j\build\youtube_dl\extractor\common.py", line 1281, in _sort_formats
youtube_dl.utils.ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Description of your issue, suggested solution and other information
I use following command:
youtube-dl -v --cookies cookie.txt --sleep-interval 120 --all-subs -o "%(playlist)s/%(chapter_number)s - %(chapter)s/%(playlist_index)s_%(title)s.%(ext)s" "https://app.pluralsight.com/library/courses/csharp-collections"
Have tried changing my IP ,one other account and other courses and unfortunately still the same error.

[pluralsight] rust-fundamentals-m1-0: Waiting for 2 seconds to avoid throttling
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 792, in extract_info
ie_result = ie.extract(url)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 501, in extract
ie_result = self._real_extract(url)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/pluralsight.py", line 409, in _real_extract
self._sort_formats(formats)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 1281, in _sort_formats
raise ExtractorError('No video formats found')
ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
The same here.
https://app.pluralsight.com/library/courses/rust-fundamentals/table-of-contents link

Most likely your cookies are expired. Anyway for any work on the issue you must provide account credentials.

@dstftw Yup I was supplying the wrong file instead of cookie X'D

whats the solution on this?

I think it means you need to supply youtube credentials. Seems like there are three methods to do it:

use the --username parameter for and give password in prompt (or use --password parameter)
copy cookie header from request (as nicely described here and supply it through --add-header parameter
download youtube cookies to text file and supply filename with --cookies parameter

However, for youtube, first two do not work (for me?), third is too much hassle, to be honest.
When I give google username (mesa@googlemail.com) and enter my google password, it won't work.
Giving the cookie header does not work either, probably because of wrong format (see here). Again, argh, the hassle...
Am I missing something here? Seems like downloading from youtube with youtube-dl is quasi-broken at this point.

just as @mringler said, tried all three of em (for youtube) and it still says no video formats found. although i couldn't really get the login thing to work (says couldn't look up account info with a http: 400 bad request).
also, i was getting "too many requests http: 429" error when using my main IP. using a proxy solved that issue but now i'm stuck with this no video formats problem.
PS. i used firefox plugin cookies.txt to get the cookies

source: gharchive/issue

authors: NirobNabil dstftw lasharela mringler nepax pooria1366

repo: ytdl-org/youtube-dl


text:
Failed to parse JSON

Checklist

[x] I'm reporting a broken site support issue
[x] I've verified that I'm running youtube-dl version 2019.08.13
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[ ] I've searched the bugtracker for similar bug reports including closed ones
[x] I've read bugs section in FAQ

Verbose log

PASTE VERBOSE LOG HERE

Description

WRITE DESCRIPTION HERE
I want to download a video from site https://tv.naver.com/v/9564768 but end up with error : Failed to parse JSON ( cause by ValueError('Expecting value: line 1 column 1 (char 0)',));
I just using this command:
youtube-dl https://tv.naver.com/v/9564768
Is there anything i missed ?

Can't replicate with Version 2019.06.27:
python -m youtube_dl https://tv.naver.com/v/9564768
[Naver] 9564768: Downloading webpage
[Naver] 9564768: Downloading JSON metadata
[download] Destination: EVERGLOW (에버글로우) - Adios MV-9564768.mp4
[download] 100% of 88.20MiB in 00:18

authors: ThomasChr eristompul


text:
Adding https:// to the url results in empty playlist on Youtube.

Checklist

[ ] I'm reporting a broken site support issue
[x] I've verified that I'm running youtube-dl version 2020.11.26
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar bug reports including closed ones
[x] I've read bugs section in FAQ

Verbose log

Command run with "https://" and using the config file

u@h ~/Downloads/test
$ youtube-dl -v https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl
[debug] System config: []
[debug] User config: ['--format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '--embed-thumbnail', '--cookies=cookies.txt', '--ignore-errors', '--write-annotations', '--write-sub', '--write-auto-sub', '--add-metadata', '--embed-subs', '--xattrs', '--playlist-reverse']
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.6.10 (CPython) - CYGWIN_NT-10.0-19042-3.1.7-340.x86_64-x86_64-64bit-WindowsPE
[debug] exe versions: ffmpeg git-2020-02-20-56df829, ffprobe git-2020-02-20-56df829
[debug] Proxy map: {}
[youtube:tab] PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl: Downloading webpage
[download] Downloading playlist: None
[youtube:tab] playlist None: Downloading 0 videos
[download] Finished downloading playlist: None

u@h ~/Downloads/test

Command run with "https://" and NOT using the config file

u@h ~/Downloads/test
$ youtube-dl -v --ignore-config https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '--ignore-config', 'https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.6.10 (CPython) - CYGWIN_NT-10.0-19042-3.1.7-340.x86_64-x86_64-64bit-WindowsPE
[debug] exe versions: ffmpeg git-2020-02-20-56df829, ffprobe git-2020-02-20-56df829
[debug] Proxy map: {}
[youtube:tab] PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl: Downloading webpage
[download] Downloading playlist: None
[youtube:tab] playlist None: Downloading 0 videos
[download] Finished downloading playlist: None

u@h ~/Downloads/test

Command run using the config file w/o "https://" - I interrupted the download because the playlist is downloaded and read correctly as you can see youtube-dl tries to download the videos within the playlist.

u@h ~/Downloads/test
$ youtube-dl -v www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl
[debug] System config: []
[debug] User config: ['--format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '--embed-thumbnail', '--cookies=cookies.txt', '--ignore-errors', '--write-annotations', '--write-sub', '--write-auto-sub', '--add-metadata', '--embed-subs', '--xattrs', '--playlist-reverse']
[debug] Custom config: []
[debug] Command-line args: ['-v', 'www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.6.10 (CPython) - CYGWIN_NT-10.0-19042-3.1.7-340.x86_64-x86_64-64bit-WindowsPE
[debug] exe versions: ffmpeg git-2020-02-20-56df829, ffprobe git-2020-02-20-56df829
[debug] Proxy map: {}
[youtube:tab] PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl: Downloading webpage
[download] Downloading playlist: Bloch erklärt
[youtube:tab] Downloading page 1
[youtube:tab] playlist Bloch erklärt: Downloading 121 videos
[download] Downloading video 1 of 121
[youtube] 7npl1qQKqYs: Downloading webpage
WARNING: video doesn't have subtitles
[youtube] 7npl1qQKqYs: Looking for automatic captions
WARNING: There are no annotations to write.
[info] Writing video subtitles to: Was ist C02 - Bloch erklärt #2 _ auto motor und sport-7npl1qQKqYs.en.vtt
[youtube] 7npl1qQKqYs: Downloading thumbnail ...
[youtube] 7npl1qQKqYs: Writing thumbnail to: Was ist C02 - Bloch erklärt #2 _ auto motor und sport-7npl1qQKqYs.webp
[debug] Invoking downloader on 'https://r1---sn-4g5e6nld.googlevideo.com/videoplayback?expire=1606574483&ei=Mw3CX5n6NLLsgQfo17j4BQ&ip=217.235.149.70&id=o-AO_TpsiGpRie21wy4qItJSd3_V_2KoNbTZux2LdgOIzT&itag=137&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&source=youtube&requiressl=yes&mh=uN&mm=31%2C29&mn=sn-4g5e6nld%2Csn-4g5edn7y&ms=au%2Crdu&mv=m&mvi=1&pl=26&initcwndbps=1456250&vprv=1&mime=video%2Fmp4&ns=HCpJshVF4sX6cVhIj0PTDyEF&gir=yes&clen=63295207&dur=249.160&lmt=1486012186819239&mt=1606552365&fvip=1&keepalive=yes&c=WEB&n=YTlbBQ6g9P6wL_tjBbR&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAI3rxt6ylNYsvgl6vctCE4NC6KsAuOzEsAbJmVX_EZV2AiEApCx6dR3XApgykITH5OeVduFQF1vX8wMVPaQ9T0PqC4E%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRQIgGRtFY1SkFRBm1zr-gcfdkZRksL_EOsOmRjRN84JyZfECIQCusLgsMqaGg4ViUGnuvdGbsMQ0dYEga_3Bc9L66QT4RA%3D%3D&ratebypass=yes'

ERROR: Interrupted by user

u@h ~/Downloads/test

Same as above but with --ignore-config - again interrupted by me so that I don't download the whole playlist during testing.
u@h ~/Downloads/test
$ youtube-dl -v --ignore-config www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '--ignore-config', 'www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.6.10 (CPython) - CYGWIN_NT-10.0-19042-3.1.7-340.x86_64-x86_64-64bit-WindowsPE
[debug] exe versions: ffmpeg git-2020-02-20-56df829, ffprobe git-2020-02-20-56df829
[debug] Proxy map: {}
[youtube:tab] PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl: Downloading webpage
[download] Downloading playlist: Bloch erklärt
[youtube:tab] Downloading page 1
[youtube:tab] playlist Bloch erklärt: Downloading 121 videos
[download] Downloading video 1 of 121
[youtube] 50mM8FbOyd8: Downloading webpage
[debug] Default format spec: bestvideo+bestaudio/best
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[debug] Invoking downloader on 'https://r4---sn-4g5e6nl6.googlevideo.com/videoplayback?expire=1606574566&ei=hg3CX_z4GYTB1gKS-6rIBA&ip=217.235.149.70&id=o-ACC1mXjJun5Tr7H0AYDZBra75CFjCoaW89tRujme0iY2&itag=248&aitags=133%2C134%2C135%2C136%2C137%2C160%2C242%2C243%2C244%2C247%2C248%2C278&source=youtube&requiressl=yes&mh=_S&mm=31%2C26&mn=sn-4g5e6nl6%2Csn-h0jeenle&ms=au%2Conr&mv=m&mvi=4&pl=26&initcwndbps=1425000&vprv=1&mime=video%2Fwebm&ns=lbsGbOmMzsVec6k3ejZeMqgF&gir=yes&clen=404881109&dur=2473.080&lmt=1606449189120239&mt=1606552605&fvip=4&keepalive=yes&c=WEB&txp=5432434&n=sq267rNV7TmxQgGpEBn&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRgIhAJQrQETaJsrqRaSnf2gqYoBFnh0Aalt0-g22kEsZUyjkAiEAkzepiThZSnFyjudsvtcl2QmACyGh5rhRs5_HIRlXzvo%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRgIhAKi-Ex2rGWGbohIdGZGAVBZzjqemwAMKvXJUhtgcz1OvAiEA9XgY3un1HkTk4S4ZLXOTb0WxTW1ASwF8XedYZ8NjcYM%3D&ratebypass=yes'
[download] Destination: Starthilfe, Austausch & Co. - Die 8 größten Irrtümer zur Starter-Batterie - Bloch erklärt #120 _ ams-50mM8FbOyd8.f248.webm
[download]   2.5% of 386.12MiB at 11.71MiB/s ETA 00:32
ERROR: Interrupted by user

u@h ~/Downloads/test

And for the sake of completeness I quoted the URL once with double and once with single quotes. It's new do me that "https://" needs to be quoted in bash, but nevertheless, I did it, results:
Double quotes
u@h ~/Downloads/test
$ youtube-dl -v "https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl"
[debug] System config: []
[debug] User config: ['--format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '--embed-thumbnail', '--cookies=cookies.txt', '--ignore-errors', '--write-annotations', '--write-sub', '--write-auto-sub', '--add-metadata', '--embed-subs', '--xattrs', '--playlist-reverse']
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.6.10 (CPython) - CYGWIN_NT-10.0-19042-3.1.7-340.x86_64-x86_64-64bit-WindowsPE
[debug] exe versions: ffmpeg git-2020-02-20-56df829, ffprobe git-2020-02-20-56df829
[debug] Proxy map: {}
[youtube:tab] PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl: Downloading webpage
[download] Downloading playlist: None
[youtube:tab] playlist None: Downloading 0 videos
[download] Finished downloading playlist: None

u@h ~/Downloads/test
$

Single quotes
u@h ~/Downloads/test
$ youtube-dl -v 'https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl'
[debug] System config: []
[debug] User config: ['--format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '--embed-thumbnail', '--cookies=cookies.txt', '--ignore-errors', '--write-annotations', '--write-sub', '--write-auto-sub', '--add-metadata', '--embed-subs', '--xattrs', '--playlist-reverse']
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.6.10 (CPython) - CYGWIN_NT-10.0-19042-3.1.7-340.x86_64-x86_64-64bit-WindowsPE
[debug] exe versions: ffmpeg git-2020-02-20-56df829, ffprobe git-2020-02-20-56df829
[debug] Proxy map: {}
[youtube:tab] PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl: Downloading webpage
[download] Downloading playlist: None
[youtube:tab] playlist None: Downloading 0 videos
[download] Finished downloading playlist: None

u@h ~/Downloads/test
$

As youtube-dl is running inside Cygwin in Bash on Windows, I also tested this in Powershell with the youtube-dl.exe I downloaded directly from your website and a different playlist:
w/o "https://"

PS C:\users\u\Downloads\test> ..\youtube-dl.exe -v www.youtube.com/watch?list=PLfABUWdDse7aKLE00YObaVvP1jSH0YqIE
[debug] System config: []
[debug] User config: ['--format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '--embed-thumbnail', '--cookies=cookies.txt', '--ignore-errors', '--write-annotations', '--write-sub', '--write-auto-sub', '--add-metadata', '--embed-subs', '--xattrs', '--playlist-reverse']
[debug] Custom config: []
[debug] Command-line args: ['-v', 'www.youtube.com/watch?list=PLfABUWdDse7aKLE00YObaVvP1jSH0YqIE']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.19041
[debug] exe versions: none
[debug] Proxy map: {}
[youtube:tab] PLfABUWdDse7aKLE00YObaVvP1jSH0YqIE: Downloading webpage
[download] Downloading playlist: Texas tech History
[youtube:tab] playlist Texas tech History: Downloading 5 videos
[download] Downloading video 1 of 5
[youtube] flAQHe6yHew: Downloading webpage
[youtube] flAQHe6yHew: Looking for automatic captions
WARNING: There are no annotations to write.
[info] Writing video subtitles to: Texas Tech History - Part 4 - AST, Mouser, Cyrix, Apple.-flAQHe6yHew.en.vtt
[youtube] flAQHe6yHew: Downloading thumbnail ...
[youtube] flAQHe6yHew: Writing thumbnail to: Texas Tech History - Part 4 - AST, Mouser, Cyrix, Apple.-flAQHe6yHew.jpg
WARNING: You have requested multiple formats but ffmpeg or avconv are not installed. The formats won't be merged.
[debug] Invoking downloader on 'https://r5---sn-4g5e6nls.googlevideo.com/videoplayback?expire=1606575044&ei=ZA_CX560A9m2gAfY56PYAg&ip=217.235.149.70&id=o-ABMRTFQQxN8jHUvTr4KeTKvVrAuOMGIdsYzTiBn7KMGR&itag=137&aitags=133%2C134%2C135%2C136%2C137%2C160&source=youtube&requiressl=yes&mh=4j&mm=31%2C26&mn=sn-4g5e6nls%2Csn-h0jelne7&ms=au%2Conr&mv=m&mvi=5&pl=26&initcwndbps=1467500&vprv=1&mime=video%2Fmp4&ns=usXec6wahOdNdgMS2G77DEkF&gir=yes&clen=382175878&dur=1125.333&lmt=1606413101630689&mt=1606553082&fvip=5&keepalive=yes&c=WEB&txp=6416222&n=yOROpF9pIdAdLxFw8nL&sparams=expire%2Cei%2Cip%2Cid%2Caitags%2Csource%2Crequiressl%2Cvprv%2Cmime%2Cns%2Cgir%2Cclen%2Cdur%2Clmt&sig=AOq0QJ8wRQIgSpoRmYdtQdOREArNHooRPtumGFAJoyRuNJkPcXu6wQECIQCLoeLj9ubXFtF4qE3z5wLGJ1VQyFa5K5lUT8gvTwbQ1Q%3D%3D&lsparams=mh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Cinitcwndbps&lsig=AG3C_xAwRAIga23AjQ4W6xM6xlaRk2vjzrE4qKiQPUDLZXmP8dJWwjMCIHnrLgYoQlgn6RRSpZlaJS9nj3x_t0ZKmt55I6tvYJzA&ratebypass=yes'
[download] Destination: Texas Tech History - Part 4 - AST, Mouser, Cyrix, Apple.-flAQHe6yHew.f137.mp4
[download]   0.3% of 364.47MiB at  8.98MiB/s ETA 00:40
ERROR: Interrupted by user
PS C:\users\u\Downloads\test>

with "https://"
PS C:\users\u\Downloads\test> ..\youtube-dl.exe -v https://www.youtube.com/watch?list=PLfABUWdDse7aKLE00YObaVvP1jSH0YqIE
[debug] System config: []
[debug] User config: ['--format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best', '--embed-thumbnail', '--cookies=cookies.txt', '--ignore-errors', '--write-annotations', '--write-sub', '--write-auto-sub', '--add-metadata', '--embed-subs', '--xattrs', '--playlist-reverse']
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://www.youtube.com/watch?list=PLfABUWdDse7aKLE00YObaVvP1jSH0YqIE']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2020.11.26
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.19041
[debug] exe versions: none
[debug] Proxy map: {}
[youtube:tab] PLfABUWdDse7aKLE00YObaVvP1jSH0YqIE: Downloading webpage
[download] Downloading playlist: None
[youtube:tab] playlist None: Downloading 0 videos
[download] Finished downloading playlist: None
PS C:\users\u\Downloads\test>```

Description

When adding "https://" as prefix to a an URL, independent if the URL is single quoted, double quoted or not quoted at all, then the playlist you're trying to download is always empty. The moment you remove the "https://" prefix of the URL it all starts working again.
See the log outputs, I explained it there with lots of examples. If you have questions feel free to ask.
Also for the sake of completeness, the youtube-dl versions:
u@h ~/Downloads/test
$ youtube-dl --version
2020.11.26
u@h ~/Downloads/test
$ pip3 install --upgrade youtube-dl
Requirement already up-to-date: youtube-dl in /usr/lib/python3.6/site-packages (2020.11.26)
PS C:\users\u\Downloads\test> ..\youtube-dl --version
2020.11.26
PS C:\users\u\Downloads\test>
Kind Regards,
G.

https://www.youtube.com/watch?list=PLebLoMHyZWeTYrKkbEG-wf39GFehHZKYl is not a vailid URL.

So why does it work w/o the https:// then and doesn't work with https://?
Even if it's a wrong URL, then youtube-dl's behaviour is wrong when it finds and downloads the videos w/o https:// in front!?

authors: Grimeton dstftw


text:
VH1 no longer downloads videos

Checklist

[x] I'm reporting a broken site support
[x] I've verified that I'm running youtube-dl version 2021.06.06
[x] I've checked that all provided URLs are alive and playable in a browser
[x] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[x] I've searched the bugtracker for similar issues including closed ones

Verbose log

youtube-dl "https://www.vh1.com/episodes/bxktgs/love-hip-hop-atlanta-a-ruff-road-season-10-ep-5" --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['https://www.vh1.com/episodes/bxktgs/love-hip-hop-atlanta-a-ruff-road-season-10-ep-5', '--verbose']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, pref cp1252
[debug] youtube-dl version 2021.06.06
[debug] Python version 3.9.4 (CPython) - Windows-10-10.0.18362-SP0
[debug] exe versions: ffmpeg 4.4-full_build-www.gyan.dev, ffprobe 4.4-full_build-www.gyan.dev
[debug] Proxy map: {}
[vh1.com] bxktgs: Downloading webpage
Traceback (most recent call last):
  File "C:\Program Files\Python39\Scripts\youtube-dl-script.py", line 33, in <module>
    sys.exit(load_entry_point('youtube-dl==2021.6.6', 'console_scripts', 'youtube-dl')())
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\__init__.py", line 475, in main
    _real_main(argv)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\__init__.py", line 465, in _real_main
    retcode = ydl.download(all_urls)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\YoutubeDL.py", line 2068, in download
    res = self.extract_info(
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\YoutubeDL.py", line 808, in extract_info
    return self.__extract_info(url, ie, download, extra_info, process)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\YoutubeDL.py", line 815, in wrapper
    return func(self, *args, **kwargs)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\YoutubeDL.py", line 836, in __extract_info
    ie_result = ie.extract(url)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\extractor\common.py", line 534, in extract
    ie_result = self._real_extract(url)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\extractor\vh1.py", line 40, in _real_extract
    videos_info = self._get_videos_info(mgid)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\extractor\mtv.py", line 213, in _get_videos_info
    video_id = self._id_from_uri(uri)
  File "C:\Program Files\Python39\lib\site-packages\youtube_dl-2021.6.6-py3.9.egg\youtube_dl\extractor\mtv.py", line 39, in _id_from_uri
    return uri.split(':')[-1]
AttributeError: 'NoneType' object has no attribute 'split'

Description

It seems the mtv extractor is causing the vh1 extractor to throw an error. I don't know enough about python to help fix this but hopefully it isn't too big a fix.

The VH1 extractor didn't succeed in _extract_triforce_mgid() and passed the None result, causing this error.
_extract_triforce_mgid() looks for some JSON being assigned to JS variable triforceManifestFeed in the webpage, but obviously it's not there.

So I tried adding the following to the VH1 extractor because nick.com still works but that didn't work yielding a 500 error
    def _get_feed_query(self, uri):
        return {
            'feed': 'vh1_arc_player_prime',
            'mgid': uri,
        }

Then I tried adding this extra bit from nick.com as that extractor still works, but then I got ValueError: not enough values to unpack (expected 3, got 1)
    def _extract_mgid(self, webpage):
        mgid = self._search_regex(r'"media":{"video":{"config":{"uri":"(mgid:.*?)"', webpage, 'mgid', default=None)
        return mgid

    def _real_extract(self, url):
        domain, video_type, display_id = re.match(self._VALID_URL, url).groups()
        if video_type.startswith("episodes"):
            return super()._real_extract(url)
        video_data = self._download_json(
            'http://%s/data/video.endLevel.json' % domain,
            display_id, query={
                'urlKey': display_id,
            })
        return self._get_videos_info(video_data['player'] + video_data['id'])

Sadly I don't think I am much closer to a solution.

Closed yt-dlp/yt-dlp#783

authors: Sipherdrakon dirkf


text:
New release build on Releases?

Checklist

[ X ] I'm asking a question
[ X ] I've looked through the README and FAQ for similar questions
[ X ] I've searched the bugtracker for similar questions including closed ones

Question
When will that happen? Because I get "Unable to extract uploader id" and idk.

Duplicate of #31585.

A new release is overdue but depends on solving certain cross-platform issues in the CI build process. Meanwhile for the main platforms, see #31530 for update hints.

authors: karl-police nicolaasjan


text:
[namava] Add new extractor

Before submitting a pull request make sure you have:

[x] Searched the bugtracker for similar pull requests
[x] Read adding new extractor tutorial
[x] Read youtube-dl coding conventions and adjusted the code to meet them
[x] Covered the code with tests (note that PRs without tests will be REJECTED)
[x] Checked the code with flake8

In order to be accepted and merged into youtube-dl each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Bug fix
[ ] Improvement
[x] New extractor
[ ] New feature

Description of your pull request and other information
This PR adds a new extractor to support Namava.

Hi, did you ever review my pr?
@dstftw @remitamine
(i dont know whos the main maintainer, so I've tagged both of you, thanks for your attention)


text:
Readme: Adds note and link to yt-dlp

[x] Searched the bugtracker for similar pull requests
[x] Read youtube-dl coding conventions and adjusted the code to meet them
[x] I am the original author of this code and I am willing to release it under Unlicense

Purpose

[x] Improvement

Just getting a bold sketch out there
I still want this to include:

Mention of the break after the temporary takedown from GitHub
Short explanation of the change in management
Reasons for still supporting 2.7

Uncertain of how much of this is acceptable to @dirkf and the other maintainers, so getting the ball rolling for now. =)

yt-dlp having Readme-sections "New features" and "Differences in default behaviour" seems worth mentioning

Perhaps even more forward such as "youtube-dl - download videos from youtube.com or other video platforms on Python 2.7"

Note: youtube-dl maintains compatibility with Python 2.7, which is EOL (End Of Life)

Hmm Ok, PR looking good.

If you can: Run yt-dlp instead. :)

No offense dude, but that's just lazy.
Perhaps adding a simple footnote to the README.md with "youtube-dl forks worth checking out:" might be enough.

May I suggest instead wording it as
NOTE: Youtube-DL is designed to maintain compatibility with legacy systems.
We recommend using yt-dlp instead, if you can.
Don't forget to move your config file, if you have one!
For a full list of differences between Youtube-DL and yt-dlp, see Differences in default behaviour (this is essential reading)
Not convinced yet? Check out a list of everything yt-dlp does that youtube-dl doesn't

*correct me if I'm wrong about the config file

If you can: Run yt-dlp instead. :)

No offense dude, but that's just lazy.

It's not a result of laziness, but rather of me reading this entire thread in one sitting, and knowing myself well enough to get something down quickly, instead of perfect solution fallacying it to next October. =)
@gamer191 I like what you write
Thoughts on those 3 bullets I want to include?

Thoughts on those 3 bullets I want to include?

I, personally, think they should be done as a new PR, because they seem off topic for this PR, but obviously that's not my decision

Personally, I was happy with the wording in #30568, though it could be expanded:

The project has a fork https://github.com/yt-dlp/yt-dlp that offers a lot of extra functions but demands an up-to-date Python version.

Let's not mention the current bug that only occurs with Python 3.8+.
As to these:

Mention of the break after the temporary takedown from GitHub

I think #27013 covers it but maybe something could be added to a new FAQ item concerning the legality of yt-dl; here I would defer to the project owner.

Short explanation of the change in management

I think #30568 covers it.

Reasons for still supporting 2.7

Should go in the FAQ, I think. Obviously the fact that 2.7 is a supported platform will continue to be in the first para of Description.

How about:
The program is optimised for legacy systems. If you use a modern system (capable of running python 3.6 or above), please use https://github.com/yt-dlp/yt-dlp instead. If you have used youtube-dl before, please read yt-dlp's [differences in default behaviour](https://github.com/yt-dlp/yt-dlp#differences-in-default-behavior) before migrating.

Actually, before this any note gets added to the readme, we should probably check with @pukkandan, because it would likely increase yt-dlp's popularity significantly and Pukkandan might be ready for yt-dlp to blow up so much

authors: Jonta dirkf gamer191 garoto


text:
Doesn't work on Middleman 4.2

nowaker@nwkr-desktop ~/projekty/virtkick/website (git)-[master] % bundle exec middleman s
/home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim/template.rb:1:in `require': cannot load such file -- middleman-core/templates (LoadError)
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim/template.rb:1:in `<top (required)>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim.rb:3:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim.rb:3:in `<top (required)>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:91:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:91:in `block (2 levels) in require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:86:in `each'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:86:in `block in require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:75:in `each'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:75:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler.rb:106:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-core-4.2.0/lib/middleman-core/load_paths.rb:35:in `setup_bundler'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-core-4.2.0/lib/middleman-core/load_paths.rb:15:in `setup_load_paths'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-cli-4.2.0/bin/middleman:10:in `<top (required)>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/middleman:22:in `load'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/middleman:22:in `<main>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'

Project Template has been changed from Middleman v4. https://middlemanapp.com/advanced/project_templates/
Please try it with the following procedure.
$ middleman init YOUR_PROJECT -T yterajima/middleman-slim
$ cd YOUR_PROJECT
$ bundle install --path vendor/bundle
$ bundle exec middleman s

@yterajima It doesn't seem to work. Same error.
nowaker@nwkr-laptop ~/projekty/ruby/geozone/x (git)-[master] % middleman init geozone -T yterajima/middleman-slim
/home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim/template.rb:1:in `require': cannot load such file -- middleman-core/templates (LoadError)
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim/template.rb:1:in `<top (required)>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim.rb:3:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-slim-0.2.2/lib/middleman-slim.rb:3:in `<top (required)>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:91:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:91:in `block (2 levels) in require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:86:in `each'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:86:in `block in require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:75:in `each'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler/runtime.rb:75:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/bundler-1.13.7/lib/bundler.rb:106:in `require'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-core-4.2.0/lib/middleman-core/load_paths.rb:35:in `setup_bundler'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-core-4.2.0/lib/middleman-core/load_paths.rb:15:in `setup_load_paths'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/gems/middleman-cli-4.2.0/bin/middleman:10:in `<top (required)>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/middleman:22:in `load'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/middleman:22:in `<main>'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `eval'
        from /home/nowaker/.rvm/gems/ruby-2.3.3/bin/ruby_executable_hooks:15:in `<main>'

uhm...
middleman-slim-0.2.2 is too old for Middleman v4. Please uninstall middleman-slim-0.2.2.
if not fixed this problem, your Middleman version may be old(v3.xx).

I also use the latest version of Middleman. You can see the version number in my stacktrace.
And 0.2.2 is the latest version too: https://rubygems.org/gems/middleman-slim.
Do you mean middleman-slim has to be deleted from the system, or your template won't work? If so, this is pretty bad. Some of my other projects use Middleman v3 so every time I work on them and run bundle install the gem will get installed.

Okay... 0.3.0 is in GitHub but 0.2.2 in Rubygems.org. Can you push the latest version to Rubygems? Thank you. 👍

https://github.com/yterajima/middleman-slim/releases
https://rubygems.org/gems/middleman-slim

Hi @yterajima. I was able to track down the real issue. Here's the thing: middleman-slim gem is no longer needed for Middleman v4 because support for Slim is included out of the box.

Thanks to track down.
middleman-slim is definitely unnecessary since it is a simple project template from v4.
You can just use require' slim in config.rb.

authors: Nowaker yterajima

repo: yterajima/middleman-slim

license: mit

license_source: bigquery


text:
Select User for details

As system administrator, I would like to select a user so that I can edit their status or role so that I can inactivate those users that no longer work for the organization or update their role.

Ready for review

repo: ytgov/eco-asset-tracker


text:
Is it possible to use a Docker image?

Hi, I would like to know if it is possible to use Docker images.
Juan Antonio

Even I want to use docker image with cf_nise, I know bosh lite is other option.
If you get answer please update here.
Thanks

authors: jabrena suryaveerc


text:
sudo pacman -Su results in errors

IMPORTANT
Please read README and Docs before creating the issue.
Please fill out the below information:
Describe the issue
A clear and concise description of what the bug is.
when setting up a new instance, I get a couple errors upon running sudo pacman -Su
( 1/13) Creating system user accounts...
Failed to take /etc/passwd lock: Invalid argument
error: command failed to execute correctly
...
( 7/13) Creating temporary files...
/usr/lib/tmpfiles.d/journal-nocow.conf:26: Failed to resolve specifier: uninitialized /etc/ detected, skipping.
All rules containing unresolvable specifiers will be skipped.
/usr/lib/tmpfiles.d/shadow.conf:1: Failed to resolve group 'groups': No such process
error: command failed to execute correctly

full command output here
To Reproduce
Steps to reproduce the behavior:
go through steps as described in docs.  Error occurs in the last command at Initialize Keyring
Expected behavior
A clear and concise description of what you expected to happen.
I expected the output to not contain errors
Screenshots
If applicable, add screenshots to help explain your problem.
Enviroment:

Windows build number: [e.g. 10.0.17134.228] (Type ver at a Command Prompt)
Microsoft Windows [Version 10.0.19045.3930]

Security Software: [e.g. ESET Internet Security]
builtin windows defender ?  Not sure what this is asking

WSL version 1/2: [e.g. WSL1]
Should be wsl 1 but I'm not entirely sure how this is working.  For example the command wsl --set-version arch 1 results in

λ wsl --set-version arch 1
Conversion in progress, this may take a few minutes.
The distribution is already the requested version.
Error code: Wsl/Service/WSL_E_VM_MODE_INVALID_STATE

however wsl --version results in
λ wsl --version
WSL version: 2.0.14.0
Kernel version: 5.15.133.1-1
WSLg version: 1.0.59
MSRDC version: 1.2.4677
Direct3D version: 1.611.1-81528511
DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows version: 10.0.19045.3930

so let me know if this is an invalid setup.  Working with this has been extremely frustrating.

ArchWSL version [e.g. 19.3.7.0]
22.10.16.0

ArchWSL Installer type zip/appx/other clean/update [e.g. appx update]
zip

Launcher version [e.g. 19030700] (Type Arch.exe version at a Command Prompt)
wsldl2, version 22020900  (amd64)

Additional context
Add any other context about the problem here.
this is on an azure windows vm provided by my employer so I'd have to ask for additional details surrounding the vm if that info is needed

Try these:
sudo pacman -S archlinux-keyring
sudo pacman -Syyu

here's the full output of those two commands
but the issue is with the original sudo pacman -Syu,  i.e. if I rerun sudo pacman -Syu then the output says everything's fine - the same way sudo pacman -Syyu does.  However when further trying to use arch, clearly things aren't working properly as I run into a lot of issues such as being unable to install packages.  The original hint that things aren't working like they should is with the first run of sudo pacman -Syu

authors: LighghtEeloo olsonpm

license: MIT


text:
4.9.0 does not let you used "not specified" language .yes files anymore

I have local downloaded .yes files that are shown as "not specified" language.
In 4.9.0, from play store, they do not show up in the versions dropdown list so you can not use them.
I manually installed 4.8.1 apk from here and they do show up in the dropdown list so I can use them with that version.

In version 4.9.0, we've made a change so that the app does not have storage access anymore.
Because of that, all version (.yes) files outside the app-private directory won't be accessible. You will need to add them manually using the "+" button on the Version Manager screen.

authors: dpublic yukuku

repo: yukuku/androidbible


text:
[WIP] テーマの設定をローカルに保存

概要

close: #25
表題に伴う作業を実施しました

shared_preferences パッケージの導入
shared_preferences のインスタンスを管理する Provider の作成
ThemeMode の state を管理する themeModeNotifierProvider の作成
設定画面を作成し、Theme の切り替えを行うラジオボタンを配置
MaterialApp の themeMode に ThemeModeNotifierProvider の state を設定

レビュー観点

実装に問題がないか、命名に違和感がないかご確認いただきたいです

レビューレベル

[x] Lv1: ぱっとみて違和感がないかチェックして Approve する
[ ] Lv2: 仕様レベルまで理解して、仕様通りに動くかある程度検証して Approve する
[ ] Lv3: 実際に環境で動作確認したうえで Approve する

レビュー優先度

[ ] すぐに見てもらいたい ( hotfix など ) 🚀
[ ] 今日中に見てもらいたい 🚗
[ ] 今日〜明日中で見てもらいたい 🚶
[x] 数日以内で見てもらいたい 🐢

画像 / 動画

動作確認手順

備考

@morikann
敢えて Open にしていたら申し訳ないのですが、WIP であれば Draft で作成するのが良いかもです 👀

一度 Open にした PR を後から Draft に変更することも可能です 🙆

@tatsutakein
draft にしていたつもりが open になっていました🙇♂
教えていただきありがとうございます！

@iseruuuuu @warahiko
お手隙の際にレビューよろしくお願いします🙏

TODO: コンフリクト解消

authors: morikann tatsutakein