我目前正在尝试从嵌入式视频的m3u8 url路径中抓取一个独一无二的值,以供自学。除了唯一值之外,站点上的每个嵌入视频共享相同的url路径。
例如,在https://headlines.yahoo.co.jp/videonews/ann?a=20190526-00000026-ann-int页面中,我可以通过检查员的网络选项卡找到m3u8路径:
https://gw-yvpub.c.yimg.jp/v1/hls/CFukHuaO2W13gxbJ/video.m3u8
这里唯一的值是CFukHuaO2W13gxbJ。但是,我在页面源代码或检查器选项卡中的任何地方都找不到这个值。有没有可能在页面源代码中找到这个url链接或者这个url是在哪里生成的?
附注:在请求调用m3u8文件之前,对此blob url进行了请求调用:
斑点:https://s.yimg.jp/f23ed5ca-7a95-4409-bf66-c26c577157d2
提前感谢您的指导!
发布于 2019-05-27 02:46:56
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&width=602&height=338&propertyname=jp_news&spaceid=2078710316&repeat=0&recommend=0&autostart=1" data-composed="1"></script>
我认为这个044ddff76151606c2d97ada9daa3ea45
是一个访问密钥。不确定这是不是可以跨请求重用的东西。如果有的话,也可以看看API文档。有一丝随机哈希(可能由长度控制)-这可能会带来问题。
https://stackoverflow.com/questions/56314549
复制相似问题