
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Asynchronous Python Reddit API Wrapper by Dan6erbond.
aPRAW is an asynchronous API wrapper written for the Reddit API that builds on the idea of PRAW in many ways. It follows a very similar design, but adds features such as unlimited listings and, most importantly, support for asynchronous requests. This allows the library to be used in scenarios where the requests can take longer (such as with those unlimited listings and streams) and not block other tasks.
Table of Contents
aPRAW requires a release of Python 3.6 or newer as it uses the inbuilt async
and await
syntax. You can install aPRAW via pip:
pip install apraw
Create an application on your Reddit account as per their documentation. Once you have that, you can interact with aPRAW and its subclasses:
import apraw
import asyncio
# instantiate a `Reddit` instance
# you can also supply a key to an entry within a praw.ini
# file, making your login compatible with praw as well
reddit = apraw.Reddit(client_id="CLIENT_ID", client_secret="CLIENT_SECRET",
password="PASSWORD", user_agent="USERAGENT",
username="USERNAME")
async def scan_posts():
# get an instance of a subreddit
subreddit = await reddit.subreddit("aprawtest")
# loop through new posts
async for submission in subreddit.new():
print(submission.title)
if __name__ == "__main__":
# get the asyncio event loop
loop = asyncio.get_event_loop()
# add scan_posts() to the queue and run it
loop.run_until_complete(scan_posts())
Due to the fact that aPRAW's code is almost entirely asynchronous, you will have to perform all network-related tasks within the asyncio event loop.
If you have any questions regarding aPRAW and its usage...
#💬general
chat for discussion about the library and talking to other users.#❓questions
to post questions. The developers will try to get back to you as quickly as possible, but other users can help as well!#💡ideas
if you have any ideas for the framework but don't know how to implement them, or just want to throw in the suggestion.Of course, aPRAW is open-source under the GPLv3 license and all additions and bug reports in the form of issues and pull requests are welcome! For further information, view the contribution guidelines and have fun coding!
The full API documentation can be found on Read The Docs.
aPRAW's source is provided under GPLv3.
Copyright ©, RaviAnand Mohabir
aPRAW's development process and code is in no way affiliated with that of PRAW. The design allows for a simple adoption when moving from PRAW to aPRAW, but the developers have set out to create a wrapper from the ground-up, without the use of a pre-existing codebase.
FAQs
aPRAW is an asynchronous Reddit API wrapper written in Python.
We found that aPRAW demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.