Giter Club home page Giter Club logo

raven's Introduction

raven

News Reader

This app uses APIs and web scraping to fetch news articles.

Features

  • Multiple sources
  • Category selection
  • Translation
  • No ads / paywalls

Installation

Get it on

Screenshots

Feed Subscriptions Settings
English Article Translated Article

License

GNU GPLv3

raven's People

Contributors

ksh-b 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

raven's Issues

Can't Subcribe to Sources that are too lenghty

Cannot subscribe or scroll when category list is longer than screen size e.g. The Guardian

Expected: can scroll in Category Selection
Actual: can't scroll in Category Selection, which hinders me from saving selection e.g. when List is too long

Solution: make Category Selection scrollable

Feedbin api

I love this app but I use feedbin and I would love to be able to use it with my feedbin feeds via the feedbin API.

F-Droid can't build

...as explained in https://gitlab.com/fdroid/fdroiddata/-/merge_requests/14837#note_1855853919 and https://gitlab.com/fdroid/fdroiddata/-/merge_requests/14837#note_1875399566 you added Flutter as a submodule so F-Droid can you the correct version that matches the one you use

But, if you don't use the submodule yourself and it's never updated, we gain nothing, as it points to the wrong version: https://monitor.f-droid.org/builds/log/kshib.raven/2141#site-footer

/LE: fyi https://gitlab.com/fdroid/fdroiddata/-/commit/60a76492f9652e338ace4fc8446bd516bc38e53e

Don't rely on neuters.de

I'm the author of neuters and I'd like to advise you to not use it for this application. I can't force you to do that ofc but there are several reasons to not use it.

  • The reuters API is very usable and you don't have to parse my HTML
  • My server doesn't receive your users IPs
  • You have to rely on my parser quirks
  • Me changing the layout of pages might break your application
  • I still don't filter out certain broken content types

I haven't used your application to see if some of these issues manifest already

Article sorting

So I'm a bit curious, how are articles sorted in the app currently? When I use the app with the following feeds activated ...

Ars Technica: All
BBC: World, Technology, Science
Reuters: World, Sports

... what I initially get upon starting the app is a list of 30 articles from various feeds. They are all sorted by age descending, meaning the oldest ones are at the top (why?). When I click on "Load more", another set of mixed articles is added and they too are sorted the same way. This produces articles sorted by age, but they end up mixed in a rather unhelpful way:

1d, 1d, 21h, 19h, 16h, [...] 1h, 55m, 24m, 7m, 3d, 3d, 2d, [...] 19h, 5h, 5h, [...] 1h, 55m, 22m, 5d, 5d, [...] 1d, 1d, 22h, [...] 1h, 45m, 41m, 7d (etc)

Based on this structure - and I could also be wrong - it seems like the app takes a certain number of articles from the top of every subscribed feed to populate each page and it keeps getting the next newest articles until all feeds have been exhausted. Whether that's true or not, this method of populating the list is rather unhelpful, should you be like me and use a mix of more (Reuters) and less active feeds (Ars Technica) like I described above.

In order to find articles from the most active feeds, I end up scrolling past those I've already seen or read multiple times, not only every day but for weeks! In my specific case, I have to press the "Load more" button maybe a dozen times to even read articles that have accumulated overnight. For example, these are the ages of the first and last article on each of the first 8 pages:

1d to 1m
3d to 27m
5d to 32m
7d to 52m
11d to 1h
14d to 1h
18d to 2h
20d to 2h

You can see the problem, I hope.

First of all, I wish there was a way to sort all articles by age ascending (date descending). I'm not really sure why you'd want to highlight the oldest news at the top.

Second, I wish there was a way to disable the grouping that's going on. Yes, some articles from a less active feed wouldn't show until a later page, but the downside of these old articles being a constant distraction is too large.

I love the interface and the built-in reader and translation functionality. The sorting is the only thing that stops me from using Raven as my daily news app.

Build from source instruction

Add please instruction how it should be built from your source code,
Imported and required plugins for Android Studio

It would be easier for non-specialist just create additional sites to parse and create pull requests

Wallabag integration

Possibly integrate the app with Wallabag, allowing the user to add articles to their server by swiping on the article list or by using a button on the article viewer.

RSS' source page icon

I use RSS feeds a lot, but currently all RSS sources have the RSS icon! This makes it difficult to easily distinguish the rss source page.
So Instead of having the rss icon for all, it would be great if it could fetch each page icon's (and only show the generic rss icon if the web page doesn't have a favicon associated)

Source Request - Bangladesh

Here you can find all the popular newspaper from Bangladesh. Please add the ones from these two sections - "Bangladeshi Newspaper" and "Online Newspaper". Thanks in advance!

view by article source

Feature request:
Have a setting option to change the default home view.

Current home screen: The app displays a full list of articles from various sources (and chosen topics).

Desired setting: configure home screen to show the news sources and tapping on a sourve, shows the articles from it (all chosen topics).

A further enhancement can be to have the sorting by "topics" (like technology or politics). But this is a nice to have for me ๐Ÿ˜ƒ )

As an example, I use AntennaPod for listening to podcasts and it offers various options for home screen config.
Screenshot_20240525-080159

๐Ÿ‘๐Ÿฝ the app is lovely and I like it. Keep up the good work and hope to see more features.

Just swipe to save

Hi! I'm testing raven (now that it supports rss)!

It looks great!!!

I have a few suggestions, however! (feel free to close any one you wish to! No hard feelings!)

so, here goes the first:

Instead of swipe+save button I think that just swipe to save an article would work better

Read later and bookmarked lists

I think there should be 2 lists!

One for Bookmarked articles:

  • After reading an article - maybe at the end of it - there could be a button to add it to a bookmarked / liked list!

And one for a Read Later:

  • this would work just like the current Saved list of articles (just with a different name...)

Add to fdroid oficially

Adding to fdroid oficially would be great. Fdroid is a free and open source app store for opwn source enthusiasts. I think this would be a great addition to the app store

How do I add a custom URL?

I've tried to add the custom URL https://www.bbc.com/innovation, but it's not working. When I try to add it to BBC, it doesn't show anything, nor does it get added.

Could you please help me understand how to properly add a custom URL like https://www.bbc.com/innovation to the categories? I'm not sure what I'm doing wrong, and I'd appreciate any guidance on the correct way to integrate a custom URL.

12ft.io not working with app

12ft.io displays a message 'Please enable JS and disable any ad blocker'.
Tried different browsers and vpn but the problem persists.
There's no ad blocker running.

articles disappear and replaced with error

Nice app!
(reminds me of the old (ancient) Duckduckgo app Stories feature)

Anyway, after installing and going through the settings, I waited for the articles to appear.

After a while, they did and I was happily reading the first one that caught my eye when it suddenly disappeared and was replaced by some gigantic (full page) error.

I went ahead and tried an article from a different source, and the same thing happened.

I will try to get a screenshot if needed, but I dont have the time to wait for all the loading right now.

Device: Motorola G Power (2022)
Android version: 11
App version: 0.14.0

new options

Hi friend, very happy with your project, I've been looking for one with automatic translation for some time, it would be cool if you could implement these things:

search feeds by website name/link

add feeds manually

option to ignore automatic translation on pages with my main language

translation on the home page, in titles

Only see posts from a specific RSS instead of all

material you

save articles

Font size option

Would love to be able to change the font size when reading articles. Some of us are old and have bad eyesight ;)

Translations failing. Slow & Article content doesnt load

I've disabled my ad-blocker VPN, tried each of the "ladders," and anything else I could think of, but usually only get the lead picture, and sometimes a headline - no article body (except on very rare occasions I've gotten maybe a paragraph or two), and it's very slow to even do that. If I send the link to an external browser, it loads up just fine.

I really love the potential of this app, but can't seem to make it work. Any ideas?

OnePlus 7 Pro on Android 11.

Thanks!

P.S. Now I get code from some "The Wire" articles - here's the link it gives for the article with the headline "Watch: The Inequalities AI Is Creating โ€“ and Deepening โ€“ Around the World."

The browser displayed the following:
{"post-detail":[{"ID":707606,"post_author":"846","post_date":"2024-04-30 17:13:21","post_date_gmt":"2024-04-30 11:43:21","post_content":"<p><span class=\"yt-core-attributed-string yt-core-attributed-string--white-space-pre-wrap\"><span class=\"yt-core-attributed-string--link-inherit-color\">In her new book <em>Code Dependent: Living in the Shadow of AI<\/em>, Madhumita Murgia digs into the different ways in which artificial intelligence is already impacting everyday lives in deep and often problematic ways \u2013 from the creation of pornographic deepfakes to the use of algorithms as policing tools that reinforce existing biases and lead to more over-policing. <\/span><\/span><\/p>\n<p><span class=\"yt-core-attributed-string yt-core-attributed-string--white-space-pre-wrap\"><span class=\"yt-core-attributed-string--link-inherit-color\">In conversation with <em>The Wire<\/em>\u2019s Jahnavi Sen, Murgia, the AI Editor at Financial Times, explains what she found during her research, focused on the lives of individuals living far away from Silicon Valley. She talks about what has gone wrong, why she still believes AI can be harnessed for good, and how that can happen.<\/span><\/span><\/p>\n<p><div class=\"video-container\"><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kdKbogku-j0?si=CVLmPpgdnahALCJP\" width=\"100%\" height=\"504\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" data-mce-type=\"bookmark\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/div><\/p>\n","post_title":"Watch: The Inequalities AI Is Creating \u2013 and Deepening \u2013 Around the World","post_excerpt":"Madhumita Murgia, the AI Editor at Financial Times, explains what she found during her research, focused on the lives of individuals living far away from Silicon Valley.","post_status":"publish","comment_status":"closed","post_name":"watch-the-inequalities-ai-is-creating-and-deepening-around-the-world","post_content_filtered":"","post_parent":0,"guid":"https:\/\/thewire.in\/?p=707606","post_type":"post","comment_count":0,"post_author_name":[{"author_name":"Jahnavi Sen","author_slug":"jahnavi-sen","author_avatar":"http:\/\/cdn.thewire.in\/wp-content\/uploads\/2018\/03\/06182832\/jahnavi.png"}],"featured_image":["https:\/\/cdn.thewire.in\/wp-content\/uploads\/2024\/04\/30171249\/MM-1200x600.jpg",1200,600,true],"featured_image_caption":"","categories":[{"name":"Books","slug":"books"},{"name":"Tech","slug":"tech"},{"name":"Video","slug":"video"},{"name":"World","slug":"world"}],"prime_category":[{"name":"Tech","slug":"tech"}],"tags":["AI","Artificial Intelligence","Code Dependent","Madhumita Murgia"],"date_time_display":"30\/Apr\/2024","storytype":[],"storytype_display":"","video_url":"https:\/\/www.youtube.com\/embed\/kdKbogku-j0?si=CVLmPpgdnahALCJP","photo_story":{"photostory_display":"off","photostory_slides":[]},"story_like_count":"","userliked":false,"userbookmarked":false,"side_comment_count":[],"donation_box":"","disable_audio":"yes","twet":"","special":"","pollyurl":""}],"requestType":"single","seo-tags":{"pagename":"post","title":"Watch: The Inequalities AI Is Creating \u2013 and Deepening \u2013 Around the World","description":"Madhumita Murgia, the AI Editor at Financial Times, explains what she found during her research, focused on the lives of individuals living far away from Silicon Valley.","keywords":["AI","Artificial Intelligence","Code Dependent","Madhumita Murgia"],"canonical":"","ogdescription":"Madhumita Murgia, the AI Editor at Financial Times, explains what she found during her research, focused on the lives of individuals living far away from Silicon Valley.","pageurl":"","imageurl":"https:\/\/cdn.thewire.in\/wp-content\/uploads\/2024\/04\/30171249\/MM-800x400.jpg"}}

Unable to select text

Screen_Recording_20240621_003000.mp4

idk if it's designed to be like this
but this is pretty annoying specially for people not speaking English bc the translation experience is not good enough
and people might only not understanding one or two words in a sentence
maybe add a feature that while holding a word, it shows a pop-up or sth shows the translation of the word in user set language?

V0.12 Not Working

The new v0.12 doesn't load anything on a Pixel 7 Pro on Android 14, nor on OnePlus 7 Pro on Android 11. I've cleared not just cache, but data as well. I've tried all the alternate URLs & suggestions providers. I've disabled my local VPN ad-blocker. I've waited a couple days to see if it was some temporary glitch. Nada.

Subscriptions page is cut off except on first run

When i view the subscriptions page, most of it is cut off. It still scrolls like there are entries, but I can't click or select anything not visible. If I uninstall/reinstall it works the first time it displays but not after that.

Screenshot_20240518-150158

Only seems to affect all and technology pages.

Pixel 6 Pro, Android 14, May 2024 update.

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.