网站内容自动更新(TinyTinyRSS阅读器RSS)
优采云 发布时间: 2021-11-16 04:03网站内容自动更新(TinyTinyRSS阅读器RSS)
关于放弃商业和免费的在线RSS阅读器,改用自建的个人RSS阅读器。在放弃免费Inoreader和自建RSS阅读器的文章中,推荐使用Tiny Tiny RSS和FreshRSS这两个开源和免费的。 RSS在线阅读器,您只需要一台虚拟主机即可运行您自己的RSS在线阅读器。
当然,更高级的玩法是使用Huginn抓取任何网站RSS和微信公众号更新。 Huginn 直言如履带式。您可以发布“Huginn”以获取任何更新。更新网页内容,通过APP、RSS等工具对信息进行聚焦聚合,以达到高效获取有用信息的目的。
本文分享Tiny Tiny RSS安装配置中遇到的相关问题,如配置自动更新feed、安装配置Tiny Tiny RSS全文RSS插件、切换修改Tiny Tiny RSS主题以及Tiny Tiny RSS手机APP使用。
更多RSS阅读器的自建和使用方法如下:
生成并订阅任意网站RSS工具——实现RSS全文、邮件和手机APP提醒。使用 MailPoet Newsletters 为 WordPress 构建 RSS 邮件订阅。支持 SMTP。两款优秀的开源RSS阅读器工具:Miniflux和Tiny Tiny RSS自建在线RSS阅读器
PS:更新记录
1、某些 网站 不提供 RSS 提要。这时候我们就可以构建自己的应用,强制这些网站内容更新并输出RSS提要,达到订阅RSS的目的: RSSHub为不支持RSS的人创建RSS提要网站-支持B站、知乎、微博、豆瓣、今日头条。 2021.3.8
2、严重依赖1Password等密码管理软件,但如果你口袋里害羞,不要阻止自己搭建密码管理平台:Bitwarden自建密码存储系统图文教程-开启源码和免费bitwarden_rs 安装和使用。 2020.10.10
3、如果平时喜欢用印象笔记又不想花钱,可以尝试搭建自己的笔记服务平台:免费开源的笔记Joplin代替印象笔记-网盘同步笔记历史版本Markdown可视化。 2020.10.1
一、Tiny Tiny RSS 安装
网站:
官网:项目:1.1 安装前准备
PHP必备组件(最低PHP5.6,推荐PHP 7以上):
PDO 支持 PostgreSQL 或 MySQL,具体取决于所使用的数据库服务器——某些发行版需要 PDO 和特定于数据库的包,即 php-pdo 和 php-pgsql
JSON
XML (DOMDocument, DOMXpath)
国际化(国际化)
字符串
文件信息
推荐的PHP安装是:
CURL(强烈推荐,安装即可)或支持远程 fopen()
POSIX 函数(用于多进程更新守护进程,否则不需要)
GD(需要 OTP 和一些插件)
某种操作码缓存/*敏*感*词*(取决于 PHP 版本:php5-apc、php7-opcache 等)
特别提醒:Tiny Tiny RSS对PHP组件有严格要求,没有任何一个都不能成功激活。
1.2 TT-RSS 安装
找一台已经配置了LNMP或LAMP环境的VPS主机,以及是否使用Oneinstack进行挖掘站点,可以从这里选择:VPS主机排行榜。执行命令:
git clone https://git.tt-rss.org/fox/tt-rss.git tt-rss
如果不想使用Git命令,也可以手动下载安装包,自己上传,不过比Git要麻烦一些。下载的文件在tt-rss文件夹下,我们可以将文件移动到根目录,Linux批量移动文件方法:Linux移动并复制文件夹中的所有文件(包括隐藏文件)
现在打开浏览器访问:,会看到TT-RSS安装界面,在这里可以填写数据库账号、密码等信息。
确认数据库连接成功后,即可点击初始化TT-RSS。
初始化成功后TT-RSS会生成config.php文件,点击save会自动生成在你服务器的根目录下,否则可以手动复制到根目录下创建。
完成后即可登录TT-RSS,初始账号为:admin,密码为:password。打开TT-RSS时,提示错误。一般来说,组件没有安装。如果您使用的是Oneinstack,您可以直接安装PHP组件,例如php fileinfo。
1.3 TT-RSS 使用
TT-RSS界面如下(点击放大):
Tiny Tiny RSS阅读RSS界面如下,订阅视频也可以直接打开观看:
Tiny Tiny RSS 官方自带了很多主题,可以直接在插件管理选项中启用,部分如下:
af_unburn:解决feedburner等RSS链接重定向问题。
bookmarklets:在设置信息源中生成书签标签。
embed_original:图标插件,点击图标会显示文章的原创内容,而不是rss。
fever:模拟发烧api,在设置-Fver Emulation中设置密码,可以和tt-rss的登录密码不同,这样就可以支持reeder、阅读先生等发烧客户端了。
ff_feedcleaner:feed广告过滤,在设置标签中生成FeecCleaner标签,过滤规则需要使用正则表达式,比较复杂。
googlereaderkeys:模拟谷歌阅读器快捷键,如J、K等
import_export:在设置-信息源中,导入导出配置。
邮件:图标插件,点击邮件分享。
mark_button:文章在右下角可以快速标记文章为已读和未读。
mobilize:图标插件,点击显示一个可读性的简化页面。
注意:图标插件。
nsfw:根据标签隐藏文章的内容
share:图标插件,点击生成唯一url,方便分享。
swap_jk:添加j和k快捷键,类似vim。
1.4 TT-RSS 升级
执行以下命令更新TT-RSS版本文件:
#进入tt-rss 目录
git pull origin master
然后打开你的TT-RSS,如果说config.php有错误,你需要将config.php-dist中的内容合并到config.php或者删除config.php重新安装。特别注意:重装这一步不要点击INITIALIZE DATABASE,否则你的数据会被覆盖。
二、Tiny Tiny RSS 技巧2.1 批量导入导出
在Tiny Tiny RSS的信息源管理中,可以批量导入导出Feed,方便我们的迁移。
2.2 删除无效提要
如果提要中有无效提要,Tiny Tiny RSS 会提示您,您可以批量删除它们。
2.3 切换修改主题
主题:
市场上有很多 Tiny Tiny RSS 免费主题。如果您不喜欢默认主题,可以下载它们并将它们放在 themes.local 文件夹中。命令演示:
wget wget https://github.com/levito/tt-rss-feedly-theme/archive/master.zip
unzip master.zip
cd tt-rss-feedly-theme-master
cp -r feedly* /data/wwwroot/rss.ucblog.net/themes.local
然后在 Tiny Tiny RSS 的设置中切换主题。
Tiny Tiny RSS 的新 Feedly 主题具有以下效果:
三、TT-RSS 全文插件
网站:
3.1 Mercury_fulltext
mercury_fulltext 是一个插件,用于在 Tiny Tiny RSS 上获取 RSS 全文。安装命令如下:
#安装 mercury_fulltext 插件
#进入到插件目录
cd /data/wwwroot/rss.ucblog.net/plugins
#下载
git clone https://github.com/HenryQW/mercury_fulltext.git mercury_fulltext
然后在“首选项”中启用插件。
现在回到“信息来源”,这里需要填写Mercury Parser API。
3.2 解析器 API
Mercury Parser API 需要使用 Docker 安装。您首先在 VPS 上安装 Docker-CE 环境。建议参考官方安装方法,比较简单。
然后执行命令安装并运行 Mercury Parser API:
docker run -p 3000:3000 --restart=always -d wangqiru/mercury-parser-api
3.3 RSS 全文设置
在“Preferences”-“Information Sources”-“Mercury Fulltext settings (mercury_fulltext)”中,填写自建的Mercury Parser API地址:localhost:3000并保存。编辑需要获取全文的提要(信息源),插件启用“通过Mercury Parser获取全文”保存退出。
四、TT-RSS 移动应用
应用程序:
Tiny Tiny RSS Android 应用程序可以直接从 Google Play 应用程序市场下载。要在移动应用上登录并使用 Tiny Tiny RSS,您需要在 Tiny Tiny RSS 上启用 API 登录。
第一次打开Tiny Tiny RSS APP后,需要建立连接,主要是填写你的Tiny Tiny RSS URL、账号和密码。
这是Tiny Tiny RSS的手机APP界面。
Tiny Tiny RSS 手机APP文章阅读界面如下:
五、TT-RSS 自动更新5.1 简单更新模式
打开config.php配置文件,设置SIMPLE_UPDATE_MODE为true,这样每次打开Tiny Tiny RSS都会更新RSS订阅数据。特别注意:需要在config.php中的PHP_EXECUTABLE中设置PHP路径,例如:/usr/local/php/bin/php
define('PHP_EXECUTABLE', '/usr/local/php/bin/php');
// Path to PHP *COMMAND LINE* executable, used for various command-line tt-rss
// programs and update daemon. Do not try to use CGI binary here, it won't work.
// If you see HTTP headers being displayed while running tt-rss scripts,
// then most probably you are using the CGI binary. If you are unsure what to
// put in here, ask your hosting provider.
5.2 个 VPS 定时任务
如果您使用的是 VPS 主机,则可以使用 Linux 的定时任务。 TT-RSS不能使用Root运行定时任务,需要使用www运行(一般LNMP环境和BT宝塔面板都是用www运行的):
crontab -u www -e
#每5分钟运行一次,/usr/local/php/bin/php为php命令的绝对路径,根据需要来修改
*/5 * * * * /usr/local/php/bin/php /data/wwwroot/rss.ucblog.net/update.php --feeds --quiet
当然还有另外一种方式,以root身份登录,然后执行:contab -e 编辑定时任务并添加如下代码:
#指定使用www用户执行定时任务
*/5 * * * * su -m www -c "/usr/local/php/bin/php /data/wwwroot/rss.ucblog.net/update.php --feeds --quiet"
#另
php ./update.php是执行单进程,多进程是 php ./update_daemon2.php。
5.3 任务运行状态
Linux定时任务修改编辑后记得重启定时任务生效。命令如下:
#ubuntu下定时执行工具cron开启关闭重启
#配置文件一般为/etc/init.d/cron
启动:sudo /etc/init.d/cron start
关闭:sudo /etc/init.d/cron stop
重启:sudo /etc/init.d/cron restart
重新载入配置:sudo /etc/init.d/cron reload
#可以用ps aux | grep cron命令查看cron是否已启动
#CentOS重启crontab服务
service crond reload
Linux定时任务是否正常运行,可以手动查看日志。
#查看定时任务日志
#Ubuntn
tail -f /var/log/syslog
#CentOS
tail -f /var/log/cron
会有以下记录:
Sep 28 22:20:01 localhost CRON[15714]: (www) CMD (/usr/local/php/bin/php /data/wwwroot/rss.ucblog.net/update.php --feeds --quiet)
Sep 28 22:25:01 localhost CRON[15985]: (www) CMD (/usr/local/php/bin/php /data/wwwroot/rss.ucblog.net/update.php --feeds --quiet)
Sep 28 22:30:01 localhost CRON[16177]: (www) CMD (/usr/local/php/bin/php /data/wwwroot/rss.ucblog.net/update.php --feeds --quiet)
六、总结
Tiny Tiny RSS在批量导入Feed和设置定时任务时总会遇到一些莫名其妙的错误。比如数据库会报错:Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user or MySQL connection not working: 2002 No such file or directory.
另外,手动检查并运行Tiny Tiny RSS定时任务时,也出现如下错误:
Tiny Tiny RSS was unable to start properly. This usually means a misconfiguration or an incomplete upgrade.
Please fix errors indicated by the following messages:
* Please don't run this script as root.
* PHP UConverter class is missing, it's provided by the Internationalization (intl) module.
* PHP support for mbstring functions is required but was not found.
You might want to check tt-rss wiki or the forums for more information.
Please search the forums before creating new topic for your question.
错误:请不要以 root 身份运行此脚本。这是一个非常简单的解决方案。您可以使用本文中的 su www 等指定用户运行计划任务。其他错误如 PHP 错误和数据库错误可以在 config 中找到。在php中指定数据库的连接地址和端口,如下:
define('DB_TYPE', 'mysql');
define('DB_HOST', '127.0.0.1');
define('DB_USER', 'wzfou');
define('DB_NAME', 'wzfou.com');
define('DB_PASS', 'qimm');
define('DB_PORT', '3306');
文章 From: Diazhan 没有,版权。本站文章为作者原创文章除出处外,可自由引用,但请注明出处。