Last-Order / Minyami

A lovely video downloader for HLS videos
GNU General Public License v3.0
552 stars 35 forks source link

對於HLS stream無法正常結束錄製 #128

Open 08jingles opened 3 months ago

08jingles commented 3 months ago

Basic Information

Describe the bug 對於hls stream的錄製無法正常結束,只能手動結束或者等待該hls的url過期。

To Reproduce Steps to reproduce the behavior:

  1. 尋找任一hls stream的url,比如youtube直播
  2. 命令中使用--live
  3. 等待直播結束
  4. 直播結束到url過期前會一直重複如下信息(--retries不適用於此情況)
    [MINYAMI][INFO] Start fetching M3U8 file.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][INFO] M3U8 file fetched.
    [MINYAMI][DEBUG] Cool down... Wait for next check
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Get 0 new chunk(s).
    [MINYAMI][INFO] Start fetching M3U8 file.
    [MINYAMI][INFO] M3U8 file fetched.
    [MINYAMI][DEBUG] Cool down... Wait for next check
    [MINYAMI][DEBUG] Now running threads: 0, finished chunks: 57
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Get 0 new chunk(s).
    [MINYAMI][INFO] Start fetching M3U8 file.
    [MINYAMI][INFO] M3U8 file fetched.
    [MINYAMI][DEBUG] Cool down... Wait for next check
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Now running threads: 0, finished chunks: 57
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Sleep 1000ms.
    [MINYAMI][DEBUG] Get 0 new chunk(s).
    [MINYAMI][INFO] Start fetching M3U8 file.
    [MINYAMI][INFO] M3U8 file fetched.

Expected behavior 隨著直播結束就結束錄製,如果url獲取的信息無法判斷是否已經結束直播,可以嘗試添加檢測,重複多少次後就結束

Andy8r0X commented 1 week ago

試試看同作者的kkr https://github.com/Last-Order/kkr