Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.