将“博友圈”的 feed 接入木木的 Memos

LMS
2.1K+ 33

上周,做博客聚合的博友圈在我的一篇博客里留言,我到他那边看了一下居然有提供 feed 订阅地址,于是满问他能不能开跨域让我从他那里拉数据,没想到居然同意了。

其实能有这种想法,只要是因为自己搭建的那个 FriendCircle 搭在 github 和 甲骨文 VPS 上,使用起来很不方便,看他收集博客都有自己审查,自己订阅的博客他那边都有,想图个省事。

于是在他开了允许跨域后,就在周末就着 GPT-3.5 把他的订阅地址加到了木木老师的 memos 3.0 里面了。

通过直接解析 xml 订阅地址,取前 18 篇内容,因为没有 avatar 头像,所以直接用户名取第一个字符做头像,目前效果如下。

博友圈

话说,GPT-3.5 和 4.0 简直是两个人一样,有的问题问 3.5 翻来覆去的就是类似方法,要是说它给的方法不行,也只会说抱歉啥啥的然后再给你一个不行的办法,或者把原来的方法再重复一遍。而问了 4.0 完全就是另外一种方法,就像另一种思维方式一样,解决问题的效率也很高。

虽然直接用博友圈提供的订阅地址很方便,但用了这几天也是有 2 点顾虑。

1 是不知道这样直接跨域用 xml 是不是会有安全问题。刚好前天又收到腾讯云发来的短信,说我服务器检测到存在待处理的恶意文件:/tmp/phpEsCFbB,威胁等级还是严重,疑似被黑客入侵什么的。ftp 和 终端上去看了下又没看到这个文件,也不知道在哪个 tmp 目录下。
2 是展示的内容不可控。虽然自己友圈的博客大部分都在博友圈收集的博客范围里,但更大一部分而且经常更新的,并不是自己很有兴趣看的。

所以就是先用着,可能到时候还是会撤掉。
当然也还是要感谢博友圈的无私奉献。

THE END

评论 33

  1. 王云子
    🏅🏅🏅

    大家都已经玩的飞起啦我还在学习咋部署哈哈哈 :twisted:

  2. 友圈的头像有不少好像挂了

  3. 有时候腾讯混元助手也有不错的效果。一般我都是一个 GPT 不行,换一个试试。

  4. 没想到打开了下,居然发现有自己的记录。感谢各位大佬看得起

  5. 橘子书
    🏅

    现在用的是3.5,回复确实……有种翻来覆去还是类似

  6. 抄了抄了,把 BlogFinder、积薪、博友圈、十年之约 都接入咯~

  7. github有个跨域代理项目https://github.com/Rob--W/cors-anywhere/

    可以用vercel部署, :mrgreen:

  8. 你这个意思是木木的memos可以订阅feed?

        1. 也不是订阅站,是博客聚会提供的订阅内容合集输出。

  9. find / -type f -name phpEsCFbB。
    但是我怀疑腾讯告诉你的时候已经被放进什么沙盒之类的地方了。

    1. 试了一下这个代码,返回是空的。
      腾讯云为了卖付费的安全监护,有时候也会给些吓人的提示通知,不过这次指名道姓的应该不会是虚张声势吧。

  10. 另外请教下,看你网站点击外链有个中间跳转页面,怎么实现的,能分享下么?
    这样是不是就能防止外链地址哪天变成违法的,不影响我们自己网站~

    1. 我也是出于这个考虑才加的。
      这个很简单,我是用 php 写了一个 go.php 的页面,然后把外链 base64 转码,然后替换为 go.php?link=xxx 的格式,go.php 抓取链接里 link 的值再 base64 转码回来并设置 3 秒跳转,样式和文本都在 go.php 里自定义。不过你用的是 hugo 可能要怎么转换一下。

      1. 太专业了,不懂。方便把你的go.pho分享下?我让gpt转换成html试试~

        1. 一会儿发你邮箱,你可以把我上面说的当作要求,直接让gpt处理啊,把php的部分改成使用JavaScript来实现。

  11. 你这么一说很想尝试下gtp4.0,就是每个月太贵了~

  12. 跨域究竟是个啥意思呢?我翻了好的定义也没搞明白

    1. 我的理解是跨域名(跨网站)直接以某种格式获取内容,有的还有添加删除内容的权限,大多是api的形式。我这外行也不知道说的对不对。

  13. 我现在都是偶尔看看群体订阅,基本上大多数博友我都有订阅

  14. 是不是FTP→服务器(S)→强制显示隐藏文件(H)?

    1. 我是终端访问,然后 ls -l -a 这些命令来查看文件夹。

  15. 玩出花来了,现在的AI是真的强,估计以后只需说出想法就能将项目搭建起来了。 :twisted:

发表评论

Submit