吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14029|回复: 63
收起左侧

[Python 转载] 情话轰炸机,改良版,QQ微信可用

[复制链接]
冰蓝少紫 发表于 2020-11-12 11:49
之前@创造太阳 大大的代码是通过wxpy框架调用二维码网页登录,但是由于现在微信网页版登录接口很多微信号都不能登录,于是我又写了这个脚本
原理是通过从网上爬取情话,复制到剪切板,再通过win32py框架获取Windwos系统窗口,微信QQ都可以,然后发送消息,只需要修改不同的类名和窗口名即可
image.png

image.png
[Asm] 纯文本查看 复制代码
import win32api, win32gui, win32con
import win32clipboard as clipboard
import time
import requests
import re
from apscheduler.schedulers.blocking import BlockingScheduler

qhdqs = []   #建一个空列表装网上的情话

def send_m(win):
    # 以下为“CTRL+V”组合键,回车发送,(方法一)
    win32api.keybd_event(17, 0, 0, 0)  # 有效,按下CTRL
    time.sleep(1)  # 需要延时
    win32gui.SendMessage(win, win32con.WM_KEYDOWN, 86, 0)  # V
    win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)  # 放开CTRL
    time.sleep(1)  # 缓冲时间
    win32gui.SendMessage(win, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)  # 回车发送
    return
def txt_ctrl_v(txt_str):
    # 定义文本信息,将信息缓存入剪贴板
    clipboard.OpenClipboard()
    clipboard.EmptyClipboard()
    print('请注意:')
    clipboard.SetClipboardData(win32con.CF_UNICODETEXT, txt_str)
    clipboard.CloseClipboard()
    return
# def day_english():
#     # 获取金山词霸每日一句
#     url = 'http://open.iciba.com/dsapi'
#     r = requests.get(url)
#     content = r.json()['content']
#     note = r.json()['note']
#     print(content + note)
#     return content + note
def get_window(className, titleName):
    title_name = className  # 单独打开,好友名称
    win = win32gui.FindWindow(className, titleName)
    # 窗体前端显示
    # win32gui.SetForegroundWindow(win)
    # 使窗体最大化
    # win32gui.ShowWindow(win, win32con.SW_MAXIMIZE)
    win = win32gui.FindWindow(className, titleName)
    print("找到句柄:%x" % win)
    if win != 0:
        left, top, right, bottom = win32gui.GetWindowRect(win)
        print(left, top, right, bottom)  # 最小化为负数
        win32gui.SetForegroundWindow(win)  # 获取控制
        time.sleep(0.5)
    else:
        print('请注意:找不到【%s】这个人(或群),请激活窗口!' % title_name)
    return win
#######################发送过程=================
def sendTaskLog():
    # 查找微信小窗口
    # win = get_window('ChatWnd', '文件传输助手')
    # 读取文本
    #file = open(r'F:\tasklog.txt', mode='r', encoding='UTF-8')
    #str = file.read()
    #print(str)
    for i in range(1000,2010):
        #try:
        url = "http://www.ainicr.cn/qh/" + str(i) + ".html"
        #找到一个情话网站,网站规律很简单,从1000开始,每页大概10句,2000页的话是20000句情话
        #应该够听了吧
        response = requests.get(url).text    #用requests.get()函数访问页面并获得信息
        counts = re.findall('<p>(.*?)</p></a>',response)
        #用正则表达式提取信息
        #网站程序员估计忙着谈恋爱去了,太容易抓取和清洗了
        #不过也许是为了帮助广大程序员爬取情话爱哄女朋友
        for count in counts:    #依次获取情话
            qhdqs.append(count)    #把情话添加到情话大全中
        #except:
        #    pass    #出错的话就跳过,两万句情话,少个百十条不重要
    win = get_window('TXGuiFoundation', '好友备注')  #ChatWnd微信  TXGuiFoundation QQ
    for str1 in qhdqs:    #从情话大全中提取情话
        #my_friend.send(qh)    #给女朋友发情话
        print(str1)
        txt_ctrl_v(str1)
        send_m(win)
scheduler = BlockingScheduler()
# scheduler.add_job(sendTaskLog, 'interval', seconds=3)
# scheduler.add_job(sendTaskLog, 'cron',day_of_week='mon-fri', hour=7,minute=31,second='10',misfire_grace_time=30)
scheduler.add_job(sendTaskLog, 'cron', hour='*',  second='*/5')
try:
    # scheduler.start()
    sendTaskLog()
except (KeyboardInterrupt, SystemExit):
    pass


嗯,现在女朋友已经成功把我拉黑...下次我把频率设低一点应该就没事了我正是个暖男

声明:情话爬取参考了@创造太阳  的代码
女朋友抱怨不会说情话,用 python 给她发了 20000 句!让她见识见识情话大全!
https://www.52pojie.cn/thread-1113388-1-1.html
(出处: 吾爱破解论坛)
image.png

免费评分

参与人数 4吾爱币 +4 热心值 +2 收起 理由
Reer + 1 + 1 热心回复!好尬
一世玉华颜 + 1 热心回复!
一杯白咖啡 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
ailiyy + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

miazho 发表于 2020-11-14 22:15
测试了一下代码.发现在微信上无法使用.
情话网不知道是不是升级反爬虫了,默认代码被服务器拒绝访问.
于是我直接塞了一个列表给qhdqs变量.并停用爬虫代码.但是运行后依旧出错,提示找不到微信句柄.
代码里面的微信窗口标识:
[Python] 纯文本查看 复制代码
win = get_window('ChatWnd', '微信')

无法用在最新微信PC端3.0.0.47上.
我用spy++查了一下,改成
[Python] 纯文本查看 复制代码
win = get_window('WeChatMainWndForPC', '微信')

代码正常运行.
 楼主| 冰蓝少紫 发表于 2020-11-12 14:22
traviswen 发表于 2020-11-12 14:03
用机器人发情话 感觉会背女友暴打

不会被打我试过了,只是会分手而已
mcreckc 发表于 2020-11-12 13:52
落晓野 发表于 2020-11-12 14:01
一般用自动喊话机器就可以达到这种效果
traviswen 发表于 2020-11-12 14:03
用机器人发情话 感觉会背女友暴打
听世界的喧闹 发表于 2020-11-12 14:23
用机器人发情话 不错的想法!
paidaxingone 发表于 2020-11-12 14:24
感觉有点油 哈哈哈   不过还是感谢分享
 楼主| 冰蓝少紫 发表于 2020-11-12 14:25
落晓野 发表于 2020-11-12 14:01
一般用自动喊话机器就可以达到这种效果

知其然知其所以然,我这只是提供一种思路
cytwan1314bb 发表于 2020-11-12 14:25
想法很独特
qhczdy 发表于 2020-11-12 14:26
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表