【问题标题】:Automated 9GAG comments with Python (selenium) get deleted? [closed]使用 Python (selenium) 的自动 9GAG 评论被删除了吗? [关闭]
【发布时间】:2018-11-22 03:36:21
【问题描述】:

我编写了一个 Python 脚本来自动化使用 selenium 添加 cmets 的过程,每条评论都会一个接一个地自动发布,中间有一秒钟。但是,一段时间后,我在一篇帖子上自动化的那些 cmets 都不存在了,我的评论只有一条,是我手动输入的。 9GAG 是如何做到的?有什么办法可以绕过吗?

【问题讨论】:

    标签: python selenium automation automated-tests


    【解决方案1】:

    如果您参考 9gag 常见问题解答 (https://about.9gag.com/faq/#six-two),您可以看到以下内容:

    评论失败:我再也看不到我的 cmets。为什么?

    这可能是由于以下两个原因之一:

    • 自动垃圾邮件过滤器将您的 cmets 识别为垃圾邮件或
    • 社区/其他用户投票和/或举报了您的 cmets

    多次失败:我无法上传/无法再发表评论。为什么?

    您的帐户很可能被暂停或禁止,因为您有 违反了我们的 9GAG 规则。

    至于9gag规则(https://about.9gag.com/rules):

    没有垃圾邮件、操纵和多个帐户滥用

    每个人都讨厌垃圾邮件。不要发布大量没有针对性的、不需要的 或重复的内容和 cmets 以增加观看次数。 创建多个具有重叠用途的帐户或为了逃避 不允许临时或永久禁止单独的帐户。

    ...所以,我会说您是通过您的 cmets 之间的短时间或它们的内容被检测到的。为了尝试这种可能性,我会制作一个脚本,它会在 cmets 之间随机休眠一段时间,并生成随机长度的随机 cmets:

    import random
    import time
    import string
    
    while True:
        random_comment = ' '.join([random.choice(string.printable) for i in range(random.randint(10,100))])
        random_time = random.randint(1, 10)
        time.sleep(random_time)
        upload_comment(random_comment) 
    

    【讨论】:

    • 哇,一个快速而有用的回复!非常感谢!我会试试你的建议
    • 这两个循环的内容可能是重复的。但是我已经修改了脚本,现在我已经从另一个网站上抓取了一个 umm “负面”单词的列表并将它们存储在一个列表中。我会再试一次,看看 320 个不同的词是否会导致相同的情况,如果你有兴趣,我会告诉你。之后,我什至可以将 'time.sleep()' 设置为 1 到 5 之间的随机整数。希望我的帐户不会被禁止:p
    • 告诉我进展如何!我一直对使用 selenium 实现成功的自动化非常感兴趣,我自己也经常使用它。您不会相信缺乏针对机器人的安全措施。不是为了拖钓,而是为了收集信息。也很有趣!
    • 啊,谢谢,我会及时通知您。您对 selenium 的体验可以成为我进入自动化(使用 selenium)“启蒙”的指路明灯!哦,天哪,我不会称之为拖钓,您可以将其视为嗯...一种有效的方式来减轻明确的喷子的行为:D...我使用 BeautifulSoup 来抓取它的东西确实非常有用。如果可能的话,请给我一个关于你使用 selenium 甚至 Python 工作的总结:) 再次感谢!
    • 哦,这很尴尬...它确实有效,但是在大约 47 cmets 之后,我收到一条提示,说我必须等待一段时间(未指定时间:p)之前我可以发表其他评论。
    猜你喜欢
    • 2015-04-02
    • 2022-06-25
    • 1970-01-01
    • 2013-02-03
    • 2011-01-08
    • 2016-04-13
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多