有时候需要用到百度百科里的视频(这里指的是秒懂百科的视频,并非百度百科页面里其他视频 如好看视频等等) 但是我们在百度百科右键缺没有办法获得视频的真正地址如图:
这时我们打开F12控制台 在NetWork里 寻找请求 带有lemmaid的请求,来获取我们需要的lemmaid, 有的百科地址的地址栏里就有此参数(如下图),可以直接用,如果没有的话 就需要自己在network里寻找了。
这时我们获取到他的lemmadi=206207
之后通过查找 我们找到了这样一个地址:
https://baike.baidu.com/api/wikisecond/lemmasecond?lemmaId=206207
在这个地址后面lemmaid加上我们所找到的lemmaid 进行请求 即可返回一个json格式的文件 我们通过格式化和unicode转中文得到以下数据
{
"errno": 0,
"errmsg": "",
"list": {
"同词条": [{
"shareLemmaId": 206207,
"shareLemmaTitle": "云南",
"playTime": "5'",
"intPlayTime": 300,
"title": "彩云之南,心之所向 |《美哉云南》美名:云南省",
"subTitle": "彩云之南,心之所向 |《美哉云南》美名:云南省",
"secondId": 25100472,
"createUid": 1367789204,
"status": 1001,
"createUname": "刘姝无悔",
"mediaId": "mda-OgnmLzKHv5Z824nu",
"mediaGroupName": "second_default",
"playMp4Url": "https:\/\/baikevideo.cdn.bcebos.com\/media\/mda-OgnmLzKHv5Z824nu\/7979484527c28b8e5790c32a2aca5ebf.mp4",
"playUrl": "https:\/\/baikevideo.cdn.bcebos.com\/media\/mda-OgnmLzKHv5Z824nu\/6c515d8981d0d07550aa657e25e1ca3a.m3u8",
"miniPlayUrl": [],
"type": 0,
"secondKind": "1",
"coverPic": {
"src": "2e2eb9389b504fc2b2108a57eadde71190ef6d10",
"verticalSrc": "",
"imageUrl": "https:\/\/bkimg.cdn.bcebos.com\/smart\/2e2eb9389b504fc2b2108a57eadde71190ef6d10-bkimg-process,v_1,rw_16,rh_9,maxl_640,pad_1?x-bce-process=image\/format,f_auto",
"imageShareUrl": "https:\/\/bkimg.cdn.bcebos.com\/smart\/2e2eb9389b504fc2b2108a57eadde71190ef6d10-bkimg-process,v_1,rw_1,rh_1,maxl_300,pad_1?x-bce-process=image\/format,f_auto",
"verticalUrl": "",
"verticalOriUrl": ""
},
"extData": [],
"playSource": "",
"platform": "2000",
"shareNum": 909,
"isVertical": 0,
"bjhAppId": "1615080973160701",
"bjhArticleId": "1656024715611602891",
"nid": "12390146954668231852",
"vid": "12390146954668231852",
"threadId": "1059000027429396",
"sourcePrefixInfos": "sv_",
"locId": "http:\/\/www.internal.video.baidu.com\/89a382c7119cdbada63ffa13b6a1a5b7.html",
"createUk": "z7fk0UHkN09i-R8uYUcMiQ",
"ugcHeaderImg": "https:\/\/himg.bdimg.com\/sys\/portrait\/item\/94cee58898e5a79de697a0e682948651.jpg",
"isPay": 0,
"payInfo": [],
"payTags": [],
"lemmaList": [{
"lemmaId": 206207,
"lemmaTitle": "云南",
"secondType": 1
}],
"playNum": 9565349,
"topic": [],
"isPayment": 0,
"relation": "同词条",
"recCategory": 1
}
}
(以上为截取的一部分 因为全文太长了)
我们可以再最上端看到有一个playMp4Url的参数:
https://baikevideo.cdn.bcebos.com/media/mda-OgnmLzKHv5Z824nu/7979484527c28b8e5790c32a2aca5ebf.mp4
我们将这个地址复制到浏览器打开 并且去除反斜杠的转义,就能跳转到视频的真正地址:
https://baikevideo.cdn.bcebos.com/media/mda-OgnmLzKHv5Z824nu/7979484527c28b8e5790c32a2aca5ebf.mp4
通过右键另存为就可以获取到我们需要的视频了
总结:
1.获取lemmaid
2.将lemmaid拼接到 https://baike.baidu.com/api/wikisecond/lemmasecond?lemmaId= 后面 进行请求
3.寻找返回数据中的playMp4Url得到视频的真正地址
纯手打 , 不了解市面上是否有这种直接获取秒懂百科视频的工具,所以纯手扒了这个播放地址 至于https://baike.baidu.com/api/wikisecond/lemmasecond?lemmaId=这个地址是在哪里找到的已经忘记了 只能确定是在分析页面请求的时候找到的 具体在哪个请求里已经想不起来了 因为距离上次寻找过程 已经有半年多时间了 , 偶尔想起来 来记录一下。