用了這個,我追到了自己的女神:Mac版QQ半自動發送情話

前言

之前追女神時候用的情話發送腳本,每次工作日上班開啓電腦,就會喚醒QQ,然後發送一條情話給女神,自動喚醒QQ複製情話,不用擔心遺忘,現在整理分享一下,媽媽再也不用擔心我找不到對象了。

效果圖:
在這裏插入圖片描述

流程: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就大功告成了。

4、其它

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 **
具體用法自己搜一下好了

如果有微信自動發送的方法望告知,有問題可留言。

最後祝願每個程序員都能追到自己的女神。

end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章