Skip to content

HTTP server that proxies Twitter RSS feeds served by Nitter

License

Notifications You must be signed in to change notification settings

dezhishen/nitter-rss-proxy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nitter-rss-proxy

Twitter stopped providing RSS feeds in 2011. Nitter, an alternate Twitter frontend, serves ATOM feeds, and there are various public Nitter instances. However, the public instances are constantly going up and down or getting rate-limited by Twitter, in my experience.

This repository provides a small Go HTTP server that accepts requests for RSS feeds and iterates through multiple Nitter instances until it finds one that's working. It also attempts to rewrite GUIDs and links within the feed to refer to https://twitter.com rather than the particular Nitter instance that generated the feed, so that feed readers won't show duplicate items from different instances.

Usage

use config in ./config/config.yaml

proxy:
  addr: 0.0.0.0:8080
  instances:
    - https://.../

The server passes GET request paths to the Nitter instance:

  • http://localhost:8080/USPS
  • http://localhost:8080/USPS,NWS
  • http://localhost:8080/USPS/media
  • http://localhost:8080/USPS/search
  • http://localhost:8080/USPS/with_replies

Docker

docker run -p 8080:8080 -v `pwd`/data:/data dezhishen/nitter-rss-proxy

About

HTTP server that proxies Twitter RSS feeds served by Nitter

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 98.1%
  • Dockerfile 1.9%