Giter VIP home page Giter VIP logo

neuters's Introduction

Neuters - Reuters Redirect

This is an alternative frontent to Reuters. It is intented to be lightweight and fast and was heavily inspired by Nitter.

Public instance: neuters.de

  • No JavaScript or ads
  • No tracking
  • No cookies
  • Lightweight (usually <10KiB vs 50MiB from Reuters)
  • Dynamic Theming (respects system theme)

This is a work in progress. Please report any bugs or suggestions above.

Contact

If you have any questions, feel free to contact me at [email protected].

Credits

  • maud, a fast and intuitive inline html macro

License

This project is licensed under the GNU Affero General Public License.

neuters's People

Contributors

hookedbehemoth avatar reflux0301 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

Watchers

 avatar  avatar

neuters's Issues

RSS support

Since Reuters doesn't have any RSS feeds, this would be nice

Deserialize to Box<[...]> instead of Vec<...>

Check if it's feasable to deserialize to Box<[...]> instead of Vec. Codesize and speed might be a consideration too. Maybe set up tests to ensure the functionality is the same.

If you see this and want to help, go ahead and send suggestions or a pull request.

Some hrefs have garbage appended to links, leading to bad API requests

Examples:
/world/africa/ivory-coast-uses-soccer-spur-covid-19-vaccination-2022-01-13/nL1N2TS2RM
/lifestyle/sports/accreditation-revoked-leaving-athletes-village-sightseeing-2021-07-31/states%20of%20emergency%20to%20three%20prefectures%20near%20Olympic%20host%20Tokyo%20and%20the%20western%20prefecture%20of%20Osaka
See #4

legality of neuters

Republication or redistribution of Reuters content, including by framing or similar means, is prohibited without the prior written consent of Reuters. Reuters and the Reuters logo are registered trademarks, and trademarks of the Thomson Reuters group of companies.

is neuters affected by this?

Consider AP News

Hello, I love what you have done with this. Is it possible to make a similar page for apnews.com? Thanks

Give this project a more appealing name

Hi @HookedBehemoth , I really like this project!

I think it's always a good idea to name things in a way that allows people to quickly and easily understand what they are dealing with.
In my opinion, the current name supreme-waffle does not really convey that this project is an alternative front-end to Reuters.com .

Maybe we can find a name for this project that is a little bit more relatable? I'm interested to hear your suggestions.

Rust compilation failure (Docker)

Hello, every time I try to compile Neuters, it ends with this error. Prior to (...), everything runs fine until it doesn't.

(...)
#0 83.13    Compiling tl v0.7.7
#0 93.50 error[E0308]: mismatched types
#0 93.50    --> src/main.rs:69:52
#0 93.50     |
#0 93.50 69  |         client_builder = client_builder.tls_config(tls_config).redirects(0);
#0 93.50     |                                         ---------- ^^^^^^^^^^ expected `ClientConfig`, found a different `ClientConfig`
#0 93.50     |                                         |
#0 93.50     |                                         arguments to this method are incorrect
#0 93.50     |
#0 93.50     = note: `ClientConfig` and `ClientConfig` have similar names, but are actually distinct types
#0 93.50 note: `ClientConfig` is defined in crate `rustls`
#0 93.50    --> /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.20.8/src/client/client_conn.rs:91:1
#0 93.50     |
#0 93.50 91  | pub struct ClientConfig {
#0 93.50     | ^^^^^^^^^^^^^^^^^^^^^^^
#0 93.50 note: `ClientConfig` is defined in crate `rustls`
#0 93.50    --> /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/rustls-0.21.2/src/client/client_conn.rs:125:1
#0 93.50     |
#0 93.50 125 | pub struct ClientConfig {
#0 93.50     | ^^^^^^^^^^^^^^^^^^^^^^^
#0 93.50     = note: perhaps two different versions of crate `rustls` are being used?
#0 93.50 note: method defined here
#0 93.50    --> /usr/local/cargo/registry/src/index.crates.io-6f17d22bba15001f/ureq-2.7.1/src/agent.rs:593:12
#0 93.50     |
#0 93.50 593 |     pub fn tls_config(mut self, tls_config: Arc<rustls::ClientConfig>) -> Self {
#0 93.50     |            ^^^^^^^^^^
#0 93.50
#0 93.52 For more information about this error, try `rustc --explain E0308`.
#0 93.53 error: could not compile `neuters` (bin "neuters") due to previous error
#0 93.60 error: failed to compile `neuters v0.1.1 (/build)`, intermediate artifacts can be found at `/build/target`
------
Dockerfile:9
--------------------
   7 |     COPY . .
   8 |
   9 | >>> RUN cargo install --path .
  10 |
  11 |     # Final Image
--------------------
ERROR: failed to solve: process "/bin/sh -c cargo install --path ." did not complete successfully: exit code: 101

System info:

  • Docker version 24.0.2, build cb74dfc
  • Docker Compose version v2.19.0
  • Debian 12 kernel 6.1.0-9-amd64

Thank you.

Add RSS

Is it possible to make the site rss compatible?
Reuters stopped providing rss feeds so it would be cool if you could add it

Crawl incident reports

Today a crawler found the site and stumbled over a few issues that need investigating.
nginx.log

Stats:

  • Time: [05:05:20-06:37:09, 10:56:03-12:30:42, 17:48:27-18:20:36]
  • Requests: 3987 [1312, 1580, 1095]
  • Response 200: 3880
  • Response 500: 13
  • Response 301: 4
  • Response 502: 90

Issues:

docker

Any plans for docker?

Preferences and Settings

I love the idea and implementation of Neuters and I think it would be even better with the addition of preferences.

Features like more themes option or option to enable low-res image would be great, in my opinion

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.