Skip to content

在Jupyter-lab中抓取Twitter用户的更新,发送到Telegram机器人. Use Jupyter-lab to send Twitter updates from a list of users to your Telegram bot.

License

Notifications You must be signed in to change notification settings

mobilestack/AIGC_Telegram_Bot

 
 

Repository files navigation

指定twitter ID 列表,定时抓取推特内容更新发送给自己的Telegram Bot。

Use jupyter-lab to send Twitter updates from a list of users to your Telegram bot.

Fork说明

  • 项目fork自@joeseesun,感谢原作者带来的推动力和诸多启发!
  • 对这个项目感兴趣是因为我认为在不久的将来,用户可获取所有线上公开内容,每人将拥有自己的算法,在全网范围过滤信息和整理信息。付费信息也可以通过便利的市场完成交易。
  • 信息的流动将会变得异常高效,而各种互联网平台,只是处理某一类信息的算法公司,用户将不必需要这些平台提供信息的推荐服务。
  • 未来,一个视频可以发布在一个图床,然后声明允许各大视频网站抓取,并且提供对应的用户名,就可以实现全网发布。一篇文章,一段声音,也可以用同样的方式全网发布。
  • 全网发布,则意味着全网的用户都可以消费,并且使用自己最希望的方式去消费,比如,查看一个视频的总结和关键帧之后再看视频,查询与一篇文章相似的其他文章的合集,为文章添加AI配图之后再去阅读,文字|声音|视频|问答交互|等多模态之间可以自由切换。信息的消费方式将会实现高度的个性化。

更新要点

  • 改为放在jupyter-lab中运行,可以快速实验一些想法
  • 添加了一个文件,用于保存时间戳,来判断需要更新的内容,首次运行,会获取一小时内的内容
  • 添加了异步函数,同时请求多个rss源,减少等待时间
  • 添加了设置telegram api代理地址的功能,可参考这里

Todo

  • rsshub中,可能有跟时间相关的请求格式,带上时间去请求,可以减少数据传输
  • 鉴于rsshub有大量信息可订阅,需要一个分类订阅信息的功能,最好能有一个基于本地web端的数据看板和订阅源管理模块
  • 订阅的内容,发送到telegram是多种消费方式的一种,不妨喂进去AI模型,先提炼总结下

如果显示连接timeout

  • 首先ping api.telegram.org,看下是否可以连上
  • 如果ping不通,可以试下全局翻,并且打开clash的增强模式
  • 或者可以使用telegram api代理地址

使用方法

  1. 创建Telegram机器人,获取Token
  • 打开 https://t.me/botfather 输入 /start
  • 按引导流程,先输入机器人名字,然后输入想要ID(必须以bot结尾),比如telegram_rss_bot
  • 创建后会给Token,类似这种结构:5987500169:AAEBqLx7OWmK6ne9pIfHhrgMktDmq_VcsSQ
  1. 获取自己的Telegram ID 打开 https://t.me/userinfobot 输入 /start,拿到自己的ID,类似结构:1293676963

  2. 设置Token和Telegram ID

  • 把Token和Telegram ID 填入env.txt文件,然后把env.txt改名为".env"
  • 需要添加telegram api代理地址的,也可以设置在TELEGRAM_API_BASE_URL,防止网络无法连上
  • 如果有自己的rss的服务器,比如自建的rsshub服务器地址,也可以设置在RSS_BASE_URL
  1. 把 cutoff_time2.txt 改名为 cutoff_time.txt,用于保存时间戳

  2. 添加venv,安装依赖程序

python3 -m venv .venv_bot
source .venv_bot/bin/activate
pip install -r requirements.txt
  1. 运行程序
jupyter-lab

之后打开rss.ipynb

  1. 如果需要停止程序,在最后出现的输入框中按回车即可

想自定义关注人?

修改 twitter_list.txt ,一个一个 twitter ID,逗号分割后面是名字,可自定义(非必须)

About

在Jupyter-lab中抓取Twitter用户的更新,发送到Telegram机器人. Use Jupyter-lab to send Twitter updates from a list of users to your Telegram bot.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 81.9%
  • Python 18.1%