awesome-userscripts icon indicating copy to clipboard operation
awesome-userscripts copied to clipboard

Newspaper - An RSS renderer

Open sjehuda opened this issue 1 month ago • 12 comments

This software renders syndication feeds as XHTML; It supports Atom Activity Streams (Friendica, Nostr, OStatus), Atom Over XMPP (Blasta, Libervia, Movim, Rivista), JSON Feed, OPML, RDF (DOAP, FOAF, RSS, XMPP), RSS-in-JSON, Simple Machine Forum (SMF), Sitemap, The Atom Syndication Format, and Twtxt; and it also supports navigation (RFC 5005).

https://greasyfork.org/en/scripts/465932-newspaper-syndication-feed-reader

It was designed for Falkon and Otter Browser, and is now operational to any software with Greasemonkey installed.

sjehuda avatar Nov 13 '25 04:11 sjehuda

Did you make this script @sjehuda it is really awesome! Also do you want to add it or me? (up to you wasn't sure if you were checking for awesomeness first)

adamlui avatar Nov 13 '25 05:11 adamlui

Adam.

Thank you for the kind words and consideration.

Did you make this script @sjehuda it is really awesome!

That script was originally based on an the StreamBurner XSLT stylesheet which I designed while I was an a vacation from my previous law firm, and I did it because I was very mad when some greedy "browser vendors" have remove RSS support.

https://git.xmpp-it.net/sch/StreamBurner/src/branch/main/xsl

But then I realized that the built-in XSLTProcessor module of "gecko" is malformed, and it was purposefully designed to deliberately fail upon an attempt to transform an entire document. They really hate XSLT and they really hate true openess.

So I then switched to DOMParser as a substitute for XSLT, even though XSLT is significantly better.

Also do you want to add it or me?

Please. Do it. I am rarely active at GH, and I advise to migrate, or mirror, to Codeberg or other platform.

P.S.

If you are interested, I invite you to collaborate, to add an option for a custom CSS. I was thinking of restructuring the XHTML to comply with BSSG, so that we be able to utilize it selection of stylesheets.

https://bssg.dragas.net/

https://brew.bsd.cafe/stefano/BSSG

I also intend to add a filtering mechanism, by author, contributor, and category.

Schimon

sjehuda avatar Nov 13 '25 09:11 sjehuda

Adam.

You might be interested to review these also.

Privacy

This is my most popular, even though it is not as important as Newspaper (StreamBurner).

https://greasyfork.org/en/scripts/465933-cleanurls-clean-url-improved

https://openuserjs.org/scripts/sjehuda/Clean_URL_Improved

This is a simple script, and it requires a few improvements, as it seems that it creates multiple loops, instead of one.

https://openuserjs.org/scripts/sjehuda/Blur_on_inactivity

SWF

These are for kids who want to play SWF based games.

This one is "standalone".

https://greasyfork.org/en/scripts/466071-swf2js-flash-player

This one requires connectivity, as it relies on third-party binaries of 5MB - 11MB (that, so called, WASM).

https://greasyfork.org/en/scripts/490282-ruffle-flash-player

Office

This is useful, yet should be improved.

https://greasyfork.org/en/scripts/524708-highlight-selected-text

This is for saving textual content as XHTML, Markdown or Text, without unnecessary CSS, for offline usage.

https://greasyfork.org/en/scripts/465960-paper-clip-save-pages-as-xhtml-markdown-text

I want to extend suppose to allow saving a ZIP (i.e. EPUB) archive with photos.

Toy

This is a substitute to a screen saver.

https://greasyfork.org/en/scripts/524715-autonomous-browser

sjehuda avatar Nov 13 '25 09:11 sjehuda

Sorry for triple nessaging.

I also want to create a Tauri version of that ECMAScript, to function as a document reader of ActivityStream (Nostr, OStatus), Twtxt, XMPP (AOX), Atom, RDF (DOAP, RSS), et cetera.

https://tauri.app/

sjehuda avatar Nov 13 '25 09:11 sjehuda

Please. Do it. I am rarely active at GH, and I advise to migrate, or mirror, to Codeberg or other platform.

Trust me I get you GH employees are leeches this already mirrors to GL and CB is next

If you are interested, I invite you to collaborate, to add an option for a custom CSS. I was thinking of restructuring the XHTML to comply with BSSG, so that we be able to utilize it selection of stylesheets.

I don't have a lot of time lately my life's pretty busy

Sorry for triple nessaging.

That's not a lot I post 10x+ msgs why apologize

adamlui avatar Nov 15 '25 09:11 adamlui

@sjehuda you should make a screenshot showing the effect if you wanna add your script (can upload as assets/images/screenshots/scripts/newspaper.png) then I'll make the listing because I changed my mind and didn't want to do all the work sorry

Example is like:

Image

... so left half can be the raw feed, right half is rendered, and you can draw arrow (or if you don't know how to make it look good i can add that after)

adamlui avatar Nov 15 '25 09:11 adamlui

Adam.

You might be interested to review these also.

Just open an Issue one at a time for each script you think is Awesome and why, then make the PR w/ screenshot for it after it is confirmed as such (listing it all like that is kinda unreadable and selfish tbh it's yoru own promotion you should put in the work)

adamlui avatar Nov 15 '25 09:11 adamlui

Because the extensions occupied the whole "view-port", I suppose that arrows or other outlines are not necessary.

a frame per second

Image

a frame per two seconds

Image

P.S. I hope that it is a theme that you are utilizing with FreeBSD or Linux.

https://wrongthink.link/posts/sanity-check-platform-masquerade/

sjehuda avatar Nov 17 '25 08:11 sjehuda

But can you make a screenshot like the one I shared then I'll make the listing (A on left half, B on right half, then draw an arrow to show it is before/after)

adamlui avatar Nov 18 '25 01:11 adamlui

Are these good?

Image Image Image

These have indicators.

I use GIMP, and I am not familiar with "shapes", so I added this "flame" indicator.

Image Image Image

sjehuda avatar Nov 19 '25 04:11 sjehuda

What I meant was you should disable userscript, visit raw feed page, screenshot that, paste it to Photoshop, then enable userscript, refresh feed page, screenshot that, paste in canvas, slice off left half, then draw an arrow pointing left to right and place in center of img, then paste it here or upload as assets/images/newspaper.png

adamlui avatar Nov 19 '25 05:11 adamlui

This is the best that I can do.

I do not work with graphical interfaces.

Image Image Image Image

Join

montage frame0000.png frame0001.png -tile 2x1 -geometry +0+0 out.png

Caption

convert out.png -resize 2768x925 -background "#777" -gravity north -extent 2768x975 -fill white -font FreeSans -pointsize 40 -size 2768x50 caption:"Before (XML) and after (XHTML) enabling the Newspaper (Streamburner) Greasemonkey extension." -gravity south -composite caption.png

sjehuda avatar Nov 19 '25 05:11 sjehuda