本帖最后由 gsls200808 于 2023-7-10 11:27 编辑
关键词 无头浏览器有头模式 cloudflare验证
update20230710:目前官方已改成自己服务器推流,代码失效。
以下是代码
import time
import undetected_chromedriver as uc
import schedule
from datetime import datetime
"""
注意 selenium 目前不要安装最新版 python版本建议3.7.9 ,先安装selenium 后安装undetected-chromedriver 否则selenium 会升级到高版本报错。
如果pip在path路径上 python -m pip install 可写成 pip install
python -m pip install --upgrade pip
python -m pip install selenium==4.0.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python -m pip install undetected-chromedriver -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python -m pip install requests -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python -m pip install websockets -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
python -m pip install schedule -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
"""
def getPlayLink(url) :
result =""
driver = uc.Chrome()
driver.get(url)
time.sleep(90)
print(driver.page_source)
entries = driver.execute_script("return window.performance.getEntries()")
print(entries)
# entries 数据类型 List<dict> 作用为了获取历史请求中的m3u8请求
for entity in entries:
if "m3u8" in entity['name'] and "cdn" in entity['name']:
url = entity['name'].split('?')[0]
print(url)
result=url
break
driver.quit()
return result
def task():
now = datetime.now()
ts = now.strftime("%Y-%m-%d %H:%M:%S")
print(ts)
fhzwlink = getPlayLink("https://yeslivetv.com/channels/phoenix-chinese-channel/")
fhzxlink = getPlayLink("https://yeslivetv.com/channels/phoenix-infonews-channel/")
fhhklink = getPlayLink("https://yeslivetv.com/channels/phoenix-hong-kong-channel/")
print("fhzwlink: " + fhzwlink)
print("fhzxlink: " + fhzxlink)
print("fhhklink: " + fhhklink)
# 发送给服务器更新对应频道地址。 mqtt或者http请求。
def func():
# 首次执行
task()
# 清空任务
schedule.clear()
# 创建一个按4小时间隔执行任务
schedule.every(4*60*60).seconds.do(task)
while True:
schedule.run_pending()
func()
发帖注意事项
请勿胡乱发帖:https://www.right.com.cn/forum/thread-8307840-1-1.html
账户手机验证:https://www.right.com.cn/forum/home.php?mod=spacecp&ac=plugin&id=jzsjiale_sms:home
|