2017-02-02 4 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, размещенный ранее, но это другое. В моем случае limit - 1. Я нацелен только на верхнюю нелипкую подачу. Таким образом, проверка вручную submission.stickied внутри цикла не вернет мне ничего, если верхняя подача является липкой.

+0

Таким образом, похоже, что вам нужно сначала получить материалы, а затем получить прикрепленные файлы и сравнить эти два списка. Я бы подумал, что вам нужно будет сделать что-то вроде ответа, который вы предоставили. Такие, как, получать представления, то 'if submission.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

Спасибо за подтверждение. – bboe