1.需要使用新应用以打开此bytedance链接
问题描述:使用直播下载工具访问抖音直播地址时报上述错误
问题原因:之前编写程序时,默认设置的 user-agent 是模拟手机微信的,导致抖音以为用户是使用手机在访问,于是直播地址尝试通过自定义协议来调用字节跳动的相关APP(猜测bytedance应该是字节跳动APP的自定义协议名称)。但电脑上并不存在相关APP,找不到打开该链接的应用程序,所以就给出了上述提示。
验证方法:在常驻工具栏中修改请求头中的 user-agent,将其修改为电脑浏览器的值(随意复制一个就行),即可绕过上述错误。
注意事项:
1)虽然该问题可以绕过,但是因为直播下载工具当初编写时,没支持抖音直播(事实上当时只试了芒果TV尴尬),所以即便绕过上述错误,也还是不能下载(后续我再对其进行改进)。
2)如果现在想下载抖音直播,可以在网站控制台中找到一个后缀为flv的地址(在网络面板中可以看到,随着直播的进行,它一直在加载数据),这个便是直播的地址,你可以直接在浏览器地址栏中访问它进行下载,因为是直播地址,所以它会一直持续下载,如果中间你想停止它,可以随时暂停下载,暂停后将文件拖动到播放器中即可播放。
2.找不到该直播
问题描述:使用直播下载工具访问快手直播地址时报上述错误
问题原因:直接原因不明。
播放方法:
1)与问题一相同,将user-agent改为电脑端浏览器的(但此时访问会发现白屏,这是因为快手网页设置了Content-Security-Policy属性,对iframe的嵌套规则做了限制);
2)在响应头中将 Content-Security-Policy 设置为空(响应头中的字段是区分大小写的,需要与网站保持一致)。
下载方法:
快手与抖音下载方法相同。
3.BL页面白屏
问题描述:使用直播下载工具访问B直播地址时白屏
问题原因:直接原因还是因为user-agent,调试时发现有个手机端的js文件一直加载失败。
播放方法:像第一个问题一样修改user-agent之后即可访问。
下载方法:使用的数据传输方式与前两个一样都是flv,但是如果直接下载会报403;经过调试,发现它校验了请求头的Referer,所以需要借助抓包工具来下载。
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除