以前分享过获取影视剧排行的脚本,因为数据源进行了加密处理,现已无法正常使用
小编这次分享一个基于UI界面的自动化脚本,需依赖selenium+chrome共同实现
pushplus地址为:一对一消息|pushplus(推送加)-微信消息推送平台,使用想接收提醒的微信扫码登录就可以
以下为源码,小伙们比较在意安全性担心token值泄漏的话,可以部署到自己服务器即可
# 获取影视综艺排行榜数据
import requests
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
# 启动浏览器驱动
driver = webdriver.Edge()
# 输入排行地址
driver.get("https://d.guduodata.com/")
sleep(1)
# 获取电视剧排行元素
dll = driver.find_elements(By.XPATH, "//*[@class='pos-r']/em")
# 解析数据源前五排行
list1 = ["电视剧排行:" + '\n']
count = 0
for i in dll:
if count < 5:
list1.append(i.text + '\n')
count += 1
else:
break
sleep(2)
# 获取综艺排行
driver.find_element(By.XPATH, "//*[@class='cateIcon_2']").click()
sleep(1)
cll = driver.find_elements(By.XPATH, "//*[@class='pos-r']/em")
# 解析数据源前五排行
list2 = ['\n' + "综艺排行:" + '\n']
shu = 0
for j in dll:
if shu < 5:
list2.append(j.text + '\n')
shu += 1
else:
break
sleep(2)
# 列表转换字符串
list3 = list1 + list2
result = ''
for h in list3:
result += str(h)
result = result.rstrip(',')
# print(result)
# 直接使用脚本,请填写对应pushplus_token
pushplus_token = "#####################" #(填写自己pushplus对应的token值)
# 使用pushplus推送至微信
requests.get(
'http://www.pushplus.plus/send?token=' + pushplus_token + '&title=' + "影视综艺排行" + '&content=' + result)
print('pushplus送消息成功')
driver.quit()
以下为成功发送截图,每天11:45准时发送
---THE END ---