V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xulianbang
V2EX  ›  程序员

懂的大佬来, Python +DrissionPage 库写的自动上传视频脚本导致封号/违规检测

  •  
  •   xulianbang · 132 天前 · 1623 次点击
    这是一个创建于 132 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,最近使用 python+DrissionPage 库,写了一个视频自动分发视频到各种平台的脚本 如百家号、抖音、快手、企鹅号等等,就是想偷懒,然后收到了各种违规提示,我不知道是不是因为脚本引起的,视频在 A 平台不违规,在 B 平台违规,而且好几个平台都提示违规了,违规的视频也不一样,每个平台管理规则不一样,可能是视频问题。就想问懂的大佬,这跟脚本有没有关系,以下是代码写法,就问这样是否会检测

    # baidu.py
    from DrissionPage import ChromiumPage, ChromiumOptions
    from config import metadata  # 导入配置信息
    import os
    from DrissionPage.common import Keys
    
    def upload():
        """视频上传函数"""
        co = ChromiumOptions().use_system_user_path() # 创建一个 ChromiumOptions 对象并设置使用系统用户路径
        page = ChromiumPage(co) # 使用 ChromiumOptions 对象创建一个 ChromiumPage 对象
    
        # 打开或者新建一个网页
        tab_id = page.get_tab(url='baidu.com', as_id=True) # 尝试获取已有的百度标签页 ID
        if tab_id:
            tab = page.get_tab(tab_id)
            page.set.tab_to_front(tab)
            # tab.get('https://www.baidu.com/')
        else:
            tab = page.new_tab('https://baijiahao.baidu.com/builder/rc/edit?type=videoV2')       
            tab('tag:input@type=file').input(os.path.join(metadata.get('path'), '视频.mp4'))# 输入视频文件路径上传视频
            tab.wait(2)  # 等待 2 秒钟,确保视频文件输入完成
            
        # 输入内容
        n_title = metadata.get('title')
        if len(n_title) > 80:
            n_title = n_title[:80]
        tab('tag:input@type=text').input(n_title)
        tab.wait(2)
        
        接下来就是各种在元素里输入标题,点击按钮等等
    
        print('baidu 视频上传成功')
    
    if __name__ == '__main__':
        upload()
    
    11 条回复    2024-07-14 21:08:21 +08:00
    xulianbang
        1
    xulianbang  
    OP
       132 天前
    大佬救命
    bronyakaka
        2
    bronyakaka  
       132 天前
    视频本身违规
    esee
        3
    esee  
       132 天前
    你宁愿怀疑脚本的问题都没怀疑过视频的问题吗?你的视频是全原创?平台没检查出来不代表视频本身就没问题
    xulianbang
        4
    xulianbang  
    OP
       132 天前
    @esee 视频全原创,我就想问大佬,自动化操作网页会不会有检测之类的
    xulianbang
        5
    xulianbang  
    OP
       132 天前
    @bronyakaka 脚本不会导致这样吗?我搜索了下资料,有指纹检测到不是人工操作之类的
    xulianbang
        6
    xulianbang  
    OP
       132 天前
    @esee 我对自己写的脚本没信心,特别是获取元素,怕对元素进行操作或者处理不当引起的
    bronyakaka
        7
    bronyakaka  
       132 天前
    你可以解封后再手动上传一次,看看会不会再被封,就知道了
    xulianbang
        8
    xulianbang  
    OP
       132 天前
    @bronyakaka 我不敢试了,手动上传了 2 次,不提示视频违规了,直接给封号了
    cnrting
        9
    cnrting  
       132 天前 via iPhone
    每个视频都提示那就是脚本的问题,上传逻辑可能和网页有出入
    xulianbang
        10
    xulianbang  
    OP
       132 天前
    @cnrting 有什么解决方案吗,基本就是上传 tab('tag:input@type=file').input(os.path.join(metadata.get('path'), '视频.mp4')),输入标题 tab('tag:input@type=text').input(n_title),都是很简单的操作,得到的结果跟手动传并没有区别
    jstony
        11
    jstony  
       132 天前
    @xulianbang 手动上传然后封号,你也不怀疑视频有问题,还找脚本的毛病,你说脚本冤不冤?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1662 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:50 · PVG 00:50 · LAX 08:50 · JFK 11:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.