😮使用GitHub api提取到数据,实现提取函数以及对比更新函数
This commit is contained in:
44
dev_test/last_articles.json
Normal file
44
dev_test/last_articles.json
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
"articles": [
|
||||
{
|
||||
"title": "东软软件园实习日记",
|
||||
"author": "",
|
||||
"link": "https://blog.qyliu.top/posts/13e6e155/",
|
||||
"published": "2024-07-01 08:39",
|
||||
"summary": "大学生累成狗,今天我终于理解了为什么这么说,好不容易结束了为期七天的实训课程,又要写实验报告加小组作业,好不容易完成了小组作业,这不,十五天实习又来了!烦!并且还要天天写学习日志?我直接当作日记写好不好!",
|
||||
"content": "大学生累成狗,今天我终于理解了为什么这么说,好不容易结束了为期七天的实训课程,又要写实验报告加小组作业,好不容易完成了小组作业,这不,十五天实习又来了!烦!并且还要天天写学习日志?我直接当作日记写好不好!"
|
||||
},
|
||||
{
|
||||
"title": "Github Action实现友链状态检测",
|
||||
"author": "",
|
||||
"link": "https://blog.qyliu.top/posts/c2262998/",
|
||||
"published": "2024-06-23 17:00",
|
||||
"summary": "随着友情链接数量的增加,人工检测变得繁琐,我最初尝试通过爬取数据进行检测,但数据更新滞后。在群友安小歪的启发下,我采用了GitHub Action自动运行检测脚本,比较有效实现了友链有效性的自动化监测,同时将数据展示在了友情链接页面中,除此之外,原有的摸鱼页面也被我整合到了友链朋友圈页面中。",
|
||||
"content": "随着友情链接数量的增加,人工检测变得繁琐,我最初尝试通过爬取数据进行检测,但数据更新滞后。在群友安小歪的启发下,我采用了GitHub Action自动运行检测脚本,比较有效实现了友链有效性的自动化监测,同时将数据展示在了友情链接页面中,除此之外,原有的摸鱼页面也被我整合到了友链朋友圈页面中。"
|
||||
},
|
||||
{
|
||||
"title": "安全跳转页面·插件版",
|
||||
"author": "",
|
||||
"link": "https://blog.qyliu.top/posts/1dfd1f41/",
|
||||
"published": "2024-06-16 17:00",
|
||||
"summary": "经过两个月的努力,我终于找到了完美的外链跳转解决方案!初始版本使用外置JS存在诸多bug,如图片灯箱、友链和站内跳转链接等问题。经过一段时间的学习和代码调整,我取得了阶段性进展,现在能够实现各种所需功能。最近,我在hexo-external-link插件的基础上进行了底层重构,最终实现了真正的插件版外链替换,不再依赖JS,功能更加完善,且使用更加方便!",
|
||||
"content": "经过两个月的努力,我终于找到了完美的外链跳转解决方案!初始版本使用外置JS存在诸多bug,如图片灯箱、友链和站内跳转链接等问题。经过一段时间的学习和代码调整,我取得了阶段性进展,现在能够实现各种所需功能。最近,我在hexo-external-link插件的基础上进行了底层重构,最终实现了真正的插件版外链替换,不再依赖JS,功能更加完善,且使用更加方便!"
|
||||
},
|
||||
{
|
||||
"title": "Alist宝塔部署及其美化",
|
||||
"author": "",
|
||||
"link": "https://blog.qyliu.top/posts/a84f5e47/",
|
||||
"published": "2024-06-04 11:24",
|
||||
"summary": "Alist 是一个轻量级的目录列表程序,可以用于管理文件索引。将 Alist 部署在宝塔面板中,并进行美化,可以提升用户体验。在本教程中,将介绍我的部署经过,并给出相应的美化代码。",
|
||||
"content": "Alist 是一个轻量级的目录列表程序,可以用于管理文件索引。将 Alist 部署在宝塔面板中,并进行美化,可以提升用户体验。在本教程中,将介绍我的部署经过,并给出相应的美化代码。"
|
||||
},
|
||||
{
|
||||
"title": "计算机网络期末总复习",
|
||||
"author": "",
|
||||
"link": "https://blog.qyliu.top/posts/8dfa25e1/",
|
||||
"published": "2024-05-30 16:48",
|
||||
"summary": "应该注意到标题的改变了吧,本来是一章节一章节的复习,奈何我突然发现,老师画的重点和考研的重点并不是很符合,没办法咯,于是我决定将计算机网络考研复习部分的内容暂时搁置,后面逐步更新,反正一定是会更新的,因为408必考呀!然后将期末复习内容先整理出来,按照老师的考点进行复习。",
|
||||
"content": "应该注意到标题的改变了吧,本来是一章节一章节的复习,奈何我突然发现,老师画的重点和考研的重点并不是很符合,没办法咯,于是我决定将计算机网络考研复习部分的内容暂时搁置,后面逐步更新,反正一定是会更新的,因为408必考呀!然后将期末复习内容先整理出来,按照老师的考点进行复习。"
|
||||
}
|
||||
]
|
||||
}
|
@ -195,6 +195,66 @@
|
||||
"print(f\"feedparser 版本: {feedparser.__version__}\")\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# 将系统路径设置为../\n",
|
||||
"import sys\n",
|
||||
"sys.path.append(\"../\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"{\n",
|
||||
" \"emails\": [\n",
|
||||
" \"3162475700@qq.com\"\n",
|
||||
" ]\n",
|
||||
"}\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from rss_subscribe.push_article_update import extract_emails_from_issues\n",
|
||||
"import json\n",
|
||||
"\n",
|
||||
"api_url = \"https://api.github.com/repos/willow-god/Friend-Circle-Lite/issues\"\n",
|
||||
"emails = extract_emails_from_issues(api_url)\n",
|
||||
"print(json.dumps(emails, indent=2))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"从 https://blog.qyliu.top/ 获取到 5 篇文章,其中 0 篇为新文章\n",
|
||||
"None\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from rss_subscribe.push_article_update import get_latest_articles_from_link\n",
|
||||
"import json\n",
|
||||
"\n",
|
||||
"url = \"https://blog.qyliu.top/\"\n",
|
||||
"articles = get_latest_articles_from_link(url, last_articles_path=\"../rss_subscribe/last_articles.json\")\n",
|
||||
"print(articles)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
|
Reference in New Issue
Block a user