{"id":16845724,"url":"https://github.com/kyleamathews/facebook-export","last_synced_at":"2025-10-10T15:50:18.083Z","repository":{"id":12786605,"uuid":"15460257","full_name":"KyleAMathews/facebook-export","owner":"KyleAMathews","description":"Tools to help administer your Facebook groups","archived":false,"fork":false,"pushed_at":"2017-02-09T21:58:10.000Z","size":27,"stargazers_count":105,"open_issues_count":19,"forks_count":28,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-09-21T05:50:40.749Z","etag":null,"topics":["facebook","facebook-api","facebook-export"],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","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/KyleAMathews.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-26T21:01:30.000Z","updated_at":"2024-11-28T11:49:57.000Z","dependencies_parsed_at":"2022-09-17T00:01:21.903Z","dependency_job_id":null,"html_url":"https://github.com/KyleAMathews/facebook-export","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/KyleAMathews/facebook-export","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyleAMathews%2Ffacebook-export","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyleAMathews%2Ffacebook-export/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyleAMathews%2Ffacebook-export/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyleAMathews%2Ffacebook-export/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KyleAMathews","download_url":"https://codeload.github.com/KyleAMathews/facebook-export/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KyleAMathews%2Ffacebook-export/sbom","scorecard":{"id":81030,"data":{"date":"2025-08-11","repo":{"name":"github.com/KyleAMathews/facebook-export","commit":"8015073cb2a2bbe38a30bdba5f7a6279dfee0baa"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}}]},"last_synced_at":"2025-08-15T05:52:11.666Z","repository_id":12786605,"created_at":"2025-08-15T05:52:11.666Z","updated_at":"2025-08-15T05:52:11.666Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279004568,"owners_count":26083736,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["facebook","facebook-api","facebook-export"],"created_at":"2024-10-13T12:59:48.127Z","updated_at":"2025-10-10T15:50:18.035Z","avatar_url":"https://github.com/KyleAMathews.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"facebook-export\n===============\n\nExport data from your Facebok groups.\n\n[![NPM](https://nodei.co/npm/facebook-export.png?downloads=true)](https://nodei.co/npm/facebook-export/)\n\n### Install\nThis program comes with two executables: `facebook-export` which handles downloading and saving your information from Facebook and `facebook-analyze` which provides several ways for you to inspect and analyze your data.\n\nTo install:\n\nFirst install [node.js](http://nodejs.org/).\n\nThen run in your terminal:\n\n`npm install -g facebook-export`\n\n### Export data from Facebook.\n\nTo access your data through the Facebook API, Facebook requires you to use an access token. This must be included when you run `facebook-export`. The easiest way I've found is to grab one from Facebook's API explorer https://developers.facebook.com/tools/explorer\n\nThere click on the \"Get Access Token\" button and make sure you check the \"user_groups\" data permission. Once you've approved this app, copy the long random alphanumeric Access Token. We'll use it next to export your Facebook data.\n\n![screen shot 2014-05-16 at 4 45 40 pm](https://cloud.githubusercontent.com/assets/71047/3003503/5c1ef460-dd54-11e3-8f79-7b53da728e87.png)\n\n![screen shot 2014-05-16 at 4 46 06 pm](https://cloud.githubusercontent.com/assets/71047/3003502/5c0a3b24-dd54-11e3-8c2a-edd79035dfd0.png)\n\nYou need to know the Group ID of the group you wish to export data from. To see a list of all your groups and their Group IDs run:\n\n`facebook-export -a \u003cYOUR-ACCESS-TOKEN\u003e -l`\n\nThis should return a list something like:\n\n````\nFACEBOOK GROUPS\n* The Vinyl Club [122351275176234206]\n* The Stanford 2nd Ward [1881523481214555]\n* Frisbee [1462342888234234]\n* etc.\n````\n\nTo export the information (posts and members) for one of these groups run:\n\n`facebook-export -a \u003cACCESS-TOKEN\u003e -g \u003cGROUP-ID\u003e -d`\n\nThe downloaded information will be saved in LevelDB DBs at ~/.facebook-export\n\n### Playing with your data\nOnce you've saved your information locally, you'll probably want to have a look at it. You'll use the `facebook-analyze` command for this.\n\nTo get a raw dump of the JSON encoded information from the API run:\n\n`facebook-analyze -g \u003cGROUP-ID\u003e -s`\n\nThis will write all the group's posts to STDOUT.\n\nYou can filter posts by the year and month they were created in. E.g. to grab all posts from 2013 and save them to a file run:\n\n`facebook-analyze -g \u003cGROUP-ID\u003e -y 2013 -s \u003e\u003e posts_2013.json`\n\nI've also added a script which calculates an activity score for each member of the group. Members get points when they post/comment/like. To emphasize more recent activity, points have a 1/2 life of six months. Generate the activity chart by running:\n\n`facebook-analyze -g \u003cGROUP-ID\u003e -a`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyleamathews%2Ffacebook-export","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyleamathews%2Ffacebook-export","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyleamathews%2Ffacebook-export/lists"}