Git Product home page Git Product logo

fa-rss's Introduction

FA RSS

This is meant to be a drop-in replacement for the RSS feeds already available via the FAExport project. In fact, I'm planning to eventually send rss requests directed towards that, at the public endpoint to this project instead.

This should enable some additional flexibility, but mostly it's about performance. The RSS endpoints on FAExport are naively cached, which results in each RSS request meaning lots of requests are sent to FurAffinity. This then means that if any of those requests fail, the RSS endpoint returns an error page. That's not very reliable or helpful. As a result, the RSS results on FAExport are cached for a rather long time, to try and manage that. That's not great for users.

Hopefully this solution should provide a cleaner and faster feed for users.

However, this comes with a couple drawbacks:

  • The first request of a user's gallery feeds will not have populated descriptions and publication dates, but future requests should include this information.
  • There's no cache invalidation, so if a user deletes a submission, the RSS feed will still reference a deleted submission. If this proves to be a problem, it should be easily fixable, please raise an issue if so.
  • The above also means that title, image, or description updates might not be tracked. Again, if this proves to be a problem, raise an issue and I can investigate improving it.

fa-rss's People

Contributors

deer-spangle avatar

Watchers

 avatar

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.