订阅某个博主的微博,如果有发新微博、转发微博等动态,则及时将微博博文以及配图发送到指定的Telegram频道,并将配图保存到本地一份。
- 微博博文中的表情包会被过滤掉
粉丝可见
、好友可见
、分组可见
、仅自己可见
等非公开微博
无法被获取到
除了可以第一时间收到更新通知外,还可以将博文以及配图保存下来
,这样即便对方删掉微博或者配图被和谐,也还是可以看到原来的样子。
请勿用于不正当用途,本脚本初衷是为了追星、保存爱豆的博文配图的。
👇这里应有一个gif图,如果加载不出来请点 这里查看
目录:
├── README.md 使用说明,你当前看到的这个
├── config.ini 主要配置文件,需要修改这个
├── db 数据库存放处,小白请勿改动
├── images 博文配图存放处
├── install.bat Win系统安装依赖文件
├── requirements.txt Python依赖
├── weibo.py 入口文件
├── win_run.bat Win系统一键启动脚本(供小白用
├── win_test.bat Win系统测试脚本(供小白用
├── lxml-4.5.2-cp39-cp39-win32.whl
└── lxml-4.5.2-cp39-cp39-win_amd64.whl
git clone https://github.com/cndiandian/weibo.git
cd weibo
pip install -r requirements.txt
编辑修改config.ini
,按需填写字段即可
如何创建bot & 获取token | 如何获取微博数字ID
必填 | 配置项 | 代表含义 | 示例 |
---|---|---|---|
✅ | TELEGRAM_BOT_TOKEN | 在Telegram申请的bot token | 886947303:AAFGhtD3s5KDJ… |
✅ | TELEGRAM_CHAT_ID | 在Telegram创建的频道ID | -1003769903788 |
✅ | WEIBO_ID | 微博数字ID | 758673838 |
× | PROXY | http代理 | - |
配置完成后执行python weibo.py test
测试是否配置正确,测试结果如下:
* 正在检查微博ID是否配置正确
【正确】当前设置的微博账户为:@私聊话题废
* 正在检查代理是否配置正确
【正确】代理配置正确,可正常访问
执行python weibo.py
即可完成一次查询
-
Linux系统配置: 执行
crontab -e
命令,添加如下内容保存退出即可* * * * * python3绝对路径 -u 项目文件绝对路径 >> 日志存放绝对路径 2>&1
如:
* * * * * /usr/bin/python3 -u /home/weibo/weibo.py >> /home/weibo/weibo.log 2>&1
-
Windows系统配置: Windows系统直接打开同目录下的
win_run.bat
就可以定时执行了,每隔1分钟执行一次,如果想要加入到后台,请查阅windows 计划任务
相关的资料,自行设置。
目录:
- 1. 下载Python
- 2. 安装Python
- 3. Telegram创建BOT & 获取token
- 4. Telegram创建频道 / 群组 & 添加bot
- 5. 获取微博数字ID
- 6. 获取Telegram频道数字ID
- 7. 下载 & 使用
- Python 3.9 Win版 官网下载地址
- Python 3.9 Win版 百度网盘分享 提取码:
xet3
这里仅提供Win的安装方法,linux或mac用户默认你为高玩,可自行搜索安装方法🤪
打开上一步下载的安装包,按照如下图所示勾选好项目,点击安装等待安装完成即可
↓ 此处应有配图,若无法看到图片,请点此访问国内仓库地址
- 私聊
@BotFather
发送/newbot
创建一个Telegram Bot - 按照提示发送bot名字,名字中英文都可以
- 输入bot的唯一id,只能是数字、字母、下划线为组合,必须以
bot
结尾,如ZGlhbmRpYW4Kbot
、ZGlhbmRpYW4K_bot
都可以 - 然后就可以获得到bot的token
区别:频道类似公众号,只有管理员才可以发言;群组类似QQ群,所有加群人都可以一起发言; 选择自己喜欢的类型就可以,一般情况只是追星或者特意关注某个博主,建议选择创建频道;如果是一边关注博主动态,一边有和朋友们一起聊天,可以选择群组。
- 创建频道
new Channel
- 设置频道头像以及名字
Channel name
,可以为中文 - 设置频道描述
Description(optional)
可以为空 - 设置频道类型,是公开
Public Channel
还是私密Private Channel
,公开频道可以自定义链接,任何人都可以加入;私密频道无法自定义链接,只能通过生成的连接邀请加入 - 创建最后一步,会弹出邀请好友的提示
Add Members
,这里搜索刚刚创建的bot名字,选择后就可以添加到频道里,添加进来会问是否要设置成管理员,点击MAKE ADMIN
,然后点SAVE
即可完成
用电脑浏览器随意打开一条自己的微博,在地址栏 weibo.com
后面的就是自己微博的数字ID
- 在已添加刚才创建bot的频道里at这个bot任意发送一条消息
- 访问:https://api.telegram.org/bot+刚才创建bot时申请的token+/getupdates
- 在访问结果里找到
"chat":{"id":-1001385856968, "title":……}
,其中的-1001385856968
就是当前频道的数字ID
- 点击右上角绿色的
↓Code
按钮,选择Download ZIP
- 点右键解压下载的压缩包
⚠️请勿直接双击打开
- 双击打开
install.bat
,会打开一个屏幕刷刷刷有一堆绿色的内容滚动
,结束后关闭当前窗口,install.bat
就可以删掉了 - 打开
config.ini
文件在里面填写好相关的内容 - 打开
win_test.bat
文件查看配置是否正确,如果不正确请重新调整配置 - 打开
win_run.bat
就可以开始运行了,稍后Telegram群组中就可以收到博文推送了
如果感觉对您有帮助,请作者喝杯咖啡吧,请注明您的名字或者昵称,方便作者咚咚咚🙇♂️
非强制打赏 非强制打赏(除咚咚咚外 打赏不会提供其他额外服务
微信 | 支付宝 |
---|---|