抓取 m3u8 文件的路径

Scraping the path of a m3u8 file

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

比如从https://headlines.yahoo.co.jp/videonews/ann?a=20190526-00000026-ann-int页面,我可以通过inspector的网络选项卡找到m3u8路径:

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

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

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

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

提前感谢您的指导!

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

该值来自您在此处给定的 url:

<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,例如

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

这个044ddff76151606c2d97ada9daa3ea45我认为是访问密钥。不确定这是否是您可以跨请求 re-use 的事情。也许还可以查看 API 文档(如果有的话)。有一点随机散列的味道(可能由长度决定)——这可能会带来问题。