Loading... ## 介绍 之前一直用各种订阅,作为自己的信息来源。但随着互联网转变,主推信息流和社交,便从高效获取信息工具,变成高效浪费时间工具。碍于即刻整合各平台订阅的功能无法替代,早都卸之而后快了。但<code>RSS</code>终归没落了,直到发现<code>RSSHub</code>看到了<code>RSS</code>一星星的复兴希望。 <code>RSSHub</code>的口号是,<code>“万物皆可RSS”</code> 恩,很霸气,很理想化。其实表达了<code>RSSHub</code>作者在内的一大部份人的希望,互联网上的信息可以自由流通,而不是被围困在微信、微博等网站平台里。想想最近的腾讯头条大战,两大平台互相屏蔽对方信息的流入,其实是在损害用户的体验和权益,所以,本着自己动手,丰衣足食的道理,自己搭建<code>RSSHub</code>来生成各大平台信息源的主动订阅。 ## 部署 **1**.之前看网上各种教程几乎都是用<code>dockr</code>来部署的,自己试验了一番,发现有各种问题,踩了<code>CDN</code>和跨域的坑,本人不建议用<code>dockr</code>部署。用<code>Node.JS</code>部署比较好,不容易出各种奇怪的问题。 **2**.安装 <code>NodeJS </code>的最佳方式是使用<code> nvm</code>,安装<code> nvm</code>,并向<code>shell</code>中添加<code>nvm</code>命令 ``` $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash $ export NVM_DIR="$HOME/.nvm" $ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" ``` **3**.添加完了重启服务器并执行命令即安装<code> Node.js</code> ``` $ nvm install node ``` **4**.安装 <code>RSSHub</code> 默认端口<code> 1200 </code> 可以改也可以不改,看自己高兴,要改的话 编辑 <code>config.js</code> 保存就行了。 ``` $ git clone https://github.com/DIYgod/RSSHub.git $ cd RSSHub $ npm install ``` **5**.启动<code>RSSHub</code>,然后在浏览器中输入服务器IP:端口号,如果安装成功,就会出现<code>RSSHub</code>欢迎界面。 ``` $ cd RSSHub $ npm start ```  **6**.但如果是在远程服务器上安装,如此启动的程序,会在退出远程连接,关闭终端后结束,所以得让<code>RSSHub</code>在后台跑。要用 <code>exit</code> 命令断开远程连接,否则当前账户非正常退出或者结束的时候,程序还是会自己结束 ``` $ cd RSSHub $ nohup npm start & ``` **7**.反向代理,自己再去设置下<code>nginx</code>反向代理,就完事了。编辑 <code>Nginx.conf</code> 配置完成后重启一下<code>nginx</code>。在<code>server</code>段里面的<code>location</code>加上<code>proxy_pass http</code>服务器ip:端口 ``` /etc/init.d/nginx -s reload #重启nginx ```  **8**.如果你不想弄,本站的<code>RSS</code>地址:<code> https://rss.itggg.cn</code>只要博客还在,这个地址就在,欢迎大家使用。 作者<code>Github</code>地址:https://github.com/DIYgod/RSSHub ## 使用 **示例**获取微博用户信息 ``` https://rss.itggg.cn/weibo/user/1858065064 ``` **支持** 1.<code>bilibili</code>番剧、 UP主投稿、 UP主动态、UP主收藏夹、分区视频 2.微博博主 3.网易云音乐、歌单歌曲、用户歌单、歌手专辑 4.简书首页、7日热门、30日热门、专题、作者 5.知乎收藏夹 6.掘金分类 7.自如房源 8.快递、所有快递公司 9.贴吧、帖子列表、妹子图、首页、分类、所有专题、专题详情、详情 10.pixiv用户收藏、用户动态、排行榜 11.豆瓣、正在上映的电影、正在上映的高分电影、即将上映的电影、北美票房榜 12.煎蛋无聊图 13.今日头条、独家号 14.笔趣阁、小说章节 15.还有特别多的网站都支持,这里不一一列举了,官方地址自己看看,可能需要科学上网访问 [更多支持的rss订阅地址][3]  <div class="tip inlineBlock success"> **下面是一些常用的示例** </div> **1、bilibili** ``` #番剧 举例:https://rss.itggg.cn/bilibili/bangumi/21680 路由:/bilibili/bangumi/:seasonid 参数:seasonid,番剧id,可在番剧主页URL中找到 #UP主投稿 举例: https://rss.itggg.cn/bilibili/user/video/2267573 路由: /bilibili/user/video/:uid 参数:uid,用户id,可在UP主主页中找到 #UP主动态 举例:https://rss.itggg.cn/bilibili/user/dynamic/2267573 路由:/bilibili/user/dynamic/:uid 参数:uid,用户id,可在UP主主页中找到 #UP主收藏夹 举例:https://rss.itggg.cn/bilibili/user/fav/2267573 路由:/bilibili/user/fav/:uid 参数:uid,用户id,可在UP主主页中找到 #UP主投币视频 举例:https://rss.itggg.cn/bilibili/user/coin/2267573 路由:/bilibili/user/coin/:uid 参数:uid,用户id,可在UP主主页中找到 #分区视频 举例:https://rss.itggg.cn/bilibili/partion/33 路由:/bilibili/partion/:tid 参数:tid,分区id id参数查看:https://rsshub.js.org,请移至B站分区视频栏查看。 ``` **2、网易云音乐** ``` #歌单歌曲 举例:https://rss.itggg.cn/ncm/playlist/35798529 路由:/ncm/playlist/:id 参数:id,歌单id,可在歌单页URL中找到 #用户歌单 举例:https://rss.itggg.cn/ncm/user/playlist/45441555 路由:/ncm/user/playlist/:uid 参数:uid,用户uid,可在用户主页URL中找到 #歌手专辑 举例:https://rss.itggg.cn/ncm/artist/2116 路由:/ncm/artist/:id 参数:id,歌手id,可在歌手详情页URL中找到 ``` **3、简书** ``` #首页 举例https://rss.itggg.cn/jianshu/home 路由:/jianshu/home 参数:无 #7日热门 举例https://rss.itggg.cn/jianshu/trending/weekly 路由:/jianshu/trending/weekly 参数: 无 #30日热门 举例:https://rss.itggg.cn/jianshu/trending/monthly 路由:/jianshu/trending/monthly 参数:无 #专题 举例:https://rss.itggg.cn/jianshu/collection/xYuZYD 路由:/jianshu/collection/:id 参数:id,专题id,可在专题页URL中找到 #作者 举例:https://rss.itggg.cn/jianshu/user/yZq3ZV 路由:/jianshu/user/:id 参数:id,作者id,可在作者主页URL中找到 ``` **4、知乎** ``` #收藏夹 举例:https://rss.itggg.cn/zhihu/collection/26444956 路由:/zhihu/collection/:id 参数:id,收藏夹id,可在收藏夹页面URL中找到 ``` ## CORS跨域问题 **1**.最简单的解决方法是:在固有的<code>RSS</code>源地址前面加上 https://r.itggg.cn/ > 此<code>API</code>可以将跨域请求发送到任何地方。 > 重定向会自动执行,出于调试目的,每个跟随重定向结果 > 添加<code>X-CORS-Redirect-n</code>标头,其中n从1开始。这些标头不是 > 可通过<code>XMLHttpRequest API</code>访问。 > <code>5</code>次重定向后,不再遵循重定向。重定向响应被发送回 > 到浏览器,浏览器可以选择遵循重定向(由浏览器自动处理)。 > 请求的<code>URL</code>在<code>X-Request-URL</code>响应标头中可用。 > 在完成所有重定向之后,最终<code>URL</code>在<code>X-Final-URL</code>响应标头中可用。 > 为了防止使用代理进行随意浏览,<code>API</code>需要使用<code>Origin</code> > 或要设置的<code>X-Requested-With</code>标头,为了避免不必要的飞行前<code>(OPTIONS)</code>请求, > 建议不要在代码中手动设置这些标头。 > **演示**:https://r.itggg.cn **举例说明:** <div class="tip inlineBlock info"> https://rss.itggg.cn/weibo/user/1858065064 该源是禁止跨域的,所有无法请求到(浏览器可以正常访问,但是无法通过代码获取数据) </div> <div class="tip inlineBlock warning"> 修改后的源地址为 https://r.itggg.cn/https://rss.itggg.cn/weibo/user/1858065064 </div> ## 效果 > 请参阅站点 **“动态”** > **Handsome用户:** <code>后台-设置外观-时光机配置-RSS动态内容配置</code> > 下方代码是本站的内容,提供参考。  ``` {"id":"weibo","name":"美妆","url":"https://r.itggg.cn/https://rss.itggg.cn/weibo/user/5621509969"}, {"id":"doupan","name":"豆瓣电影","url":"https://r.itggg.cn/https://rss.itggg.cn/douban/movie/playing"}, {"id":"guojia","name":"国家地理","url":"https://r.itggg.cn/https://rss.itggg.cn/natgeo/dailyphoto"}, {"id":"lvyou","name":"旅游","url":"https://r.itggg.cn/https://rss.itggg.cn/mafengwo/note/hot"} ``` [3]: https://docs.rsshub.app/social-media.html#_755 Last modification:February 22nd, 2021 at 11:28 am © 禁止转载 Support 如果你想请我喝奶茶的话 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat
大佬我想要你的右下角动漫人物
首页置顶文章有,兄弟.
nginx反向代理简单的一批,橡皮糖兄弟,你改了配置文件重启了吗?
啊,卧槽
我自己搞了一通,还是没搭建好
还是用大佬现成的
我也是没弄好,那个nginx反向代理始终没弄好