Last-Order / Minyami

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

相同文件名覆盖问题 #98

Closed xnfa closed 6 months ago

xnfa commented 2 years ago

当chunks使用相同文件名,通过query部分区分时,chunk会互相覆盖,最终只保留一个ts文件在临时文件夹中。


Example m3u8

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:9,
http://example.com/20211013/50/64/acda75fac4992f43719e858a08483a8a.ts?start=0&end=554412&contentlength=554412&sd=0&qdv=2&qd_uid=0&qd_vip=0&qd_src=01010031010000000000&qd_tm=1646132717762&qd_p=74ed1756&qd_k=f38db4fcbe4f081f76a7a92ba0320efe&qd_index=vod&qd_tvid=385274600&qd_sc=cc32aa67a5b9486096d1c8484d0a9428&qyid=871c2ddfa4921a7cdc46cea5d031379b&qd_vipres=0
#EXTINF:7,
http://example.com/20211013/50/64/acda75fac4992f43719e858a08483a8a.ts?start=554412&end=952032&contentlength=397620&sd=8967&qdv=2&qd_uid=0&qd_vip=0&qd_src=01010031010000000000&qd_tm=1646132717762&qd_p=74ed1756&qd_k=f38db4fcbe4f081f76a7a92ba0320efe&qd_index=vod&qd_tvid=385274600&qd_sc=cc32aa67a5b9486096d1c8484d0a9428&qyid=871c2ddfa4921a7cdc46cea5d031379b&qd_vipres=0
#EXTINF:9,
http://example.com/20211013/50/64/acda75fac4992f43719e858a08483a8a.ts?start=952032&end=1613980&contentlength=661948&sd=16182&qdv=2&qd_uid=0&qd_vip=0&qd_src=01010031010000000000&qd_tm=1646132717762&qd_p=74ed1756&qd_k=f38db4fcbe4f081f76a7a92ba0320efe&qd_index=vod&qd_tvid=385274600&qd_sc=cc32aa67a5b9486096d1c8484d0a9428&qyid=871c2ddfa4921a7cdc46cea5d031379b&qd_vipres=0
#EXTINF:10,
http://example.com/20211013/50/64/acda75fac4992f43719e858a08483a8a.ts?start=1613980&end=2429148&contentlength=815168&sd=25150&qdv=2&qd_uid=0&qd_vip=0&qd_src=01010031010000000000&qd_tm=1646132717762&qd_p=74ed1756&qd_k=f38db4fcbe4f081f76a7a92ba0320efe&qd_index=vod&qd_tvid=385274600&qd_sc=cc32aa67a5b9486096d1c8484d0a9428&qyid=871c2ddfa4921a7cdc46cea5d031379b&qd_vipres=0

最好不使用url中的文件名,uuid或者chunk sequence id命名都可以解决这个问题。

Last-Order commented 2 years ago

已知问题,短期可能不会修(

xnfa commented 2 years ago

:(

Last-Order commented 2 years ago

先开着吧 早晚要支持的~

Last-Order commented 1 year ago

正在测试的5.x版本使用了新的命名策略,这个问题应该可以解决了