Giter Site home page Giter Site logo

diygod / rsshub-radar Goto Github PK

View Code? Open in Web Editor NEW
5.1K 70.0 336.0 4.95 MB

🧡 Browser extension that simplifies finding and subscribing RSS and RSSHub

Home Page: https://chrome.google.com/webstore/detail/kefjpfngnndepjbopdmoebkipbgkggaa

License: MIT License

JavaScript 0.41% TypeScript 99.44% CSS 0.15%
rss rsshub chrome-extension firefox-addon browser-extension

rsshub-radar's Introduction

RSSHub

RSSHub Radar

Browser extension that simplifies finding and subscribing RSS and RSSHub.

Everything is RSSible

version users rating

Mozilla Add-on Mozilla Add-on Mozilla Add-on

iTunes App Store

Tested for compatibility with the following browsers (other Chromium-based browsers should also work):

Introduction

Telegram group | Telegram channel

RSSHub Radar is a spin-off project of RSSHub, a browser extension that simplifies finding and subscribing RSS and RSSHub.

  • Discover and subscribe to the RSS feeds associated with the current page effortlessly.
  • Explore and subscribe to the RSSHub supported by the current page promptly.
  • Easily identify the RSSHubs supported by the current website quickly.
  • Supports one-click RSS subscription for various platforms including Tiny Tiny RSS, Miniflux, FreshRSS, Feedly, Inoreader, Feedbin, The Old Reader, Feeds.Pub, Local Reader...

image image image

Install

Webstore

Manual installation

First download the corresponding version of chrome-mv3-prod.zip from the releases page and unzip it

Chrome install extension:

Open chrome://extensions/

Open the upper right corner Developer mode

Click Load unpacked extension in the upper left corner

Select the unzipped dist directory

Firefox install extension:

Open about:debugging

Click Load Temporary Extension in the upper right corner

Select the manifest.json file in the unzipped dist directory

Join us

Start the Development Server

Also refer to: https://docs.plasmo.com/framework/workflows/dev

pnpm i
pnpm dev

or use npm

npm install
npm run dev

Get the build/chrome-mv3-dev directory, the installation method refers to [manual installation](#manual installation)

Submit New RSSHub Radar Rules

See documentation

Author

RSSHub Radar © DIYgod, Released under the MIT License.
Authored and maintained by DIYgod with help from contributors (list).

Blog @DIYgod · GitHub @DIYgod · Twitter @DIYgod · Telegram Channel @awesomeDIYgod

rsshub-radar's People

Contributors

aetherwu avatar arraintxo avatar asterismono avatar chy9002 avatar dependabot-preview[bot] avatar dependabot[bot] avatar diygod avatar easychen avatar edd-gao avatar felix2yu avatar glacjay avatar hoilc avatar hyoban avatar imsingee avatar iswiftliu avatar kt286 avatar neverbehave avatar qixingchen avatar renovate-bot avatar ricardo-simoes avatar rongronggg9 avatar screw-hand avatar shiningdracon avatar soyaine avatar sybenx avatar syrinka avatar tonyrl avatar weijarz avatar yindaheng98 avatar zoenglinghou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rsshub-radar's Issues

Roadmap to v1.0

这里列出发布正式版需要做的功能,欢迎讨论

  • 设置页
    • 自定义 RSSHub 域名
    • 一键订阅相关:显示隐藏、Tiny Tiny RSS 域名
    • 角标提醒
    • 版本号 Copyright 等
  • 一键订阅
    • Tiny Tiny RSS
    • Feedly
    • Inoreader
  • 更多的规则
  • 更新通知
  • 远程动态加载的规则列表

Add i18n support and English translation

这个项目这么好,可以推广一番,不如先加上多语言支持。

UI 改变

  1. 设置里面加一个切换语言的下拉菜单。

代码设想

  1. vue-i18n 作 i18n 框架
  2. 语言文件放入 src/locales/*.json, 翻译不多的话,webpack 可以一次性都打包进去。
  3. 加一个 js/common/i18n.js 保留单独的 i18n 实例,这样 js 里面非 Vue 组件内的字符串也能翻译。

改进网页自带 RSS 检测规则

包括

  • title 包含 rss 的
  • class 包含 rss 的
  • innerText 包含 rss 的
  • href 符合 /\/(feed|rss|atom)(\.(xml|rss|atom))?$/

会在通过 rss-parser 验证通过后加入(会导致额外请求)

火狐插件被下架了

The Firefox extension is no longer available in store. Did Mozilla pull some shinenigans again?

请求增加「一键订阅到 miniflux 」的设置

miniflux 是另一款类似 ttrss 的开源、可自建的 RSS 服务。

miniflux 本身支持 bookmarklet 和 API,增加一键订阅支持相对比较容易。

bookmarklet 格式如下:

javascript:location.href='http://localhost/bookmarklet?uri='+encodeURIComponent(window.location.href)

API 支持:

API Endpoint = http://localhost/v1/
Username = Your account username
Password = Your account password

注:localhost 替换为用户的 miniflux 服务器 IP 或域名,所以开始前需允许用户自定义设置。

支持修改规则获取源

目前规则获取是直接从 https://raw.githubusercontent.com/DIYgod/RSSHub/master/assets/radar-rules.js 拉取的,这为开发调试和自部署 RSSHub 带来了很大的不方便

加载已解压的拓展程序,有2个错误1个警告

chrome v80.0.3987.87(64位) RSSHub-Radar Releases v1.3.1
Snipaste_2020-02-09_13-55-15

{
Unrecognized manifest key 'applications'.
Uncaught (in promise) ReferenceError: rules is not defined.
Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
}

Firefox add-on

Is it planned to offer a Firefox add-on? The current link is broken.

GitHub 文件 Commits RSS 链接 BUG

刚开始使用,无意中发现BUG

比如这个页面:
https://github.com/DIYgod/RSSHub-Radar/blob/master/README.md

RSSHub-Radar 给出的 RSS 链接是:
https://rsshub.app/github/file/DIYgod/RSSHub-Radar/blob/master/README.md

打开后报错:

RSSHub 发生了一些意外:
HTTPError: Response code 404 (Not Found)
    at EventEmitter. (/data/wwwroot/rsshub.app/node_modules/got/source/as-promise.js:74:19)
    at processTicksAndRejections (internal/process/task_queues.js:85:5)

查看文档发现上面的链接路径中多了/blob,正确的链接应该是:
https://rsshub.app/github/file/DIYgod/RSSHub-Radar/master/README.md

订阅知乎专栏 Cannot read property 'map' of undefined

尝试订阅知乎专栏
https://zhuanlan.zhihu.com/c_129133522
出现错误,求修复bug

TypeError: Cannot read property 'map' of undefined
    at module.exports (/data/wwwroot/rsshub.app/lib/routes/zhihu/zhuanlan.js:37:14)
    at processTicksAndRejections (internal/process/task_queues.js:85:5)
    at async cache (/data/wwwroot/rsshub.app/lib/middleware/cache.js:203:9)
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/parameter.js:8:5)
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/template.js:15:5)
    at async /data/wwwroot/rsshub.app/lib/middleware/api-response-handler.js:143:9
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/api-template.js:2:5)
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/utf8.js:4:5)
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/debug.js:14:5)
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/access-control.js:29:13)
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/header.js:20:5)
    at async module.exports (/data/wwwroot/rsshub.app/lib/middleware/onerror.js:20:9)

RSSHub Radar for chrome & miniflux

1.chrome安装RSSHub Radar 后,miniflux页面会自动跳转到登陆页面。禁用RSSHub Radar后,miniflux则恢复正常。不知道是插件和miniflux页面有冲突?
2.firefox已经有“一键订阅到miniflux”,chrome版什么时候可以更新

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.