Scrape Facebook public pages without an API key.
Project description
Facebook Scraper
Scrape Facebook public pages without an API key. Inspired by twitter-scraper.
Install
pip install facebook-scraper
Usage
Send the unique page name as the first parameter and you're good to go:
>>> from facebook_scraper import get_posts
>>> for post in get_posts('nintendo', pages=1):
... print(post['text'][:50])
...
The final step on the road to the Super Smash Bros
We’re headed to PAX East 3/28-3/31 with new games
Optional parameters
- group: group id, to scrape groups instead of pages. Default is
None
. - pages: how many pages of posts to request, usually the first page has 2 posts and the rest 4. Default is 10.
- timeout: how many seconds to wait before timing out. Default is 5.
- sleep: how many seconds to sleep between each request. Default is 0.
- credentials: tuple of user and password to login before requesting the posts. Default is
None
. - extra_info: bool, if true the function will try to do an extra request to get the post reactions. Default is False.
Post example
{'post_id': '2257188721032235',
'text': 'Don’t let this diminutive version of the Hero of Time fool you, '
'Young Link is just as heroic as his fully grown version! Young Link '
'joins the Super Smash Bros. series of amiibo figures!',
'time': datetime.datetime(2019, 4, 29, 12, 0, 1),
'image': 'https://scontent.flim16-1.fna.fbcdn.net'
'/v/t1.0-0/cp0/e15/q65/p320x320'
'/58680860_2257182054366235_1985558733786185728_n.jpg'
'?_nc_cat=1&_nc_ht=scontent.flim16-1.fna'
'&oh=31b0ba32ec7886e95a5478c479ba1d38&oe=5D6CDEE4',
'likes': 2036,
'comments': 214,
'shares': 0,
'reactions': {'like': 135, 'love': 64, 'haha': 10, 'wow': 4, 'anger': 1}, # if `extra_info` was set
'post_url': 'https://m.facebook.com/story.php'
'?story_fbid=2257188721032235&id=119240841493711',
'link': 'https://bit.ly/something'}
Notes
- There is no guarantee that every field will be extracted (they might be
None
). - Shares doesn't seem to work at the moment.
- Group posts are only from one page.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file facebook-scraper-0.1.12.tar.gz
.
File metadata
- Download URL: facebook-scraper-0.1.12.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f98b08caa76342413dac820076ef94ef0610c86fe90d5226b1c39840ca7a6a62 |
|
MD5 | 24a2edd5de0f2a7b169464f953a7bf13 |
|
BLAKE2b-256 | 6c4939a44881a2cb685b3b186889a9473b23d183c1e4c87f9db68dc78a0246d3 |
File details
Details for the file facebook_scraper-0.1.12-py2.py3-none-any.whl
.
File metadata
- Download URL: facebook_scraper-0.1.12-py2.py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7b123cd931cc19df90bc19391c700329ce3582b8d04744cceb72c6cefe10fea |
|
MD5 | 9f106cec0fbcb258b52c52b0870c493b |
|
BLAKE2b-256 | e1dcb5dffdf146c30752409d5470a89813c1c91e3e1fab6bcd572b9ba755e797 |