前言
之前追女神時候用的情話發送腳本,每次工作日上班開啓電腦,就會喚醒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