分享一个批量提取微信收藏链接到TXT文件的方法

本文介绍了一种利用Python和百度OCRAPI自动化提取微信收藏链接的方法,通过模拟鼠标操作,批量从微信电脑版的收藏中导出链接和标题,大大提高了效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

喜欢微信的朋友一般都在微信收藏了大量的公众号链接,久而久之难以进行管理,不利于已积累知识的利用。下面分享一种删除微信收藏链接的方案并提取链接跟标题到文档中。首先我们看一下最基本的操作:

1.安装并打开微信电脑版:下载并安装微信电脑版,然后登录您的微信帐号。

2.打开聊天记录:在微信电脑版中,找到并打开包含您要提取链接的聊天记录。

3.浏览收藏内容:在聊天记录中,找到并点击“收藏”选项卡。这将显示您在该聊天记录中收藏的所有内容。

4.提取链接:在收藏内容中,找到包含链接的条目。您可以使用鼠标右键点击链接,然后选择“复制链接地址”或类似选项来复制链接地址。

5.导出链接:将复制的链接地址粘贴到一个文本文件中,每个链接一行。保存文件并命名为适合您的需要的文件名。
6.删除链接: 选中内容,右键在菜单中选择删除按钮,并点击确定。

如果几百条收藏链接,这样操作得有几千步操作,基本没法手工完成,现在我们利用python模拟人操作鼠标的方法进行链接导出。

以下代码是一个使用pyautogui、AipOcr、pyperclip、cv2、numpy、time和json库/模块执行各种任务的Python脚本。以下是代码的详细说明:

导入所需的库/模块。
使用(x, y)坐标的元组定义屏幕上不同点的位置。
在这里插入图片描述

定义一个空列表和变量。
定义一个click函数,以在给定位置执行鼠标点击。
定义一个screenshot函数,用于在屏幕上的特定区域进行截屏并保存为图像文件。
定义一个baidu_aip函数,使用百度OCR API对捕获的图像进行文字识别,并提取文本内容。
在__main__块中,使用提供的APP_ID、API_KEY和SECRET_KEY设置百度OCR API客户端。
进入一个重复50次的循环。
对屏幕上的特定区域进行截屏。
执行一系列鼠标点击操作,选择链接、复制其URL、删除链接并确认删除。
使用百度OCR API从捕获的图像中提取文本。
将URL和提取的文本追加到相应的列表中。
减小循环计数器。
如果循环计数器达到0,以追加模式打开一个文件,并将列表中提取的名称和URL写入文件中。
请注意,为了使代码正常工作,您需要将代码中的’xxxxxx’占位符替换为您的实际百度API凭据(APP_ID、API_KEY和SECRET_KEY),并确保所需的库已安装。

import pyautogui
from aip import AipOcr
import pyperclip
import cv2
import numpy as np
import time
import json

sel, copy, dele, yes = (400, 100), (450, 200), (450, 225), (900, 550)  # 选择第一条链接位置, 复制链接按钮位置, 删除按钮位置, 删除确认点位置
path = 'weixin.txt'
l = ['']
nameList = ['']


def click(t, but='left'):
    pyautogui.click(*t, button=but)
    time.sleep(0.1)

def screenshot():
    now = time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))
    img = pyautogui.screenshot(region=[360, 80, 1340, 120])  # x,y,w,h
    img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)  # cvtColor用于在图像中不同的色彩空间进行转换,用于后续处理。
    name = now+'screen.png'
    cv2.imwrite(name, img)
    return name

def baidu_aip(client,name):
    res = ''
    with open(name, 'rb') as f:
        image = f.read()
        # 调用百度API通用文字识别(高精度版),提取图片中的内容
        text = client.basicAccurate(image)
        result = text["words_result"]
        res = res + result[0]["words"]
        res = res + result[len(result)-1]["words"]
    return res


if __name__ == '__main__':
    APP_ID = 'xxxxxx'
    API_KEY = 'xxxxx'
    SECRET_KEY = 'xxxxx'
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
    i = 50
    while i>0:
        picname = screenshot()
        click(sel, 'right')
        click(copy)
        url = pyperclip.paste()
        l.append(url)
        click(sel, 'right')
        click(dele)
        click(yes)
        time.sleep(0.2)
        result = baidu_aip(client,picname)
        time.sleep(0.5)
        nameList.append(result)
        i = i-1
        if i == 0:
            with open(path, 'a') as f:
                for j in range(1,len(l)):
                    url = l[j]
                    name = nameList[j]
                    f.write(name+' '+url + '\n')
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NewTech精选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值