xaoxuu / hexo-theme-stellar

内置文档系统的简约商务风Hexo主题,支持大量的标签组件和动态数据组件。
https://xaoxuu.com/wiki/stellar/
MIT License
1.32k stars 324 forks source link

希望能timeline能增加json等其他数据接口 #194

Closed shaoyaoqian closed 8 months ago

shaoyaoqian commented 1 year ago

我的想法是,能够爬取自己的微博,将数据保存在github仓库里,然后再在博客页面中通过timeline的形式展示

shaoyaoqian commented 1 year ago
    item.user.login                           // 用户名
    item.user.html_url                        // 主页 url
    item.user.avatar_url                      // 头像 url
    item.created_at                           // 发表日期 "2022-11-29T14:27:08Z"
    item.title || item.name || item.tag_name  // 三个中至少出现一个,item.name || item.tag_name 只有releases API会有。
    item.body                                 // 内容
    item.labels                               // 标签
    item.zipball_url                          // 选填,下载附件 releases API会有。
    item.reactions                            // 点赞数
    item.reactions.total_count                // 应该是点赞数
    item.comments                              // 评论数
shaoyaoqian commented 1 year ago

精简一下: item.user.login // 用户名 item.user.html_url // 此条微博的链接 item.created_at // 发表日期 "2022-11-29T14:27:08Z" item.body // 内容 item.转发数 // 转发数 item.reactions // 点赞数 item.comments // 评论数

shaoyaoqian commented 1 year ago

再精简一下 item.user.login // 用户名 item.user.html_url // 用户链接 item.created_at // 日期 item.body // 内容

xaoxuu commented 1 year ago

人家是会反爬虫的吧

xaoxuu commented 1 year ago

你可以试一下直接内嵌一个 iframe 标签

shaoyaoqian commented 1 year ago

目前把爬虫弄好了: https://github.com/shaoyaoqian/WeiboSpider/blob/output/output/user_spider_20221130152812.jsonl 我看了一下timeline代码,我照着你的改就行了,加一个args.type==weibo。细节周末再弄了。

xaoxuu commented 1 year ago

厉害啊👍 这么看来能在自己博客看微博动态了😄

shaoyaoqian commented 1 year ago
image
shaoyaoqian commented 1 year ago

方法如下:

  1. fork 这个仓库 https://github.com/shaoyaoqian/WeiboSpider ,修改自己的仓库名
  2. 修改 .github/workflows/main.yml 中的微博ID,修改完后每天会自动更新你的微博,存储为json文件。
  3. 在博客中插入timeline

{% timeline limit:100 type:weibo api:https://raw.githubusercontent.com/GitHub用户名/仓库名/output/output/tweets.json %}{% endtimeline %}

xaoxuu commented 1 year ago

点赞转发这些可以做成左侧的icon的,晚点我兼容一下

shaoyaoqian commented 1 year ago

大佬你的代码写得很简洁很清晰,加功能特别方便,但是我改来改去还是感觉不够好,大佬你再仔细看看~

xaoxuu commented 8 months ago

终极版本: https://blog.thatcoder.cn/Stellar-Timeline-More/