刷bili播放量
需求:刷bili單個視頻的播放量
環境 :python? + selenium?
相關說明:?
打開視頻url,頁面加載完成,當點擊了播放按鈕之后認定為一次有效的播放,視頻播放量加一,故使用selenium模擬點擊
import requests from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC# headers = { # 'Accept':' text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3', # 'Accept-Encoding':' gzip, deflate, br', # 'Accept-Language':' zh-CN,zh;q=0.9', # 'Cache-Control':' max-age=0', # 'Connection':' keep-alive', # 'Host':' www.bilibili.com', # 'Upgrade-Insecure-Requests':' 1', # 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36', # } try:chromeOptions = webdriver.ChromeOptions()proxy = requests.get('http://127.0.0.1:5010/get/').text #自己維護的代理池并提供接口print(proxy)chromeOptions.add_argument("--proxy-server=http://{}".format(proxy)) #設置代理browser = webdriver.Chrome('D:\\Google\\Chrome\\Application\\chromedriver.exe', options=chromeOptions)browser.delete_all_cookies() # 刪除cookiebrowser.get("https://www.bilibili.com/video/av33899702")element = WebDriverWait(browser, 15).until( #等待播放按鈕能夠被加載并且能夠被點擊,15s后如果還沒加載完成并且不滿足被點擊的條件,就拋出異常EC.element_to_be_clickable((By.XPATH, '//*[@id="bilibiliPlayer"]/div[1]/div[1]/div[8]/video')))element.click()print(browser.get_cookies())except Exception as e:print('異常'*10)print(e)?
總結
- 上一篇: 品牌产品
- 下一篇: scikit-learn学习笔记-bil