A python wrapper for the Reddit API.
Python Shell
Pull request Compare This branch is 3 commits ahead, 1872 commits behind praw-dev:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
reddit
.gitignore
.pylintrc
COPYING
MANIFEST.in
README.md
git-remote-https.exe.stackdump
lint.sh
setup.py

README.md

<<<<<<< HEAD

Fixes

I needed to count unread messages and the current code base was not working for me. (Changes where simple, now using the messages/unread/ url endpoint)

Introduction

This is a Python wrapper for Reddit's API, aiming to be as easy to use as possible. Here's a quick peek, getting the first 10 stories from the 'hot' section of the 'opensource' subreddit.

import reddit
r = reddit.Reddit(user_agent="my_cool_application")
stories = r.get_subreddit('opensource').get_hot(limit=5)
list(stories)

this displays

[<Submission: 1 :: OpenFOAM: Open Source Computational Fluid Dynamics>,
 <Submission: 9 :: My new open source project, Bunchify>,
 <Submission: 93 :: Arrested while contributing to OpenStreetMap>,
 <Submission: 27 :: DK: 25,000 hospital staff Copenhagen region to use open source office suite >,
 <Submission: 24 :: Eclipse online>]

Install

Introduction

This is a Python wrapper for Reddit's API, aiming to be as easy to use as possible. Here's a quick peek, getting the first 10 submissions from the 'hot' section of the 'opensource' subreddit.

import reddit
r = reddit.Reddit(user_agent='my_cool_application')
submissions = r.get_subreddit('opensource').get_hot(limit=5)
[str(x) for x in submissions]

this will display something similar to the following:

['10 :: Gun.io Debuts Group Funding for Open Source Projects\n Gun.io',
 '24 :: Support the Free Software Foundation',
 '67 :: The 10 Most Important Open Source Projects of 2011',
  '2 :: Open-source webOS is dead on arrival ',
 '85 :: Plan 9 - A distributed OS with a unified communication protocol and I/O driver model.  Wow.']

Installation

upstream/master You can install via pip

pip install reddit

Or via setup.py

python setup.py install

Examples and Configuration

For a number of simple code examples, details on the Reddit API Wrapper'sconfiguration files and links to projects which use this package see the wiki.

FAQ

Why is everything so slow?

Usually that has to do with how fast reddit is responding at the moment. Check the site, see if it's responding quicker when accessing it in your browser. Otherwise, we respect the "no more than one API call per two seconds" rule, so if you're trying to do a bunch of quick requests in succession you're going to be spaced out to one call per second. If you're having a specific issue besides something covered by one of those two things, please let us know (or file a ticket) and we'll check it out.

License

All of the code contained here is licensed by the GNU GPLv3.