An open API service indexing awesome lists of open source software.

https://github.com/lesander/fbgs

Python and selenium based (mobile) Facebook groups scraper, independent of obfuscated css selectors.
https://github.com/lesander/fbgs

facebook-forensics facebook-group-scraper facebook-groups facebook-scraper osint python3 selenium

Last synced: 22 days ago
JSON representation

Python and selenium based (mobile) Facebook groups scraper, independent of obfuscated css selectors.

Awesome Lists containing this project

README

          

# Facebook group scraper

A simple selenium-dependent python scraper for Facebook groups.

Requirements:
- Python 3.6 or newer
- Selenium (automatically installed)

## Installing
Install via pypi: [`fbgs`](https://pypi.org/project/fbgs/)
```shell
# pypi
pip3 install fbgs

# local
git clone https://github.com/lesander/facebook-group-scraper.git
cd facebook-group-scraper/
pip3 install -r requirements.txt
```

## Usage

Cli usage:
```shell
# local & pypi
python3 -m fbgs \
--username user@example.com \
--password "example-password" \
--url https://m.facebook.com/groups/group-name \
--output ./path/for/output.json \
--no-shell # toggle to disable default selenium interactive prompt
```

Programmatic usage:
```python
from fbgs import FacebookScraper
from fbgs.exceptions import ScraperException
try:
scraper = FacebookScraper(
username="user@example.com", password="example-password")
scraper.login()
group = scraper.scrape_group(url="https://m.facebook.com/groups/group-name", out="output-example.json")

# results are stored in group
print(group.name, len(group.posts))

# you can start a live interaction with the selenium driver
scraper.interactive()
except ScraperException as e:
print(f'ScraperException: {e}')
```