吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3563|回复: 33
收起左侧

[Python 原创] 模拟手动复制微信公众号文章到word

[复制链接]
judgecx 发表于 2022-6-7 18:30
只是模拟手动复制到word文档  因为微信文章图片是滑动才能加载出来去复制   SingleFile这个插件是可以的 但是不能批量也一样是要手动去滑动才能加载图片所以就写了这个

滑动的话自己调大一点因为有些文章很长很长 需要自己调 我这个只是测试而已
[Python] 纯文本查看 复制代码
from selenium import webdriver
import win32api
import win32con
import win32clipboard
from ctypes import *
import time
import requests
import docx
import os,sys
import re


driver = webdriver.Edge(r'F:\winGUI\edge\msedgedriver.exe')#浏览器的驱动路径
def ge(url):
	driver.get(url)

	a = driver.find_element_by_class_name("rich_media_title")
	b = a.text#获取标题
	rule = r'?*:"<>\/|'#文件命名不能有这些因为就去掉
	for c in rule:
		b = b.replace(c,"")
	with open('0011.txt', 'a+') as f:
		f.write(b+'.docx'+'\n')#把标题写到文本
		doc = docx.Document()
		doc.save(b)#读取文本新建word
	for x in range(20):#滑动次数 最好是改大点
		time.sleep(1)
		win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL,0,0,-500)#鼠标滑动
	time.sleep(3)
	win32api.keybd_event(0x11, 0, 0, 0)#ctrl
	win32api.keybd_event(0x41, 0, 0, 0)#a
	win32api.keybd_event(0x41, 0, win32con.KEYEVENTF_KEYUP, 0)#a
	win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)#释放按键
	time.sleep(3)
	win32api.keybd_event(0x11, 0, 0, 0)#ctrl
	win32api.keybd_event(0x43, 0, 0, 0)#c
	win32api.keybd_event(0x43, 0, win32con.KEYEVENTF_KEYUP, 0)#c
	win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)#释放按键
	time.sleep(3)
	with open("0011.txt", "r") as f:
		data = f.readline()
		print(data)
		aa = data
		result = os.popen(aa)
	
	time.sleep(1)
	with open('0011.txt', 'r',encoding='gbk') as f:
		line = f.readlines()  # 读取文件
		line = line[1:]  # 只读取第一行之后的内容
		f = open('0011.txt', mode='w', encoding='gbk')  # 以写入的形式打开txt文件
		f.writelines(line)    # 将修改后的文本内容写入

	time.sleep(6)
	win32api.keybd_event(0x11, 0, 0, 0)#ctrl
	win32api.keybd_event(0x56, 0, 0, 0)#v
	win32api.keybd_event(0x56, 0, win32con.KEYEVENTF_KEYUP, 0)#v
	win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)#释放按键
	time.sleep(3)
	win32api.keybd_event(0x11, 0, 0, 0)#ctrl
	win32api.keybd_event(0x53, 0, 0, 0)#s
	win32api.keybd_event(0x53, 0, win32con.KEYEVENTF_KEYUP, 0)#s
	win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)#释放按键
	time.sleep(3)
	os.system("taskkill /IM WINWORD.EXE")#结束进程,不结束的话有时候会被占用
with open("urls.txt",'r') as f:
    urls = f.readlines()
for url in urls:
    ge(url)

driver.close()

免费评分

参与人数 4吾爱币 +11 热心值 +3 收起 理由
wushaominkk + 8 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
FcQ1688 + 1 谢谢@Thanks!
yyb414 + 1 + 1 热心回复!
wkdxz + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

 楼主| judgecx 发表于 2022-6-9 00:18
侃遍天下无二人 发表于 2022-6-9 00:06
应该是你的打开方式不对,历史主页有效期应该有30分钟左右,你可以拿我写的下载器抓到本地再一个个用py处 ...

师傅你那个是 不用写cookie的嘛?  我现在重新写的这个啊 是要cookie的 才能访问到历史页面的的 不然它会 说请在微信客户端打开
 楼主| judgecx 发表于 2022-6-9 00:17
侃遍天下无二人 发表于 2022-6-9 00:06
应该是你的打开方式不对,历史主页有效期应该有30分钟左右,你可以拿我写的下载器抓到本地再一个个用py处 ...

我是抓到了 就是获取公众号历史文章嗯...它那个key=是怎么去获取啊 我抓包能抓到的 但是那样的话就要每次手动去填写一遍key了
 楼主| judgecx 发表于 2022-6-7 18:39
RileyW 发表于 2022-6-7 19:16
谢谢分享
zhangfangyu 发表于 2022-6-7 19:32
搞个全自动 的
 楼主| judgecx 发表于 2022-6-7 19:33

这还不全自动? 文章那些自己复制链接呀 这一步你都是要的 我的只是之前收藏啥的多了点就写了这个了
taxuewuhen 发表于 2022-6-7 19:57
不错的 不错的
shuangyan 发表于 2022-6-7 20:20
每天学习新知识
wkdxz 发表于 2022-6-7 20:43
写得不错,谢谢
随遇而安8 发表于 2022-6-7 21:45
刚学习python,想问下楼主这些win32库和pyautogui哪个好用些呢?
侃遍天下无二人 发表于 2022-6-7 21:46
不需要滚动,只要把 data-src 替换成 src 就能取消掉滚动才能加载图片的特性,然后再转word就没问题了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-22 00:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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