2017-02-02 5 views
-1

私は粘着性ではないサブディレクトリから一番上の投稿を取得しようとしています。PRAWを使用してスティッキー送信を除外するにはどうすればよいですか?

はこのような何かしようとしました:

reddit = praw.Reddit(client_id='xx', client_secret='yy', user_agent='zz') 
submissions = reddit.subreddit('theSubreddit').hot(limit=1, sticky=True) 

をしかし、それだけでstickyは有効な引数ではありませんというエラーを返し、動作しません。どうすればこれを達成できますか? PRAWバージョン4.3.0を使用しています

注:私はcross-posted this question hereを持っています。

以前に投稿されたsimilar questionがありますが、これは異なっています。私の場合、limit1です。私はトップの非粘着性の提出物をターゲットにしています。したがって、ループ内の手作業でsubmission.stickiedをチェックすると、一番上の投稿がスティッキーなものであれば何も返されません。

+0

最初に提出物を取得してからスティックされた提出物を入手し、それら2つのリストを比較する必要があるようです。私はあなたが提供した答えのような何かをしなければならないと思います。そのような場合は、投稿をしてください 'submit subm.stickied: continue' – Alastair

+0

@Alastairは返事をありがとう。私はよりシンプルな方法を探していました。私はそれを持っていると思います!すぐに回答として追加します。 –

答えて

1

ちょうど私がこの同じ質問を投稿したsolution from Redditを得ました。 Redditユーザーbboeのおかげです。

submission = next(x for x in reddit.subreddit('theSubreddit').hot() if not x.stickied) 

これは、以前取得していた繰り返し可能なオブジェクト/配列ではありません。
これは単なる1つのオブジェクトで、プロパティを取得するために反復処理を行う必要はありません。

+1

謝辞をありがとう。 – bboe

関連する問題