Github: https://github.com/praw-dev/praw
PRAW:Python Reddit APIラッパー
“Python Reddit API Wrapper”の頭字語であるPRAWは、RedditのAPIへの簡単なアクセスを可能にするpythonパッケージです。 PRAWは使いやすく、内部的にRedditのすべてのAPIルールに従います 。 PRAWでは、コードにsleep
コールを導入する必要はありません。 あなたのクライアントに適切なユーザエージェントを与え、あなたは設定されています。
インストール
PRAWは、Python 2.7,3.3,3.4,3.5、および3.6でサポートされています。 PRAWをインストールするための推奨される方法はpip経由です。
pip install praw
PRAWの最新の開発版をインストールするには、代わりに次のコマンドを実行します。
pip install --upgrade https://github.com/praw-dev/praw/archive/master.zip
pythonとpipのインストール方法については、「Pythonへのヒッチハイクの手引き」のインストールガイドを参照してください。
クイックスタート
スクリプト・タイプのOAuthアプリケーションの資格証明をすでに持っていると仮定すると、PRAWのインスタンスを次のようにインスタンス化できます。
import praw
reddit = praw.Reddit(client_id='CLIENT_ID', client_secret="CLIENT_SECRET",
password='PASSWORD', user_agent='USERAGENT',
username='USERNAME')
reddit
インスタンスを使用すると、Redditと対話できます。
# Create a submission to /r/test
reddit.subreddit('test').submit('Test Submission', url='https://reddit.com')
# Comment on a known submission
submission = reddit.submission(url='https://www.reddit.com/comments/5e1az9')
submission.reply('Super rad!')
# Reply to the first comment of a weekly top thread of a moderated community
submission = next(reddit.subreddit('mod').top('week'))
submission.comments[0].reply('An automated reply')
# Output score for the first 256 items on the frontpage
for submission in reddit.front.hot(limit=256):
print(submission.score)
# Obtain the moderator listing for redditdev
for moderator in reddit.subreddit('redditdev').moderator:
print(moderator)
PRAWでできることの他の例については、PRAWのドキュメントを参照してください。
PRAWディスカッションとサポート
Pythonを初めて使う人や、Pythonの初心者だと思う人は、 r / learnpythonのサブディレクトリで質問してみてください。 一般的なpythonと簡単なPRAWに関連する質問を手助けできる素敵な人がいます。
それ以外の場合は、PRAWに関する質問をする公式な場所がいくつかあります。
/ r / redditdevは、PRAWに関連する質問をするのにReddit上で最適な場所です。 このサブディレクトリはReddit APIに関連するすべてのディスカッションのためのものですので、投稿に[PRAW]でタグを付けてください。 最初にサブディレクトリの検索を実行して、誰かに同様の質問があるかどうかを確認してください。
リアルタイムチャットは、 grawでpraw-dev / prawチャネルを介して実行できます。
Reddit、Eメール、またはGitterを介して、他に指示がない限り、投稿者に直接メッセージしないでください。 私たちは誰もが質問をして他の人を助けることを強く勧めます。
同様の問題が既に解決されていないことを確認するために、最初に検索した後、バグや機能リクエストをGitHubの問題として提出してください。 そのような問題が既に存在する場合は、それを親切に反応してください。 追加情報を含む問題へのコメントは、大歓迎です。
注意
このプロジェクトは、 コントリビューターの行動規範でリリースされています。 このプロジェクトに参加することによって、その条件を遵守することに同意します。
ドキュメンテーション
PRAWのドキュメントはhttp://praw.readthedocs.io/にあります。
歴史
2010年8月 :Timothy Mellorがreddit_api
というgithubプロジェクトを作成しました。
2011年3月 :pythonパッケージのreddit
が登録され、pypiにアップロードされました。
2011年12月 :Bryce Boeがreddit
パッケージのメンテナーとして引き継ぎました。
2012年6月 :BryceがプロジェクトPRAW
名前を変更し、リポジトリをGitHub上の新しく作成されたpraw-dev組織に再配置しました。
2016年2月 :ブライスはPRAWの完全な書き換えであるPRAW4の作業を開始しました。
ライセンス
PRAWのソース(v4.0.0 +)は、 Simplified BSD Licenseの下で提供されています。
- Copyright(c)、2016、Bryce Boe
以前のバージョンのPRAWはGPLv3でリリースされました。