我抓取了一个链接,它在macos的chrome / safari / firefox上运行得很好,获得了源码,但是当同样的链接在另一个操作系统上使用时,比如windows或android,我在浏览器中得到了404错误。
示例链接为:
它是m3u8文件的一部分,可在以下位置找到:
https://load.hdfilme.ws/hls/b74ec1eb98c4b214199fb328d53ed255/b74ec1eb98c4b214199fb328d53ed255.m3u8
它与session没有任何关系,因为它总是在macos上可用,即使是在私有模式或curl中也是如此。
任何人都有可能导致这种情况的提示或提示吗?
发布于 2020-05-08 18:54:37
我不能告诉你为什么它在macos上运行,因为我只有一个windows系统要测试,但我可以告诉你为什么它不能在windows上运行。
所以我测试了提供的两个链接,但无法打开第二个。我得到了你所描述的相同的错误。我调查了另一个链接,观察了源页面的网络流量。因此,您无法访问该页面的原因是您的请求中缺少一个headers选项。您需要添加Headeroption选项'referer: https://hdfilme.cx/filme1/21-bridges-13297-stream/deutsch'
将该选项添加到请求中后,您可以访问后台的资源。例如,您可以使用以下命令:curl 'https://p18d1c9b884-6b67-4bc4-8b38-7fe101682ea8.hdfilme.ws/hls/b74ec1eb98c4b214199fb328d53ed255/b74ec1eb98c4b214199fb328d53ed255-0.png?msKey=S9' -H 'referer: https://hdfilme.cx/filme1/21-bridges-13297-stream/deutsch' --output 0.png
使用该命令,您将下载第一个PNG文件。
https://stackoverflow.com/questions/61665262
复制相似问题