【问题标题】:Scraping the path of a m3u8 file抓取 m3u8 文件的路径
【发布时间】:2019-05-26 14:47:53
【问题描述】:

我目前正在尝试在嵌入式视频的 m3u8 url 路径中抓取一个唯一值以进行自学。网站上的每个嵌入视频都共享相同的 url 路径,唯一值除外。

例如,从https://headlines.yahoo.co.jp/videonews/ann?a=20190526-00000026-ann-int页面,我可以通过inspector的network tab找到m3u8路径:

https://gw-yvpub.c.yimg.jp/v1/hls/CFukHuaO2W13gxbJ/video.m3u8

这里的唯一值是CFukHuaO2W13gxbJ。但是,我终其一生都无法在页面源代码的任何位置或检查器选项卡中的任何其他位置找到此值。是否可以在页面源中找到这个url链接或者这个url是在哪里生成的?

旁注:在请求调用 m3u8 文件之前,对这个 blob url 进行了请求调用:

blob:https://s.yimg.jp/f23ed5ca-7a95-4409-bf66-c26c577157d2

提前感谢您的指导!

【问题讨论】:

    标签: javascript web-scraping blob http-live-streaming m3u8


    【解决方案1】:

    m3u8 url 存在于对该 url 的请求中:

    https://feapi-yvpub.yahooapis.jp/v1/content/1576087?appid=dj0zaiZpPVZMTVFJR0FwZWpiMyZzPWNvbnN1bWVyc2VjcmV0Jng9YjU-&output=json&space_id=2078710316&domain=headlines.yahoo.co.jp&ak=044ddff76151606c2d97ada9daa3ea45&device_type=1100&thumb_width=1204&thumb_height=676&thumb_priority=l&thumb_bd=0
    

    值来自您在此处给定的网址:

    <script type="text/javascript">
    YAHOO.JP.srch.dlink.onLoad(function(sl) {
        sl.setParams({"serviceCode":"nws","appID":"dj0zaiZpPWlzQ3RiOHo1cGxBNSZzPWNvbnN1bWVyc2VjcmV0Jng9ODQ-","articleID":"20190526-00000026-ann","category":null,"mediaID":"ann","spaceID":2078710316,"linkCount":"5","launchAfterDocLoad":false});
    });
    </script>

    以及看到的内容ID,例如

    &lt;script type="text/javascript" class="yvpub-player" src="https://s.yimg.jp/images/yvpub/player/js/embed.js?contentid=1576087&amp;amp;width=602&amp;amp;height=338&amp;amp;propertyname=jp_news&amp;amp;spaceid=2078710316&amp;amp;repeat=0&amp;amp;recommend=0&amp;amp;autostart=1" data-composed="1"&gt;&lt;/script&gt;

    我认为这个044ddff76151606c2d97ada9daa3ea45 是一个访问密钥。不确定这是否可以跨请求重复使用。如果有的话,也许还可以查看 API 文档。有一点随机散列的味道(可能受长度控制)——这可能会造成问题。

    【讨论】:

    • 不敢相信我错过了。我应该在 json 数据的预览中打开所有选项卡。巨大的帮助。谢谢!
    • 我尝试在没有 ak 值的情况下发出 json 请求,但出现错误。在不同的浏览器中访问页面都在 json 请求中给出了相同的 ak 值,所以我猜测(希望)它不是每个会话都唯一生成的。关于如何获取该值的任何想法?
    • 我没有找到它或它是在哪里生成的,虽然我没有花太多时间去寻找 - 做了一些与哈希相关的搜索。可能是硬编码的。
    • 无赖。感谢您的帮助!
    • 还没找到 - 今天又看了一遍
    猜你喜欢
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    相关资源
    最近更新 更多