首页 > 编程语言 >python-反反爬抖音(绕过抖音登录与新手引导)

python-反反爬抖音(绕过抖音登录与新手引导)

时间:2022-11-29 22:45:01浏览次数:45  
标签:get 反反 22% driver send python 抖音 import options

"""
    反反爬
        -- driver.get(网页)
        -- 人工登录后关闭程序
        -- driver.get(网页)
"""
# 1. 普通浏览器:不能记录登录信息,容易触发反爬机制
# from selenium.webdriver import Chrome
#
# with Chrome() as driver:
#     driver.get("https://www.douyin.com/")


import os
import time

from selenium.webdriver import Chrome, ChromeOptions
from selenium.webdriver.common.by import By

options = ChromeOptions()
# 根据系统选择Windows或Linux设置
dir = r"C:\Users\%s\AppData\Local\Google\Chrome\User Data" % os.getlogin() # Windows
# dir = "/home/%s/.config/google-chrome" % os.getlogin()  # Linux
options.add_argument("user-data-dir=" + dir)  # 设置用户数据目录
options.add_argument("--disable-blink-features=AutomationControlled")  # 禁用启用Blink运行时的功能
options.add_experimental_option("excludeSwitches", ["enable-automation"])  # 去除浏览器检测框
with Chrome(options=options) as driver:
    driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
        "source": """
                            Object.defineProperty(navigator, 'webdriver', {
                                get: () => undefined
                            })
    """})  # 再次覆盖window.navigator.webdriver的值
    # driver.get("https://www.douyin.com/")
    # 直接打开抖音直播间
    driver.get(
        "https://live.douyin.com/248465901420?enter_from_merge=web_search&enter_method=web_card&function_type=&live_type=game&previous_page=&request_id=20221129154150010202086073440248DE&search_params=%7B%22search_type%22%3A%22live%22%2C%22impr_id%22%3A%2220221129154150010202086073440248DE%22%2C%22search_id%22%3A%2220221129154150010202086073440248DE%22%2C%22search_keyword%22%3A%22%E7%88%AA%E5%93%87%E8%80%81%E8%8B%8D%22%2C%22search_result_id%22%3A%227171311045196123422%22%7D&seat_fit_status=off")
    # 根据弹幕输入框的class "webcast-chatroom___textarea"获取输入框
    input_message = driver.find_element(By.XPATH, '//textarea[@class="webcast-chatroom___textarea"]')
    # 根据弹幕发送按钮的class "webcast-chatroom___send-btn"获取发送按钮
    button_send = driver.find_element(By.XPATH, '//button[@class="webcast-chatroom___send-btn"]')

    while True:
        # 输入框输入弹幕
        input_message.send_keys("苍老师666")
        # 点击发送按钮发送弹幕
        button_send.click()
        # 如果设置两秒间隔,一段时间会触发抖音反爬机制输入验证码
        time.sleep(6)

 

标签:get,反反,22%,driver,send,python,抖音,import,options
From: https://www.cnblogs.com/xmgcool/p/16936962.html

相关文章

  • python-爬取有道翻译功能
    fromselenium.webdriverimportChrome,ChromeOptionsfromselenium.webdriver.common.byimportByimporttimeoption=ChromeOptions()option.add_argument("-......
  • python-爬取百度搜索笔记本
    fromselenium.webdriverimportChromefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysimporttimewithChrome()a......
  • PYTHON用时变马尔可夫区制转换(MARKOV REGIME SWITCHING)自回归模型分析经济时间序列|附
    全文下载链接:http://tecdat.cn/?p=22617最近我们被客户要求撰写关于MARKOVREGIMESWITCHING的研究报告,包括一些图形和统计输出。本文提供了一个在统计模型中使用马可夫......
  • python-爬取搜狗搜索笔记本
    fromselenium.webdriverimportChromefromselenium.webdriver.common.byimportByfromselenium.webdriver.common.keysimportKeysimporttimewithChrome()a......
  • python接口自动化44- requests 库使用 hook 机制
    前言requests是Hooks即钩子方法,用于在某个框架固定的某个流程执行是捎带执行(钩上)某个自定义的方法。requests库只支持一个response的钩子,即在响应返回时可以捎带执......
  • 进入python的世界_day41_数据库——视图、触发器、事务、存储过程、函数、索引(未搞定,
    一、在pycharm中运行mysql编写登录注册功能1.注册​ 先用navicat建立一张表,比如就ID主键,姓名,密码这三个字段建立表#pycharm代码实操#1.还是先导入模块,创建pymysql的......
  • python四十四期---
    昨日内容回顾多表查询的两种方式连表操作 innerjoin leftjoin rightjoin ps:所需结论来自于多张表的字段建议使用连表子查询 将SQL语句括号括起来当做另外......
  • python打印99乘法表
    #使用while嵌套循环打印99乘法表#外层循环表示行i=1whilei<=9:j=1whilej<=i:#\t表示对其,end=""表示不换行print(f"{j}*{i}={i*j}\t"......
  • Python之垃圾回收机制
    什么是垃圾回收    当为一个变量分配数据的时候,python会在内存中分配一部分空间,用户储存此数据,但内存空间总是有限的,如果一直占用内存空间,内存迟早会溢出,所以,程序中需......
  • Python之八大数据类型
    数据类型之整型int与浮点型float整型也就是int型其实就是整数如:print(type(10))浮点型就是float其实就是小数如:print(type(10.0))#这里需要注意:10.0也......