fasheng / elfeed-protocol

Provide extra protocols to make like Fever, NewsBlur, Nextcloud/ownCloud News and Tiny Tiny RSS work with elfeed
GNU General Public License v3.0
95 stars 18 forks source link

fever with freshrss: read sync seems to only works one way #38

Closed bbigras closed 4 years ago

bbigras commented 4 years ago

If I mark something as read in elfeed, freshrss will see it but not the other way around.

elfeed-log

Please collect logs in buffer *elfeed-log* with the following config before reporting issues:

(setq elfeed-log-level 'debug)
(toggle-debug-on-error)

;; for more logs
(setq elfeed-protocol-log-trace t)
(setq elfeed-protocol-owncloud-maxsize 10)
(setq elfeed-protocol-ttrss-maxsize 10)
(setq elfeed-protocol-newsblur-maxpages 1)
[2020-05-28 15:11:51] [info]: Elfeed update: mai 28 2020 15:11:51 EDT
[2020-05-28 15:14:19] [info]: Elfeed update: mai 28 2020 15:14:19 EDT
[2020-05-28 15:50:05] [info]: Elfeed update: mai 28 2020 15:50:05 EDT
[2020-05-28 15:50:20] [info]: Elfeed update: mai 28 2020 15:50:20 EDT
[2020-05-28 15:51:03] [info]: Elfeed update: mai 28 2020 15:51:03 EDT
[2020-05-28 15:51:50] [info]: Elfeed update: mai 28 2020 15:51:50 EDT
[2020-05-28 15:52:02] [info]: Elfeed update: mai 28 2020 15:52:02 EDT
[2020-05-28 15:56:39] [info]: Elfeed update: mai 28 2020 15:56:39 EDT
[2020-05-28 15:56:39] [debug]: elfeed-protocol-fever: update feed list
[2020-05-28 15:56:40] [debug]: retrieve (https://freshrss.bbigras.com/api/fever.php?api&feeds)
[2020-05-28 15:56:40] [debug]: elfeed-protocol-fever: {"api_version":3,"auth":1,"last_refreshed_on_time":1590692642,"feeds":[{"id":8,"favicon_id":8,"title":"Aaron Turon","url":"https:\/\/aturon.github.io\/atom.xml","site_url":"http:\/\/aturon.github.io\/","is_spark":0,"last_updated_on_time":1590692648},{"id":44,"favicon_id":44,"title":"Android","url":"https:\/\/old.reddit.com\/r\/Android\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/Android\/top\/","is_spark":0,"last_updated_on_time":1590692643},{"id":9,"favicon_id":9,"title":"Food Wishes Video Recipes","url":"http:\/\/feeds.feedburner.com\/blogspot\/sBff","site_url":"http:\/\/foodwishes.blogspot.com\/","is_spark":0,"last_updated_on_time":1590692648},{"id":1,"favicon_id":1,"title":"FreshRSS releases","url":"https:\/\/github.com\/FreshRSS\/FreshRSS\/releases.atom","site_url":"https:\/\/github.com\/FreshRSS\/FreshRSS\/","is_spark":0,"last_updated_on_time":1590692642},{"id":27,"favicon_id":27,"title":"Gmail Blog","url":"http:\/\/feeds.feedburner.com\/OfficialGmailBlog","site_url":"https:\/\/www.blog.google\/products\/gmail\/","is_spark":0,"last_updated_on_time":1590692653},{"id":10,"favicon_id":10,"title":"Google Online Security Blog","url":"http:\/\/feeds.feedburner.com\/GoogleOnlineSecurityBlog","site_url":"http:\/\/security.googleblog.com\/","is_spark":0,"last_updated_on_time":1590693266},{"id":63,"favicon_id":63,"title":"Hackaday","url":"https:\/\/hackaday.com\/feed\/","site_url":"https:\/\/hackaday.com\/","is_spark":0,"last_updated_on_time":1590692645},{"id":59,"favicon_id":59,"title":"Hacker News","url":"https:\/\/news.ycombinator.com\/rss","site_url":"https:\/\/news.ycombinator.com\/","is_spark":0,"last_updated_on_time":1590692648},{"id":17,"favicon_id":17,"title":"How to cook the perfect ...","url":"http:\/\/www.theguardian.com\/lifeandstyle\/series\/how-to-cook-the-perfect\/rss","site_url":"https:\/\/www.theguardian.com\/food\/series\/how-to-cook-the-perfect----","is_spark":0,"last_updated_on_time":1590692652},{"id":60,"favicon_id":60,"title":"Journal du hacker","url":"https:\/\/www.journalduhacker.net\/rss","site_url":"https:\/\/www.journalduhacker.net\/","is_spark":0,"last_updated_on_time":1590692644},{"id":26,"favicon_id":26,"title":"LWN.net","url":"http:\/\/lwn.net\/headlines\/rss","site_url":"https:\/\/lwn.net","is_spark":0,"last_updated_on_time":1590692653},{"id":62,"favicon_id":62,"title":"Latest Movie Metascores on Metacritic","url":"https:\/\/www.metacritic.com\/rss\/movies","site_url":"https:\/\/www.metacritic.com\/","is_spark":0,"last_updated_on_time":1590692642},{"id":61,"favicon_id":61,"title":"Latest Tv Show Metascores on Metacritic","url":"https:\/\/www.metacritic.com\/rss\/tv","site_url":"https:\/\/www.metacritic.com\/","is_spark":0,"last_updated_on_time":1590692647},{"id":24,"favicon_id":24,"title":"Let's Encrypt - Free SSL\uff0fTLS Certificates","url":"https:\/\/letsencrypt.org\/feed.xml","site_url":"https:\/\/letsencrypt.org\/","is_spark":0,"last_updated_on_time":1590692642},{"id":58,"favicon_id":58,"title":"Lobsters: Private feed for bbigras","url":"https:\/\/lobste.rs\/rss?token=SeAao2ukVnFaKoKmH6cW7DfoMZsEr2csiBKCDcS2BIapZdTV69e4dM6ORypO","site_url":"https:\/\/lobste.rs\/","is_spark":0,"last_updated_on_time":1590692645},{"id":45,"favicon_id":45,"title":"NETSCOUT ASERT Blog Posts RSS","url":"https:\/\/www.netscout.com\/blog\/asert\/rss.xml","site_url":"https:\/\/www.netscout.com\/","is_spark":0,"last_updated_on_time":1590692647},{"id":46,"favicon_id":46,"title":"NETSCOUT ASERT Blog Posts RSS","url":"http:\/\/asert.arbornetworks.com\/feed\/","site_url":"https:\/\/www.netscout.com\/","is_spark":0,"last_updated_on_time":1590692649},{"id":35,"favicon_id":35,"title":"NixOS","url":"https:\/\/old.reddit.com\/r\/NixOS\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/NixOS\/top\/","is_spark":0,"last_updated_on_time":1590692649},{"id":18,"favicon_id":18,"title":"NixOS Planet","url":"http:\/\/planet.nixos.org\/atom.xml","site_url":"https:\/\/planet.nixos.org","is_spark":0,"last_updated_on_time":1590692653},{"id":6,"favicon_id":6,"title":"NixOS Weekly","url":"http:\/\/weekly.nixos.org\/feeds\/all.rss.xml","site_url":"https:\/\/weekly.nixos.org\/","is_spark":0,"last_updated_on_time":1590692648},{"id":28,"favicon_id":28,"title":"OpenBSD Journal","url":"http:\/\/undeadly.org\/cgi?action=rss","site_url":"http:\/\/undeadly.org\/","is_spark":0,"last_updated_on_time":1590692653},{"id":16,"favicon_id":16,"title":"Planet Emacslife","url":"http:\/\/planet.emacslife.com\/atom.xml","site_url":"http:\/\/planet.emacslife.com\/","is_spark":0,"last_updated_on_time":1590692647},{"id":49,"favicon_id":49,"title":"Proofpoint News Feed","url":"https:\/\/www.proofpoint.com\/us\/rss.xml","site_url":"","is_spark":0,"last_updated_on_time":1590692649},{"id":55,"favicon_id":55,"title":"Qu\u00e9bec 511 - Laval","url":"https:\/\/www.quebec511.info\/Diffusion\/Rss\/GenererRss.aspx?regn=8000&routes=19&lang=fr","site_url":"https:\/\/www.quebec511.info\/Diffusion\/Rss\/GenererRss.aspx?regn=8000&routes=19&lang=fr","is_spark":0,"last_updated_on_time":1590692643},{"id":56,"favicon_id":56,"title":"Qu\u00e9bec 511 - Montr\u00e9al","url":"https:\/\/www.quebec511.info\/Diffusion\/Rss\/GenererRss.aspx?regn=13000&routes=19&lang=fr","site_url":"https:\/\/www.quebec511.info\/Diffusion\/Rss\/GenererRss.aspx?regn=13000&routes=19&lang=fr","is_spark":0,"last_updated_on_time":1590692643},{"id":54,"favicon_id":54,"title":"Radio-Canada | Nouvelles","url":"https:\/\/ici.radio-canada.ca\/rss\/4159","site_url":"https:\/\/ici.radio-canada.ca\/rss\/4159","is_spark":0,"last_updated_on_time":1590692642},{"id":52,"favicon_id":52,"title":"ReverseEngineering","url":"https:\/\/old.reddit.com\/r\/ReverseEngineering\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/ReverseEngineering\/top\/","is_spark":0,"last_updated_on_time":1590692642},{"id":13,"favicon_id":13,"title":"Rust Blog","url":"http:\/\/blog.rust-lang.org\/feed.xml","site_url":"https:\/\/blog.rust-lang.org\/","is_spark":0,"last_updated_on_time":1590692647},{"id":4,"favicon_id":4,"title":"Serious Eats","url":"http:\/\/feeds.feedburner.com\/seriouseats\/recipes","site_url":"https:\/\/www.seriouseats.com\/recipes\/","is_spark":0,"last_updated_on_time":1590693266},{"id":47,"favicon_id":47,"title":"Talos Blog || Cisco Talos Intelligence Group - Comprehensive Threat Intelligence","url":"http:\/\/feeds.feedburner.com\/feedburner\/Talos","site_url":"https:\/\/blog.talosintelligence.com\/","is_spark":0,"last_updated_on_time":1590693266},{"id":53,"favicon_id":53,"title":"Uses This","url":"https:\/\/usesthis.com\/feed.atom","site_url":"https:\/\/usesthis.com\/","is_spark":0,"last_updated_on_time":1590692642},{"id":43,"favicon_id":43,"title":"anime","url":"https:\/\/old.reddit.com\/r\/anime\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/anime\/top\/","is_spark":0,"last_updated_on_time":1590692645},{"id":50,"favicon_id":50,"title":"bellingcat","url":"https:\/\/www.bellingcat.com\/feed\/","site_url":"https:\/\/www.bellingcat.com\/","is_spark":0,"last_updated_on_time":1590692651},{"id":42,"favicon_id":42,"title":"cavesofqud","url":"https:\/\/old.reddit.com\/r\/cavesofqud\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/cavesofqud\/top\/","is_spark":0,"last_updated_on_time":1590692642},{"id":41,"favicon_id":41,"title":"eBook Deals - Best Deals on Kindle\uff0fNook\uff0fPlay\uff0fetc.","url":"https:\/\/old.reddit.com\/r\/ebookdeals\/.rss","site_url":"https:\/\/old.reddit.com\/r\/ebookdeals\/","is_spark":0,"last_updated_on_time":1590692651},{"id":40,"favicon_id":40,"title":"emacs","url":"https:\/\/old.reddit.com\/r\/emacs\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/emacs\/top\/","is_spark":0,"last_updated_on_time":1590692646},{"id":21,"favicon_id":21,"title":"featherweight musings","url":"http:\/\/www.ncameron.org\/blog\/rss\/","site_url":"http:\/\/www.ncameron.org\/blog\/","is_spark":0,"last_updated_on_time":1590692651},{"id":39,"favicon_id":39,"title":"firefox","url":"https:\/\/old.reddit.com\/r\/firefox\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/firefox\/top\/","is_spark":0,"last_updated_on_time":1590692646},{"id":37,"favicon_id":37,"title":"googlehome","url":"https:\/\/old.reddit.com\/r\/googlehome\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/googlehome\/top\/","is_spark":0,"last_updated_on_time":1590692646},{"id":48,"favicon_id":48,"title":"http:\uff0f\uff0ffeeds.trendmicro.com\uff0fAnti-MalwareBlog\uff0f","url":"http:\/\/feeds.trendmicro.com\/Anti-MalwareBlog","site_url":"https:\/\/blog.trendmicro.com\/trendlabs-security-intelligence","is_spark":0,"last_updated_on_time":1590692642},{"id":12,"favicon_id":12,"title":"matrix.org","url":"http:\/\/matrix.org\/blog\/feed\/","site_url":"https:\/\/matrix.org","is_spark":0,"last_updated_on_time":1590692651},{"id":29,"favicon_id":29,"title":"mozilla.announce","url":"https:\/\/groups.google.com\/forum\/feed\/mozilla.announce\/msgs\/rss.xml","site_url":"https:\/\/groups.google.com\/d\/forum\/mozilla.announce","is_spark":0,"last_updated_on_time":1590692647},{"id":51,"favicon_id":51,"title":"nomasters","url":"https:\/\/nomasters.io\/index.xml","site_url":"https:\/\/nomasters.io\/","is_spark":0,"last_updated_on_time":1590692642},{"id":34,"favicon_id":34,"title":"openbsd","url":"https:\/\/old.reddit.com\/r\/openbsd\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/openbsd\/top\/","is_spark":0,"last_updated_on_time":1590692649},{"id":33,"favicon_id":33,"title":"orgmode","url":"https:\/\/old.reddit.com\/r\/orgmode\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/orgmode\/top\/","is_spark":0,"last_updated_on_time":1590692648},{"id":31,"favicon_id":31,"title":"rust","url":"https:\/\/old.reddit.com\/r\/rust\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/rust\/top\/","is_spark":0,"last_updated_on_time":1590692646},{"id":32,"favicon_id":32,"title":"swaywm","url":"https:\/\/old.reddit.com\/r\/swaywm\/top\/.rss","site_url":"https:\/\/old.reddit.com\/r\/swaywm\/top\/","is_spark":0,"last_updated_on_time":1590692646},{"id":30,"favicon_id":30,"title":"top scoring links : Games","url":"https:\/\/www.reddit.com\/r\/Games\/top\/.rss","site_url":"https:\/\/www.reddit.com\/r\/Games\/top\/","is_spark":0,"last_updated_on_time":1590692648},{"id":15,"favicon_id":15,"title":"x64dbg","url":"http:\/\/x64dbg.com\/blog\/atom.xml","site_url":"https:\/\/x64dbg.com\/blog\/","is_spark":0,"last_updated_on_time":1590692652}],"feeds_groups":[{"group_id":3,"feed_ids":"8,44,9,10,59,17,58,35,18,6,16,55,56,54,13,4,43,42,41,40,21,39,37,12,34,33,31,32,30,15"},{"group_id":1,"feed_ids":"1,27,63,60,26,62,61,46,28,53,29,51"},{"group_id":6,"feed_ids":"24,45,49,47,50,48"},{"group_id":8,"feed_ids":"52"}]}
[2020-05-28 15:56:40] [debug]: elfeed-protocol-fever: found 49 feeds
[2020-05-28 15:56:40] [debug]: elfeed-protocol-fever: update entries with action update, arg 1590692648485790,1590692648485791,1590692648485792,1590692648485793,1590692648485794,1590692648485795,1590692648485796,1590692648485797,1590692648485798,1590692648485799,1590692648485800,1590692648485801,1590692648485802,1590692648485803,1590692648485804,1590692648485805,1590692648485806,1590692648485807,1590692648485808,1590692648485809,1590692648485810,1590692648485811,1590692648485812,1590692648485813,1590692648485814,1590692648485815,1590692648485816,1590692648485817,1590692648485818,1590692648485819,1590692648485820,1590692648485821,1590692648485822,1590692648485823,1590692648485824,1590692648485825,1590692648485826,1590692648485827,1590692648485828,1590692648485829,1590692648485830,1590692648485831,1590692648485832,1590692648485833,1590692648485834,1590692648485835,1590692648485836,1590692648485837,1590692648485838,1590692648485839
[2020-05-28 15:56:40] [debug]: elfeed-protocol-fever: get entries 1590692648485790,1590692648485791,1590692648485792,1590692648485793,1590692648485794,1590692648485795,1590692648485796,1590692648485797,1590692648485798,1590692648485799,1590692648485800,1590692648485801,1590692648485802,1590692648485803,1590692648485804,1590692648485805,1590692648485806,1590692648485807,1590692648485808,1590692648485809,1590692648485810,1590692648485811,1590692648485812,1590692648485813,1590692648485814,1590692648485815,1590692648485816,1590692648485817,1590692648485818,1590692648485819,1590692648485820,1590692648485821,1590692648485822,1590692648485823,1590692648485824,1590692648485825,1590692648485826,1590692648485827,1590692648485828,1590692648485829,1590692648485830,1590692648485831,1590692648485832,1590692648485833,1590692648485834,1590692648485835,1590692648485836,1590692648485837,1590692648485838,1590692648485839
[2020-05-28 15:56:40] [debug]: retrieve (https://freshrss.bbigras.com/api/fever.php?api&items&with_ids=1590692648485790,1590692648485791,1590692648485792,1590692648485793,1590692648485794,1590692648485795,1590692648485796,1590692648485797,1590692648485798,1590692648485799,1590692648485800,1590692648485801,1590692648485802,1590692648485803,1590692648485804,1590692648485805,1590692648485806,1590692648485807,1590692648485808,1590692648485809,1590692648485810,1590692648485811,1590692648485812,1590692648485813,1590692648485814,1590692648485815,1590692648485816,1590692648485817,1590692648485818,1590692648485819,1590692648485820,1590692648485821,1590692648485822,1590692648485823,1590692648485824,1590692648485825,1590692648485826,1590692648485827,1590692648485828,1590692648485829,1590692648485830,1590692648485831,1590692648485832,1590692648485833,1590692648485834,1590692648485835,1590692648485836,1590692648485837,1590692648485838,1590692648485839)
[2020-05-28 15:56:41] [debug]: elfeed-protocol-fever: {"api_version":3,"auth":1,"last_refreshed_on_time":1590692642,"total_items":1691,"items":[]}
[2020-05-28 15:56:41] [debug]: elfeed-protocol-fever: update, parsing entries, entry-mark: 1590692648485789
[2020-05-28 15:56:41] [debug]: elfeed-protocol-fever: update, parsed 0 entries(0 unread, 0 starred, min-entry-id -1, max-entry-id -1) with 0.000047s, entry-mark: 1590692648485789

error backtrace

fasheng commented 4 years ago

I'm not sure your question, if you want sync article stat in two-way from other client, there is no support in fever api level. However here is a workaround in #28. Hope helps.

bbigras commented 4 years ago

there is no support in fever api level

Oh I assumed it wasn't the case. Sorry.

Thanks for the workaround.