Skip to content

Python 3.10+ with Async/Await Support Available #14

Description

@0xRaduan

Hi! 👋

I've created a modern fork of feedfinder2 with significant performance improvements and new features while maintaining 100% backward compatibility with the original API.

Key Improvements

  • Async/await support with 3-5x performance improvement
  • Concurrent HTTP requests using httpx
  • JSON Feed standard support
  • Enhanced error handling with retry logic
  • 40+ feed URL patterns (vs 18 original)
  • Python 3.10+ with full type hints

Repository

https://github.com/0xRaduan/feedfinder2

Backward Compatibility

The synchronous find_feeds() API remains unchanged - it's a drop-in replacement:

from feedfinder2 import find_feeds
feeds = find_feeds("https://xkcd.com")  # Same exact API

New Async API

from feedfinder2 import find_feeds_async, FeedFinderConfig

config = FeedFinderConfig(max_concurrent_requests=20)
feeds = await find_feeds_async("https://xkcd.com", config)

Happy to contribute back if there's interest in merging these improvements, or this can serve as a modern maintained fork for the community.

Credits to the original feedfinder2 and Aaron Swartz's foundational work!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions