[问题] 如何爬url会变的video

楼主: seiching (light)   2022-02-15 14:45:44
https://sme.ivs.hinet.net/public/hls_player?page=cpc&did=2021040821
上面是要爬的影像,f12找到m3u8的网址,但是动态的一阵子就变了
附上我写的程式,目前只能不断由f12找到影片网址,有没有什么方法可以找到动态网址
import m3u8
# 原始的网址
https://sme.ivs.hinet.net/public/hls_player?page=cpc&did=2021040821
# f12看到的影片m3u8网址
baseurl='https://relay-203-69-5-85.vrs.hinet.net/live/cam2021040821/8b6a268e31c54a0eb73de76295bd4a7f/NORMAL/'
import requests
def write_ts(baseurl,tsname):
with open(tsname, 'wb') as f:
ts = get_ts(baseurl+tsname)
f.write(ts)
def get_ts(url):
try:
response = requests.get(url, verify=False)
response.raise_for_status()
response.encoding = 'utf-8'
return response.content
except Exception as err:
print(err)
return b''
import time
for i in range(144):
playlist = m3u8.load(baseurl+'/index.m3u8')
write_ts(baseurl,playlist.segments[0].uri )
print(playlist.segments[0].uri)
time.sleep(30) # Sleep for 30 second
作者: victor21813 (OHYEAH)   2022-02-15 15:29:00
你F12找应该会看到一个连结ajaxGetStream的api回传json内容就有m3u8了
作者: hackmoney   2022-02-16 15:56:00
不要从url找,透api?
作者: shadowjohn (转角遇到爱)   2022-02-17 00:23:00
m3u8直接用ffmpeg抓应该就可以了?
作者: joaoko37967 (司空筱)   2022-02-18 04:32:00
抓m3u8之后再用ffmpeg合成

Links booklink

Contact Us: admin [ a t ] ucptt.com