{"id":13596685,"url":"https://github.com/shaikhsajid1111/facebook_page_scraper","last_synced_at":"2025-04-04T12:08:41.079Z","repository":{"id":42067406,"uuid":"323253333","full_name":"shaikhsajid1111/facebook_page_scraper","owner":"shaikhsajid1111","description":"Scrapes facebook's pages front end with no limitations \u0026 provides a feature to turn data into structured JSON or CSV","archived":false,"fork":false,"pushed_at":"2024-07-14T12:41:22.000Z","size":101,"stargazers_count":239,"open_issues_count":76,"forks_count":66,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-11-29T09:10:09.122Z","etag":null,"topics":["csv","facebook","facebook-apis","facebook-page","facebook-page-post","facebook-page-post-scraper","facebook-page-scraper","facebook-scraper","fb","fb-scrapper","hacktoberfest","open-source","python","scraper","selenium","social-media","web-scraper","web-scraping"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/facebook-page-scraper/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shaikhsajid1111.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.MD","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-21T06:44:22.000Z","updated_at":"2024-11-29T04:53:58.000Z","dependencies_parsed_at":"2024-06-20T23:25:42.166Z","dependency_job_id":"2916f6d4-18de-4075-86c8-12f724964e24","html_url":"https://github.com/shaikhsajid1111/facebook_page_scraper","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaikhsajid1111%2Ffacebook_page_scraper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaikhsajid1111%2Ffacebook_page_scraper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaikhsajid1111%2Ffacebook_page_scraper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shaikhsajid1111%2Ffacebook_page_scraper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shaikhsajid1111","download_url":"https://codeload.github.com/shaikhsajid1111/facebook_page_scraper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174423,"owners_count":20896078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csv","facebook","facebook-apis","facebook-page","facebook-page-post","facebook-page-post-scraper","facebook-page-scraper","facebook-scraper","fb","fb-scrapper","hacktoberfest","open-source","python","scraper","selenium","social-media","web-scraper","web-scraping"],"created_at":"2024-08-01T16:02:39.907Z","updated_at":"2025-04-04T12:08:41.056Z","avatar_url":"https://github.com/shaikhsajid1111.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"\u003ch1\u003e Facebook Page Scraper \u003c/h1\u003e\n\n[![Maintenance](https://img.shields.io/badge/Maintained-Yes-green.svg)](https://github.com/shaikhsajid1111/facebook_page_scraper/graphs/commit-activity)\n[![PyPI license](https://img.shields.io/pypi/l/ansicolortags.svg)](https://opensource.org/licenses/MIT) [![Python \u003e=3.6.9](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/release/python-360/)\n\n\u003cp\u003e No need of API key, No limitation on number of requests. Import the library and \u003cb\u003e Just Do It !\u003cb\u003e \u003c/p\u003e\n\n\u003c!--TABLE of contents--\u003e\n\u003ch2\u003e Table of Contents \u003c/h2\u003e\n\u003cdetails open=\"open\"\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#Prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#Installation\"\u003eInstallation\u003c/a\u003e\n        \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#sourceInstallation\"\u003eInstalling from source\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#pypiInstallation\"\u003eInstalling with PyPI\u003c/a\u003e\u003c/li\u003e\n        \u003c/ul\u003e\n        \u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#Usage\"\u003eUsage\u003c/a\u003e\u003c/li\u003e\n    \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#instantiation\"\u003eHow to instantiate?\u003c/a\u003e\u003c/li\u003e\n    \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"#scraperParameters\"\u003eParameters for \u003ccode\u003eFacebook_scraper()\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#JSONWay\"\u003eScrape in JSON format\u003c/a\u003e\n    \u003cul\u003e\u003cli\u003e\u003ca href=\"#jsonOutput\"\u003eJSON Output Format\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#CSVWay\"\u003eScrape in CSV format\u003c/a\u003e\n    \u003cul\u003e\u003cli\u003e\u003ca href=\"#csvParameter\"\u003eParameters for scrape_to_csv() method\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#outputKeys\"\u003eKeys of the output data\u003c/a\u003e\u003c/li\u003e\n    \u003c/ul\u003e\n    \u003c/ul\u003e\n    \u003cli\u003e\u003ca href=\"#tech\"\u003eTech\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003c!--TABLE of contents //--\u003e\n\n\u003ch2 id=\"Prerequisites\"\u003e Prerequisites \u003c/h2\u003e\n\n- Internet Connection\n- Python 3.7+\n- Chrome or Firefox browser installed on your machine\n  \u003cbr\u003e\n\n\u003chr\u003e\n\u003ch2 id=\"Installation\"\u003eInstallation:\u003c/h2\u003e\n\n\u003ch3 id=\"sourceInstallation\"\u003e Installing from source: \u003c/h3\u003e\n\n```\ngit clone https://github.com/shaikhsajid1111/facebook_page_scraper\n```\n\n\u003ch4\u003e Inside project's directory \u003c/h4\u003e\n\n```\npython3 setup.py install\n```\n\n\u003cbr\u003e\n\u003cp id=\"pypiInstallation\"\u003eInstalling with pypi\u003c/p\u003e\n\n```\npip3 install facebook-page-scraper\n```\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003ch2 id=\"instantiation\"\u003e How to use? \u003c/h2\u003e\n\n```python\n#import Facebook_scraper class from facebook_page_scraper\nfrom facebook_page_scraper import Facebook_scraper\n\n#instantiate the Facebook_scraper class\n\npage_or_group_name = \"Meta\"\nposts_count = 10\nbrowser = \"firefox\"\nproxy = \"IP:PORT\" #if proxy requires authentication then user:password@IP:PORT\ntimeout = 600 #600 seconds\nheadless = True\n# get env password\nfb_password = os.getenv('fb_password')\nfb_email = os.getenv('fb_email')\n# indicates if the Facebook target is a FB group or FB page\nisGroup= False\nmeta_ai = Facebook_scraper(page_or_group_name, posts_count, browser, proxy=proxy, timeout=timeout, headless=headless, isGroup=isGroup)\n\n```\n\n\u003ch3 id=\"scraperParameters\"\u003e Parameters for  \u003ccode\u003eFacebook_scraper(page_name, posts_count, browser, proxy, timeout, headless) \u003c/code\u003e class \u003c/h3\u003e\n\u003ctable\u003e\n\u003cth\u003e\n\u003ctr\u003e\n\u003ctd\u003e Parameter Name \u003c/td\u003e\n\u003ctd\u003e Parameter Type \u003c/td\u003e\n\u003ctd\u003e Description \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/th\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\npage_or_group_name\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\nName of the facebook page or group\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nposts_count\n\u003c/td\u003e\n\u003ctd\u003e\nInteger\n\u003c/td\u003e\n\u003ctd\u003e\nNumber of posts to scrap, if not passed default is 10\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nbrowser\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\nWhich browser to use, either chrome or firefox. if not passed,default is chrome\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nproxy(optional)\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\nOptional argument, if user wants to set proxy, if proxy requires authentication then the format will be \u003ccode\u003e user:password@IP:PORT \u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\ntimeout\n\u003c/td\u003e\n\u003ctd\u003e\nInteger\n\u003c/td\u003e\n\u003ctd\u003e\nThe maximum amount of time the bot should run for. If not passed, the default timeout is set to 10 minutes\n \u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\nheadless\n\u003c/td\u003e\n\u003ctd\u003e\nBoolean\n\u003c/td\u003e\n\u003ctd\u003e\nWhether to run browser in headless mode?. Default is True\n \u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\n\u003ctd\u003e\nisGroup\n\u003c/td\u003e\n\u003ctd\u003e\nBoolean\n\u003c/td\u003e\n\u003ctd\u003e\nWhether the Facebook target is a group or page. Default is False\n \u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nusername\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\nusername to log into Facebook when scraping (recommended to use .env)\n \u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\npassword\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\npassword to log into Facebook when scraping (recommended to use .env)\n \u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n⚠️ \u003cb\u003e Warning: Use Logged-In Scraping at Your Own Risk \u003c/b\u003e ⚠️\n\nUsing logged-in scraping methods may result in the permanent suspension of your account. Proceed with caution, as violating a platform's terms of service can lead to severe consequences. Exercise discretion and adhere to ethical practices when collecting data through scraping. The library/provider assumes no responsibility for any consequences resulting from the misuse of scraping methods.\n\n\u003ch3\u003e Done with instantiation?. \u003cb\u003eLet the scraping begin!\u003c/b\u003e \u003c/h3\u003e\n\u003cbr\n\n\u003e\n\n\u003ch3 id=\"JSONWay\"\u003e For post's data in \u003cb\u003eJSON\u003c/b\u003e format:\u003c/h3\u003e\n\n```python\n#call the scrap_to_json() method\n\njson_data = meta_ai.scrap_to_json()\nprint(json_data)\n\n```\n\nOutput:\n\n```javascript\n\n{\n  \"2024182624425347\": {\n    \"name\": \"Meta AI\",\n    \"shares\": 0,\n    \"reactions\": {\n      \"likes\": 154,\n      \"loves\": 19,\n      \"wow\": 0,\n      \"cares\": 0,\n      \"sad\": 0,\n      \"angry\": 0,\n      \"haha\": 0\n    },\n    \"reaction_count\": 173,\n    \"comments\": 2,\n    \"content\": \"We’ve built data2vec, the first general high-performance self-supervised algorithm for speech, vision, and text. We applied it to different modalities and found it matches or outperforms the best self-supervised algorithms. We hope this brings us closer to a world where computers can learn to solve many different tasks without supervision. Learn more and get the code:  https://ai.facebook.com/…/the-first-high-performance-self-s…\",\n    \"posted_on\": \"2022-01-20T22:43:35\",\n    \"video\": [],\n    \"image\": [\n      \"https://scontent-bom1-2.xx.fbcdn.net/v/t39.30808-6/s480x480/272147088_2024182621092014_6532581039236849529_n.jpg?_nc_cat=100\u0026ccb=1-5\u0026_nc_sid=8024bb\u0026_nc_ohc=j4_1PAndJTIAX82OLNq\u0026_nc_ht=scontent-bom1-2.xx\u0026oh=00_AT9us__TvC9eYBqRyQEwEtYSit9r2UKYg0gFoRK7Efrhyw\u0026oe=61F17B71\"\n    ],\n    \"post_url\": \"https://www.facebook.com/MetaAI/photos/a.360372474139712/2024182624425347/?type=3\u0026__xts__%5B0%5D=68.ARBoSaQ-pAC_ApucZNHZ6R-BI3YUSjH4sXsfdZRQ2zZFOwgWGhjt6dmg0VOcmGCLhSFyXpecOY9g1A94vrzU_T-GtYFagqDkJjHuhoyPW2vnkn7fvfzx-ql7fsBYxL5DgQVSsiC1cPoycdCvHmi6BV5Sc4fKADdgDhdFvVvr-ttzXG1ng2DbLzU-XfSes7SAnrPs-gxjODPKJ7AdqkqkSQJ4HrsLgxMgcLFdCsE6feWL7rXjptVWegMVMthhJNVqO0JHu986XBfKKqB60aBFvyAzTSEwJD6o72GtnyzQ-BcH7JxmLtb2_A\u0026__tn__=-R\"\n  }, ...\n\n}\n```\n\n\u003cdiv id=\"jsonOutput\"\u003e\nOutput Structure for JSON format:\n\n```javascript\n{\n    \"id\": {\n        \"name\": string,\n        \"shares\": integer,\n        \"reactions\": {\n            \"likes\": integer,\n            \"loves\": integer,\n            \"wow\": integer,\n            \"cares\": integer,\n            \"sad\": integer,\n            \"angry\": integer,\n            \"haha\": integer\n        },\n        \"reaction_count\": integer,\n        \"comments\": integer,\n        \"content\": string,\n        \"video\" : list,\n        \"image\" : list,\n        \"posted_on\": datetime,  //string containing datetime in ISO 8601\n        \"post_url\": string\n    }\n}\n\n```\n\n\u003c/div\u003e\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n\u003ch3 id=\"CSVWay\"\u003e For saving post's data directly to \u003cb\u003eCSV\u003c/b\u003e file\u003c/h3\u003e\n\n```python\n#call scrap_to_csv(filename,directory) method\n\n\nfilename = \"data_file\"  #file name without CSV extension,where data will be saved\ndirectory = \"E:\\data\" #directory where CSV file will be saved\nmeta_ai.scrap_to_csv(filename, directory)\n\n```\n\ncontent of `data_file.csv`:\n\n```csv\nid,name,shares,likes,loves,wow,cares,sad,angry,haha,reactions_count,comments,content,posted_on,video,image,post_url\n2024182624425347,Meta AI,0,154,19,0,0,0,0,0,173,2,\"We’ve built data2vec, the first general high-performance self-supervised algorithm for speech, vision, and text. We applied it to different modalities and found it matches or outperforms the best self-supervised algorithms. We hope this brings us closer to a world where computers can learn to solve many different tasks without supervision. Learn more and get the code:  https://ai.facebook.com/…/the-first-high-performance-self-s…\",2022-01-20T22:43:35,,https://scontent-bom1-2.xx.fbcdn.net/v/t39.30808-6/s480x480/272147088_2024182621092014_6532581039236849529_n.jpg?_nc_cat=100\u0026ccb=1-5\u0026_nc_sid=8024bb\u0026_nc_ohc=j4_1PAndJTIAX82OLNq\u0026_nc_ht=scontent-bom1-2.xx\u0026oh=00_AT9us__TvC9eYBqRyQEwEtYSit9r2UKYg0gFoRK7Efrhyw\u0026oe=61F17B71,https://www.facebook.com/MetaAI/photos/a.360372474139712/2024182624425347/?type=3\u0026__xts__%5B0%5D=68.ARAse4eiZmZQDOZumNZEDR0tQkE5B6g50K6S66JJPccb-KaWJWg6Yz4v19BQFSZRMd04MeBmV24VqvqMB3oyjAwMDJUtpmgkMiITtSP8HOgy8QEx_vFlq1j-UEImZkzeEgSAJYINndnR5aSQn0GUwL54L3x2BsxEqL1lElL7SnHfTVvIFUDyNfAqUWIsXrkI8X5KjoDchUj7aHRga1HB5EE0x60dZcHogUMb1sJDRmKCcx8xisRgk5XzdZKCQDDdEkUqN-Ch9_NYTMtxlchz1KfR0w9wRt8y9l7E7BNhfLrmm4qyxo-ZpA\u0026__tn__=-R\n...\n```\n\n\u003cbr\u003e\n\n\u003chr\u003e\n\u003cbr\u003e\n\n\u003ch3 id=\"csvParameter\"\u003e Parameters for  \u003ccode\u003e scrap_to_csv(filename, directory) \u003c/code\u003e method. \u003c/h3\u003e\n\n\u003ctable\u003e\n\u003cth\u003e\n\u003ctr\u003e\n\u003ctd\u003e Parameter Name \u003c/td\u003e\n\u003ctd\u003e Parameter Type \u003c/td\u003e\n\u003ctd\u003e Description \u003c/td\u003e\n\u003c/tr\u003e\n\u003c/th\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nfilename\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\n\u003ctd\u003e\nName of the CSV file where post's data will be saved\n\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\ndirectory\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\n\u003ctd\u003e\nDirectory where CSV file have to be stored.\n\u003c/td\u003e\n\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n\u003cbr\u003e\n\u003chr\u003e\n\u003cbr\u003e\n\n\u003ch3 id=\"outputKeys\"\u003eKeys of the outputs:\u003c/h3\u003e\n\u003ctable\u003e\n\u003cth\u003e\n\u003ctr\u003e\n\n\u003ctd\u003e\nKey\n\u003c/td\u003e\n\n\u003ctd\u003e\nType\n\u003c/td\u003e\n\n\u003ctd\u003e\nDescription\n\u003c/td\u003e\n\n\u003ctr\u003e\n\u003c/th\u003e\n\n\u003ctd\u003e\n\u003ctr\u003e\n\n\u003ctd\u003e\nid\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\nPost Identifier(integer casted inside string)\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/td\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nname\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\nName of the page\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nshares\n\u003c/td\u003e\n\u003ctd\u003e\nInteger\n\u003c/td\u003e\n\u003ctd\u003e\nShare count of post\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nreactions\n\u003c/td\u003e\n\u003ctd\u003e\nDictionary\n\u003c/td\u003e\n\u003ctd\u003e\nDictionary containing reactions as keys and its count as value. Keys =\u003e \u003ccode\u003e [\"likes\",\"loves\",\"wow\",\"cares\",\"sad\",\"angry\",\"haha\"] \u003c/code\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nreaction_count\n\u003c/td\u003e\n\u003ctd\u003e\nInteger\n\u003c/td\u003e\n\u003ctd\u003e\nTotal reaction count of post\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\ncomments\n\u003c/td\u003e\n\u003ctd\u003e\nInteger\n\u003c/td\u003e\n\u003ctd\u003e\nComments count of post\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\ncontent\n\u003c/td\u003e\n\u003ctd\u003e\n String\n\u003c/td\u003e\n\u003ctd\u003e\nContent of post as text\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nvideo\n\u003c/td\u003e\n\u003ctd\u003e\n List\n\u003c/td\u003e\n\u003ctd\u003e\nURLs of video present in that post\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nimages\n\u003c/td\u003e\n\u003ctd\u003e\n List\n\u003c/td\u003e\n\u003ctd\u003e\nList containing URLs of all images present in the post\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\nposted_on\n\u003c/td\u003e\n\u003ctd\u003e\nDatetime\n\u003c/td\u003e\n\u003ctd\u003e\nTime at which post was posted(in ISO 8601 format)\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003ctr\u003e\n\u003ctd\u003e\npost_url\n\u003c/td\u003e\n\u003ctd\u003e\nString\n\u003c/td\u003e\n\u003ctd\u003e\nURL for that post\n\u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\u003cbr\u003e\n\n\u003chr\u003e\n\u003ch2 id=\"tech\"\u003e Tech \u003c/h2\u003e\n\u003cp\u003eThis project uses different libraries to work properly.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e \u003ca href=\"https://www.selenium.dev/\" target='_blank'\u003eSelenium\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e \u003ca href=\"https://pypi.org/project/webdriver-manager/\" target='_blank'\u003eWebdriver Manager\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e \u003ca href=\"https://pypi.org/project/python-dateutil/\" target='_blank'\u003ePython Dateutil\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e \u003ca href=\"https://pypi.org/project/selenium-wire/\" target='_blank'\u003eSelenium-wire\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cbr\u003e\n\n\u003chr\u003e\nIf you encounter anything unusual please feel free to create issue \u003ca href='https://github.com/shaikhsajid1111/facebook_page_scraper/issues'\u003ehere\u003c/a\u003e\n\u003chr\u003e\n\n\u003ch2 id=\"license\"\u003e LICENSE \u003c/h2\u003e\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaikhsajid1111%2Ffacebook_page_scraper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshaikhsajid1111%2Ffacebook_page_scraper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshaikhsajid1111%2Ffacebook_page_scraper/lists"}