贡献博文插件,让用户分享自己博客的文章到论坛(cf_user_rss) 11P 1F
CF
管理员组 管理员组
2024-09-18 10:27
楼主

为了解决自己网站活跃度问题,可以让用户自愿共享自己的博客文章到论坛,用户必须提供RSS地址,并且验证这个地址是用户自己的才行。

管理员可以在后台定时对所有人的博客RSS链接进行抓取内容,并同步到论坛的指定版块。

为了安全,接口地址必须自定义token。

本插件支持php8。(在作者php8.3环境验证正常)

image.webp

image.webp

image.webp

同意协议

协议内容只是示例,你可以自己修改插件目录hook/lang_zh_cn_bbs.php文件第12行来进行自定义。

image.webp

当你点击同意并确认后,右侧的状态会自动更新。

当你点击不同意时,网站所属的验证状态会重置变成待验证。

验证网站所属

验证自己的网站所属也很简单,填入你的RSS地址后,同时通过DNS解析验证或者文件验证即可。

这样博客的文章也会使用当前用户的名义发布。

DNS验证

很简单,在你的域名添加txt记录就行了,按要求添加后点击验证按钮即可。

每个人的记录值不一样。

文件验证

按要求做就好了,下载的文件每个人也不一样。

image.webp

image.webp

管理员

当有用户配置了贡献博文之后,你作为论坛管理员就可以定时抓取内容来发布了。

调用地址在后台,点击API

没有有效订阅时

返回:No valid data source,说明这时没有任何可以采集的源,你应该好好宣传了。

image.webp

订阅成功

当有人设置好了贡献博文

image.webp

此时接口返回:Post successfully. tid:57

说明已经抓取到了一篇文章,并且发布后的tid值是57

抓取的文章数量可以在后台设置,这里的数量是每个RSS地址抓取的数量,比如有10人设置了贡献博文,后台设置抓取数量是2,则调用接口后会发布10*2=20篇文章。

image.webp

让我们看看发布后的文章

image.webp

image.webp

效果不错

凡是博客的文章在末尾会有这种提示,也是一种区分。

定时抓取

复制API地址,然后使用cron来添加任务,例如:

//每1小时执行一次

0 */1 * * * curl https://example.com/xxx.htm?token=<id>

当然你也可以用其它方法定时调用API地址。

 

最后于 2025-02-09 16:16 被CF编辑 ,原因:
上传的附件:
找不到工作/(ㄒoㄒ)/~~

 收藏 分享
最新回复 (0)
    暂无回复,快来抢沙发吧

    暂无回复,快来抢沙发吧

  • 游客
    沙发
    登录 后参与评论
返回
CF
管理员组
主题数
帖子数
精华数