• Python实现 QQ 半自动发送情话,我追到了女神


    之前追女神时候用的情话发送脚本,每次工作日上班开启电脑,就会唤醒QQ,然后发送一条情话给女神,自动唤醒QQ复制情话,不用担心遗忘,现在整理分享一下,妈妈再也不用担心我找不到对象了。

    效果图:

    很多人学习python,不知道从何学起。
    很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
    很多已经做案例的人,却不知道如何去学习更加高深的知识。
    那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
    QQ群:1097524789

    流程:python爬取情话 -> 电脑开机启动脚本 -> python调起QQ并定位到指定聊天框-> 从情话文件读取一条情话,复制到剪切板上。

    1、爬取情话文件

    情话网站都很好爬,过程就是打开每个情话页面,获取情话,存成txt文件。存的时候每一条用符号隔开,爬取程序运行一次就行了,爬的量就能用好久。

    import requests
    import re
    def fuckLoveWords():
        with open("qinghua.txt", "w", encoding="utf-8") as f:
            for i in range(1000, 1200):
                print("第" + str(i) + "页")
                try:
                    url = "http://www.ainicr.cn/qh/" + str(i) + ".html"
                    response = requests.get(url).text
                    counts = re.findall('<p>(.*?)</p></a>',response)
                    for count in counts:
                        f.write(count + '!@#$%')
                except:
                    pass
    if __name__ == "__main__":
      fuckLoveWords()

    抓取结果:

    2、python 调起QQ程序发送

    import os
    import subprocess
    def getText():
        filePath = "/Users/jsq/PycharmProjects/qinghua/qinghua.txt"
        with open(filePath, 'r+', encoding='utf-8') as f:  # 打开文件
            content = f.read()  # 读取
            content = content.split("!@#$%")
            res = content[0]
            del content[0]
            contentStr = '!@#$%'.join(content)
        with open(filePath, 'w', encoding='utf-8') as f2:  # 打开文件
            f2.write(contentStr)
            f.close()
            f2.close()
        return res
    
    if __name__ == "__main__":
        str = getText()
        print(str)
        os.system("open 'tencent://message/?uin=输入要调起的QQ&Site=&Service=201&sigT=2cf2671557dd'")
        p1=subprocess.Popen(["echo", str], stdout=subprocess.PIPE)
        subprocess.Popen(["pbcopy"], stdin=p1.stdout)

    注意 这个文件里的filePath 必须用绝对路径,不然后边的shell脚本运行python,python读写文件不成功

    3、配置开启触发python脚本

    这里就用到了Mac电脑自带的自动操作APP

    1.打开 自动操作app

    2.选择应用程序

    3.选择实用工具,运行脚本

    4. 写入shell语句

    sleep 600 是我个人习惯,开机登录登录QQ和微信之后去倒个水,打个卡之类的,所以让它延时10分钟执行,可以不加。

    5.设置开机自启

    点击文件,储存,储存成一个app

    然后到系统偏好设置->用户与群组->登录项->添加这个app就大功告成了。

    1.为什么叫半自动呢?

    因为还要command+v 和 按一下enter键。

    2.有人想问为什么不用微信用QQ?

    因为我没有找到微信的调起方法。QQ的Info.plist文件配置有Schemes,能从外部通过qq:// 或者tencent:// 的方法从浏览调起能从外部调起,微信里边没有配置,QQ能在浏览器打开,通过链接tencent://message/?Menu=yes&uin=xxxxxxxxx&Site=&Service=201&sigT=2cf2671557dd打开指定的聊天框,微信中没有找到。

    **3. 定时发送 还可以用crontab **

    具体用法自己搜一下好了

    如果有微信自动发送的方法望告知,有问题可留言。

    最后祝愿每个程序员都能追到自己的女神。

  • 相关阅读:
    网络唤醒的尝试
    远程桌面连接修改与远程连接的痕迹清理+User Profile Service服务未能登录,无法加载用户配置文件
    web与flash结合:不出现提示,直接关闭窗口(javascript)+直接关闭,不提示
    net framework 2.0,3.0与3.5三个版本之间关系
    c#连接access2003操作必须使用一个可更新的查询解决方法
    分析网络故障慢慢来!一定要抓到真凶(有关arp)
    GridView遭遇数据类型"是/否",获取gridview的一个单元格的值并更改,附带更新GridView用法
    查询和删除表中重复数据sql语句
    hibernate学习笔记
    不要在一门技术上吊死
  • 原文地址:https://www.cnblogs.com/shann001/p/13049216.html
Copyright © 2020-2023  润新知