miniflux / v2

Minimalist and opinionated feed reader
https://miniflux.app
Apache License 2.0
6.54k stars 706 forks source link

Feature Request: "Ad hoc" starring articles #329

Open GitHubGeek opened 5 years ago

GitHubGeek commented 5 years ago

Hi! Thank you for making Miniflux, I've been using it since 1.x and really like the minimalistic approach.

Feature request: A way for users to add any URLs to the Starred list, subscribed or not.

Rationale: Miniflux has a minimalistic, yet very capable article reader. Wouldn't it be great if users can use this reader for everything?

Use case / MVP:

  1. User stumbles upon a good article on the interweb
  2. User copies & pastes the article's URL into a text field in Miniflux
  3. Miniflux fetches the article's content in the background
  4. User can read it later by browsing to the Starred list in Miniflux

(Pocket / Wallabag not required! 😆 )

Further enhancements:

  1. Support different ways to add URLs to Miniflux. For example: Bookmarklet, Wallabag API, Shaarli API, etc.
  2. A Subscribe button in those starred, but not subscribed articles
  3. Categories / tags support

Thanks for reading, Cheers!

somini commented 5 years ago

The only thing needed here is for Miniflux to generate a "My Own Ad-Hoc Feed" that is appendable on the interface, and expose that as an Atom feed. Then you can just subscribe to it (auto-starring all articles on a feed and automatically mark them as read would be another necessary enhancement).

GitHubGeek commented 5 years ago

Miniflux subscribing to a feed generated by Miniflux?! That'd rip apart the space-time continuum :joy:

wamserma commented 5 years ago

Miniflux subscribing to a feed generated by Miniflux?!

That's actually something I wish for for a long time. Have a few "virtual feeds" for different topics and a simple form for URL and comment. This could be very useful when researching stuff. Or even just taking notes that can later be ticked off.

jlelse commented 5 years ago

(Pocket / Wallabag not required! laughing )

Especially that is something I'm looking for. Most of the time I save articles from the unread section to starred to later go trough all starred articles. But sometimes I find articles on the web which feeds I didn't have on my subscriptions list but I have no time to read them directly, so I need to save them somewhere. I used Pocket, tried Wallabag, but Wallabag sucked, so I'm back at Pocket. It would be cool to unify everything in Miniflux.

janmagnusdev commented 4 years ago

Yeah I'm voting for this too. Would be so good to have and would easily make using additional services like Pocket obsolete.

imagoiq commented 3 years ago

Have you heard about rsstodolist? I use it exactly for this use case since a couple of months with Miniflux.

You can save any links with a very lightweight browser extension or anything supporting GET requests (I'm using the app HTTP Request Shortcuts on my android which allow to create a virtual share intent – to share a link with the share button of any app).

Two downsides of rsstodolist:

Also, https://github.com/miniflux/v2/pull/949 could also improve the usage of that kind of service in Miniflux (at least for me).

Anyway I wouldn't mind having a native integration within Miniflux. It's becoming a common feature inside RSS readers, it seems (e.g. https://feedbin.com/blog/2019/08/20/save-webpages-to-read-later/)

wamserma commented 3 years ago

@imagoiq while rsstodolist offers the desired fuctionality, it misses on basic security requirements (no authentication), plus I would have to slap a node environment on the server, configure a front-end webserver etc. I am looking for something much more lightweight.

paulgreg commented 3 years ago

Hello,

I’m rsstodolist creator. The public instance of rsstodolist may, indeed, be very limited and answer 500 errors. In fact, I thought of removing it from google appengine since there isn’t a way to host it in a « free » way. I strongly suggest to host it yourself, as @imagoiq did :-)

Also, I just want to add that they are Firefox Addon, Chrome extension to send links to rsstodolist. There’s also a react-native app for android (it should work too on iOS with some minor changes but I’ve never tried). To set the link to your instance in the react-native app, you’ll have to edit a config file and install it on your device as describe in the README.

Also, if hosting python is easier for you, before the node version, I used for several years a django rsstodolist version. It’s not maintained anymore but it should still work. I’ve migrated the app to node because I’m more fluent in JS.

rslabbert commented 2 years ago

I've had a dig through the code base and had a wack at implementing this. I had to pause because the current design ties feeds and entries quite closely together, and I can see a few options that would probably require a core maintainer comment/decision:

  1. Make feed_id (and a couple of others) nullable on the entries table, allowing it to be reused. This will require pretty sweeping changes as there now need to be == nil checks added to a lot of the code base, and would reduce some database guarantees.
  2. Create a fake bookmarks feed that these entries get saved to. This would require some nuance to ensure the feed doesn't get processed or parsed and that it's hidden properly from the interface.
  3. Create an atom.xml URL that can be parsed as a real bookmark feed by miniflux. This is a bit odd but it's probably the easiest to implement.
  4. Create a new bookmarks table and save bookmarks there. This can then be managed separately to starred entries or starred entries can potentially be migrated to it as well. This feels like the better approach and doesn't require as many changes as the other options.

I might resume with option 4. but if there are any preferences on approach let me know.

helmut72 commented 2 years ago

This feature would be great. No Wallabag or Pocket anymore. But then it would be great, if Miniflux...

somini commented 2 years ago

That's a lot of feature requests. This issue is tracking only a small part of this.

add export/import feature (also for feeds). I don't want to have my saved websites jailed into Miniflux.

Well, there's an API.

https://miniflux.app/docs/api.html

It's technically not "jailed", but it does require some work.

helmut72 commented 2 years ago

At least tagging should be there to be an alternative to Pocket or Wallabag. But yes, a lot of features. Maybe the other direction is more useful: Browser -> Wallabag -> Miniflux. Wallabag provides RSS feeds. Wallabag is then like a middleware. When using special tags like savepage, savevideo and so on, I can use different apps to use this special RSS feeds. A video is better save for a Podcast app than in Miniflux or Wallabag.

imagoiq commented 2 years ago

Kind of related: I would love to have a separate discussion/issue just about people explaining how and when they use miniflux during their everyday life (like with some details about type of content, what features do they use, at which time of the day they are checking miniflux, how many times, etc.). That would probably be useful to better determine such feature.

helmut72 commented 2 years ago

That's a lot of feature requests. This issue is tracking only a small part of this.

add export/import feature (also for feeds). I don't want to have my saved websites jailed into Miniflux.

Well, there's an API.

https://miniflux.app/docs/api.html

It's technically not "jailed", but it does require some work.

What is the API call to export and import starred or unread articles from/to Miniflux? Especially import articles.

somini commented 2 years ago

Yeah, from what I can tell, you can only fetch one entry at a time and check the starred property. That's another feature request.

helmut72 commented 2 years ago

you can only fetch

Ok, no import. It's not easy like copy some image files to another picture gallery or copy some Maildirs to another Mailserver and so on. Means no import/export. I call this jailed.