OPN48 / M3U8Downloader

M3U8下载库,可以实现M3U8视频的下载,支持M3U8重定向,同时支持其他格式文件下载,例如MP4文件,目前支持kotlin、java、python3.x 三个语言版本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

没有ts下载合并吗

GXSZone opened this issue · comments

应该是有支持的呢,有添加这种规则的判断哩

ts 合并可以通过调用系统命令cat file1 file2 ... > file 实现,这是在linux系上最简单的实现方式了

试了下,打印出来的解析后的链接不对

能给我看下你的执行的日志么

这种连接 https://v2.szjal.cn/20200202/7YbvfirZ/index.m3u8最后是这样的
https://v2.szjal.cn/ppvod/32F6D6FCC42C2CD16C97DF44735E0553.m3u8

@xuqingquan1995 这个链接也不行
https://hls.aoxtv.com/v1.szjal.cn/20200407/wxd37w0d/index.m3u8

python 文件名过长,OSError: [Errno 36] File name too long: './downloads/03000500005DF9C3EE705C06CCEAA89808F3E0-A84A-4AFA-B231-CA0FCF28A353-00004.ts?ccode=0512&duration=2568&expire=18000&psid=84c588703f690d5afc1d11b3a5827668&ups_client_netip=b2ec2bb6&ups_ts=1589885867&ups_userid=1030653830&utid=q6lKFxWoGBACAbLsK7btIl%2B5&vid=XNDQ3MzczNjYwMA%3D%3D&s=5a757c1f951b4fec9a6a&iv=1&sp=&bc=2&si=3&eo=1&vkey=B549c7ca3a8815de2782b3d1ade7b7ebe\r

commented

@cqpsjsl > python 文件名过长,OSError: [Errno 36] File name too long: './downloads/03000500005DF9C3EE705C06CCEAA89808F3E0-A84A-4AFA-B231-CA0FCF28A353-00004.ts?ccode=0512&duration=2568&expire=18000&psid=84c588703f690d5afc1d11b3a5827668&ups_client_netip=b2ec2bb6&ups_ts=1589885867&ups_userid=1030653830&utid=q6lKFxWoGBACAbLsK7btIl%2B5&vid=XNDQ3MzczNjYwMA%3D%3D&s=5a757c1f951b4fec9a6a&iv=1&sp=&bc=2&si=3&eo=1&vkey=B549c7ca3a8815de2782b3d1ade7b7ebe\r

什么m3u8地址给我看看?后面那串是什么秘钥加密的吧……

commented

@cqpsjsl > https://ykm3u8.0ju.cc/data/youku/XNDQ1OTc1MDY5Ng==.m3u8
已升级支持超长ts url 下载 ,你给的这个ts长达 424字符,request穿了,改用params就好了

相关代码段

修改request模式为 url + params ,支持超长request

                        p = urllib.parse.urlparse(pdUrl)
                        u = p.scheme + '://' + p.netloc + p.path
                        pTemp = urllib.parse.parse_qs(p.query)
                        for i in pTemp:
                            pTemp[i] = pTemp[i][0]