2015-08-31 57 views
1

Python版本:2.7如何使用PRAW和python從特定用戶檢索reddit發佈數據?

我想從Reddit用戶檢索帖子並將它們存儲在python中的變量。下面是我想要完成的一個例子。它應該獲得用戶的所有帖子。請注意,下面的大部分代碼,屬性和命令都是不正確的;只是爲了說明我的意圖。

...

r = praw.Reddit(user_agent=user_agent) 
uname : "/u/test" 
count = r.get_total_amount_of_post(username=uname) 
durl = "https://www.reddit.com/user/Sariel007" 
m_data = [" "] * count 

from a in range (0,count) 
m_data[a] = " ".join(r.next(r.get_content(url=durl))) 

...

我曾嘗試get_content和get_submission類,但沒有什麼似乎遠程關閉。可以說用戶的第一篇文章標題爲「你好」,其數據爲「123456789 97635」。下一篇文章是「美好的一天」,其數據是「abc abc abc」。當代碼完成,應M_DATA顯示:

['123456789 97635','abc abc abc'] 

回答

1

有所建樹的方式一樣,這是閱讀的文檔,並在運行你的代碼做小的,簡單的變化。 https://praw.readthedocs.org/

試圖一次寫出整件事情是不可能的。你需要運行一個可以導入praw的程序,然後可以創建一個praw對象,然後可以獲得一個用戶,等等。這裏有一些更多的提示:

  1. 打印一切。
  2. 嘗試在變量上打印variable.__dict__如果您不知道可以使用它做什麼。
  3. 從小處開始,當你遇到問題時,大多數工作代碼都會堆棧溢出。

該代碼會做你想要做什麼,打印提交鏈接的所有自檢的用戶:

from pprint import pprint 
import praw 

r = praw.Reddit(user_agent='praw_overflow') 
user = r.get_redditor('Sariel007') 
submissions = user.get_submitted() 

self_texts = [] 
for link in submissions: 
    self_texts.append(link.selftext) 

print self_texts 

Sariel007沒有任何近期自職位的用戶,所以它現在只是打印空的字符串,但我嘗試了另一個用戶,它的工作。

+0

完美,完美的作品!正是我需要的! – cyberion1985

相關問題