Skip to main content

A Python package capable of crawling Facebook page information.

Project description

Latest Version Supported Python Versions Downloads Monthly Downloads Weekly Downloads

Future Improvements

AI based crawling

Introduction

facebook-page-info-scraper is a Python package that provides a convenient way to crawl information from Facebook pages. With this package, you can scrape Facebook data with unlimited calls. Whether you’re a researcher, a data enthusiast, or a developer working on Facebook-related projects, this library simplifies the data extraction process. It uses Selenium for web scraping and retrieves Facebook page details such as the page name, category, address, email, follower count, and more.

Dictionary Contents

This section provides an overview of the dictionary contents.

Dictionary Fields

  • page_name: The name of the page.

  • location: The location of the page.

  • email: The email associated with the page.

  • phone_number: The phone number associated with the page.

  • social_media_links: Links to the page’s social media accounts.

  • page_website: The website link associated with the page.

  • page_category: The category of the page.

  • page_followers: The number of followers.

  • page_following: The number of following.

  • page_likes: The number of likes.

  • page_rate: The page rate.

  • review_number: The number of reviews.

This section provides an overview of the dictionary keys and types.

Dictionary Keys

  • page_name: string

  • location: string or None

  • email: string or None

  • phone_number: string or list of strings or None

  • social_media_links: string or list of strings or None

  • page_website: string or list of strings or None

  • page_category: string

  • page_followers: string

  • page_following: string

  • page_likes: string

  • page_rate: string

  • review_number: string

Installation

Use pip to install the package:

pip install facebook_page_info_scraper

Usage

To use the package, import the FacebookPageInfoScraper class and create an instance:

 from facebook_page_info_scraper import FacebookPageInfoScraper

 # providing the page URL
 page_url = 'https://www.facebook.com/example-page'

 # Create an instance of the scraper
 scraper = FacebookPageInfoScraper(link=page_url)

 page_info = scraper.get_page_info()

 # Print page details
 print(page_info)

 page_info = {
    'page_name': 'Example Page',
    'location': 'Some Location',
    'email': 'example@example.com',
    'phone_number': '+33 536337',
    'social_media_links': 'www.instagram.com/example',
    'page_website': 'http://example.com',
    'page_category': 'Some category',
    'page_likes': '36,565',
    'page_followers': '38,225'
    'page_following': '120'
    'page_rate': '33'
    'review_number': '4.6'
}

To use the facebook_page_info_scraper with a specific user profile:

from facebook_page_info_scraper import FacebookPageInfoScraper

# providing the page URL
page_url = 'https://www.facebook.com/example-page'

# provide location where Chrome stores profiles
profiles_path = r'C:\Users\<username>\AppData\Local\Google\Chrome\User Data' # make sure to prefix the path with r'' to create a raw string

# provide the profile name with which we want to open browser
profile = r'Profile 1' # make sure to prefix it with r'' to create a raw string

# Create an instance of the scraper
scraper = FacebookPageInfoScraper(link=page_url, browser_profiles_path=profiles_path, profile_name=profile)

page_info = scraper.get_page_info()
  • To locate your Chrome profile path, you can usually find it at:

    • Windows: C:\Users\<username>\AppData\Local\Google\Chrome\User Data

    • macOS: /Users/<username>/Library/Application Support/Google/Chrome/

    • Linux: ~/.config/google-chrome/ (replace ~ with your home directory)

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvement, please feel free to open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the MIT License. See the LICENSE file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

facebook_page_info_scraper-1.1.9.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

facebook_page_info_scraper-1.1.9-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file facebook_page_info_scraper-1.1.9.tar.gz.

File metadata

File hashes

Hashes for facebook_page_info_scraper-1.1.9.tar.gz
Algorithm Hash digest
SHA256 b24bd87c996d2d6b681ec587490cbcedce01bd3bb35abf17b276aea0a656aba4
MD5 d5a57a076acdd1f05e8da2442ec5ef95
BLAKE2b-256 fcf6cfd8756c154b9675dff23ef80cd484abaf10e89def19a3539e45099aafc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for facebook_page_info_scraper-1.1.9.tar.gz:

Publisher: publish-to-test-pypi.yml on wael-sudo2/facebook-page-info-scraper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file facebook_page_info_scraper-1.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for facebook_page_info_scraper-1.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 975b9118fafdc7b32eca9d65b38a5f7f92f8952fe2d8ece1edf5af191d8f8b91
MD5 7e625ea8c79bd0867e3432f665eb9897
BLAKE2b-256 c61a940b1c0ace984527e74aac81e3b4dbd27ab95423d8931d415507081411e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for facebook_page_info_scraper-1.1.9-py3-none-any.whl:

Publisher: publish-to-test-pypi.yml on wael-sudo2/facebook-page-info-scraper

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page