reddit-api
Integruj dane z Reddita do swoich aplikacji – pobieraj posty, komentarze i profile
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill umożliwia połączenie z Reddit API za pośrednictwem bibliotek PRAW (Python) lub Snoowrap (Node.js). Pobieraj posty, komentarze, dane subredditów i profile użytkowników bezpośrednio z aplikacji. Obsługuje uwierzytelnianie OAuth2 oraz aplikacje skryptowe dla botów. Respektuje limity API Reddita (100 zapytań na minutę dla uwierzytelnionych klientów) i wymaga prawidłowego nagłówka User-Agent.
Jak używać
Przejdź na https://www.reddit.com/prefs/apps i utwórz nową aplikację Reddit. Wybierz typ aplikacji (script dla botów, web app dla serwerów, installed app dla mobilnych) i ustaw redirect URI na http://localhost:8000/callback dla środowiska deweloperskiego. Zanotuj client_id i client_secret.
Utwórz plik .env w projekcie i dodaj zmienne środowiskowe: REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USER_AGENT (format: platforma:app_id:wersja by /u/nazwa), oraz REDDIT_USERNAME i REDDIT_PASSWORD (tylko dla aplikacji skryptowych).
Zainstaluj bibliotekę PRAW poleceniem pip install praw lub uv add praw dla Pythona.
Zaimportuj PRAW w kodzie i utwórz instancję Reddit, przekazując zmienne środowiskowe jako parametry uwierzytelniające.
Używaj metod PRAW do pobierania danych – np. subreddit().new() dla nowych postów, submission().comments dla komentarzy, redditor() dla profili użytkowników.
Monitoruj nagłówki odpowiedzi X-Ratelimit-* aby nie przekroczyć limitu 100 zapytań na minutę dla uwierzytelnionego klienta.