2012-03-08 55 views
2

我需要获取朋友的FB朋友列表...实际上,我所有的朋友。 FB API不会让我得到任何不是我的朋友的列表,但我可以在浏览器中手动获取这些列表。Facebook上的屏幕抓取朋友列表,用于Python

我想要得到这些列表。不知何故。它不必直接进入Python(我总是可以从朋友列表的html版本中获取数据),但我不知道如何去实现自动化整个“去朋友,开放的朋友列表,保存页面“的东西。我有一种感觉,我可以使用浏览器自动化,但是...嗯,我尝试使用硒,我无法破解它。

回答

3

Mechanize使在复杂情况下自动执行这些操作变得更容易。在这种情况下它可能是矫枉过正的。使用BeautifulSouplxml来获取你的朋友列表并获得他们的ID,并从那里生成URL到他们的朋友列表,然后冲洗+重复,这将是相当容易的。

+0

现在碰巧,我有一个朋友uid的列表,这要归功于API。但是,我将如何去使用这些访问列表? – Matthew 2012-03-08 10:30:20

+0

如上所述,您将生成列出其朋友的URL并使用BeautifulSoup或lxml进行刮取。 – 2012-03-08 10:33:03

+0

嗯......我相信需要使用Python登录到Facebook,因为这些页面需要登录。我如何使用机械化来做到这一点? – Matthew 2012-03-08 10:35:50