Facebook Scraper GitHub: Wat nog werkt en wat niet

Laatst bijgewerkt op August 5, 2026
Facebook Scraper GitHub: Wat nog werkt en wat niet

Een GitHub-zoekopdracht naar "facebook scraper" levert 475 repositories op. Slechts 62 daarvan zijn in de afgelopen zes maanden nog bijgewerkt.

Dat verschil tussen "beschikbaar" en "echt werkend" zegt eigenlijk alles over Facebook scraping op GitHub in 2026.

Ik heb veel tijd gestoken in het doorspitten van issue-tabs van repositories, klachten op Reddit en de echte output van deze tools. Het patroon is steeds hetzelfde: veel van de populairste projecten zijn stilletjes stukgelopen, maintainers zijn afgehaakt en Facebooks anti-scrapingbeveiliging wordt steeds slimmer. Ontwikkelaars en zakelijke gebruikers komen telkens uit bij dezelfde zoekresultaten, installeren dezelfde repos en lopen vervolgens tegen dezelfde lege output aan. Dit artikel is een reality check voor 2026 — een eerlijke beoordeling van welke repositories nog de moeite waard zijn, wat Facebook doet om ze te breken en wanneer je GitHub gewoon moet overslaan.

Waarom mensen op GitHub zoeken naar een Facebook scraper

De redenen achter die zoekopdracht zijn al jaren vrijwel hetzelfde, ook al vallen de tools steeds vaker uit:

  • Leadgeneratie: Contactgegevens van bedrijfspagina's verzamelen, zoals e-mails, telefoonnummers en adressen, voor outreach
  • Marketplace-monitoring: Productaanbiedingen, prijzen en verkopersinformatie volgen voor e-commerce of arbitrage
  • Groeponderzoek: Berichten en reacties archiveren voor marktonderzoek, OSINT of communitybeheer
  • Content- en postarchivering: Publieke pagina-posts, reacties, afbeeldingen en tijdstempels bewaren
  • Evenementen bundelen: Titels, data, locaties en organisatoren van evenementen ophalen

De aantrekkingskracht van GitHub is logisch: de code is zichtbaar, het kost niets, er is in theorie community-onderhoud en je houdt volledige controle over velden en pipelines.

Het probleem is dat sterren en forks niet hetzelfde zijn als "werkt nu ook echt". Van de top 10 repositories met de exacte zoekterm op basis van sterren waren alle 10 meer dan 12 maanden oud in april 2026. Dat is geen uitzondering, maar eerder de norm.

Een Reddit-gebruiker verwoordde het in een draad van november 2025 na zes maanden proberen heel direct: het was "onmogelijk zonder óf te betalen voor een externe data scraping-applicatie" óf Python te combineren met JS-rendering en flink wat rekenkracht. Een ander vat het in een gesprek uit april 2026 samen als: "Facebook is een van de lastigste platforms om te scrapen omdat ze automatisering agressief blokkeren" en browserautomatisering is "fragiel omdat Facebook zijn DOM voortdurend verandert."

De use-cases zijn echt. De vraag is echt. De frustratie is ook echt. De rest van dit artikel gaat over hoe je dat gat kunt overbruggen.

Wat is een Facebook scraper GitHub-repository precies?

Een "Facebook scraper" op GitHub is een open-source script — meestal in Python — dat openbare data van Facebook-pagina's, posts, groepen, Marketplace of profielen automatisch ophaalt. Ze werken niet allemaal op dezelfde manier. Er zijn drie dominante benaderingen:

Browser-automatisering, API-wrappers en directe HTTP-scrapers

AanpakTypische stackSterkteZwakke plek
BrowserautomatiseringSelenium, Playwright, PuppeteerKan inlogschermen aan en bootst echt gebruikersgedrag naTraag, zwaar voor resources, en makkelijk te fingerprinten als je het niet goed instelt
Officiële API-wrapperMeta Graph API / Pages APIStabiel, gedocumenteerd, compliant als je toegang hebtSterk beperkt — de meeste openbare post-/groepdata is niet meer beschikbaar
Directe HTTP-scraperrequests, HTML-parsing, ongedocumenteerde endpointsSnel en lichtgewicht als het werktBreekt zodra Facebook de paginastuctuur of anti-botmaatregelen aanpast

kevinzg/facebook-scraper is het klassieke voorbeeld van een directe HTTP-aanpak: het scrapt openbare pagina's "zonder API-sleutel" via directe requests en parsing. apurvmishra99/facebook-scraper-selenium is een voorbeeld van browserautomatisering. minimaxir/facebook-page-post-scraper staat voor het oude Graph API-tijdperk, waarin scripts via officiële endpoints pagina- en groepsposts konden ophalen die tegenwoordig niet meer breed beschikbaar zijn.

Typische doeldata in deze repositories bestaat uit posttekst, tijdstempels, aantallen reacties en reacties, afbeeldings-URL's, paginametadata (categorie, telefoon, e-mail, aantal volgers), Marketplace-veldinformatie en groeps- of evenementenmetadata.

In 2026 gaat het echte compromis niet over taalvoorkeur. Het gaat over welk soort mislukking je kunt accepteren.

De 2026-versheidscheck voor Facebook scraper GitHub: welke repositories werken nog?

Ik heb de meest geliefde en meest aanbevolen Facebook scraper-repositories op GitHub getoetst aan echte data uit 2026 — niet aan README-claims, maar aan daadwerkelijke commitdata, issuequeues en communitymeldingen. Dit is het belangrijkste onderdeel.

De volledige versheidstabel

RepoSterrenLaatste pushOpen issuesTaal / runtimeWat nog wordt gescrapetStatus
kevinzg/facebook-scraper3.1572024-06-22438Python ^3.6Beperkte openbare pagina-posts, sommige comments/afbeeldingen, paginametadata⚠️ Gedeeltelijk kapot / verouderd
moda20/facebook-scraper1102024-06-1429Python ^3.6Zelfde als kevinzg + Marketplace-helpermethoden⚠️ Gedeeltelijk kapot / verouderde fork
minimaxir/facebook-page-post-scraper2.1282019-05-2353Python 2/3-tijdperk, afhankelijk van Graph APIAlleen historisch referentiemateriaal❌ Verlaten
apurvmishra99/facebook-scraper-selenium2322020-06-287Python + SeleniumBrowserautomatisering voor pagina-scraping❌ Verlaten
passivebot/facebook-marketplace-scraper3752024-04-293Python 3.x + Playwright 1.40Marketplace-aanbiedingen via browserautomatisering⚠️ Kwetsbaar / niche
Mhmd-Hisham/selenium_facebook_scraper372022-11-291Python + SeleniumAlgemene Selenium-scraping❌ Verlaten
anabastos/faceteer202023-07-115JavaScriptAutomatiseringsgericht❌ Risicovol / weinig bewijs

Een paar dingen springen meteen in het oog:

  • Zelfs de "actieve fork" (moda20) is sinds juni 2024 niet meer gepusht.
  • De issuequeues vertellen sneller het echte verhaal dan de README's.
  • Zowel kevinzg als moda20 gebruiken in hun pyproject.toml nog steeds Python ^3.6 — een teken dat de basis van de dependencies niet is gemoderniseerd.

kevinzg/facebook-scraper

De bekendste Python Facebook scraper op GitHub. De README beschrijft scraping van pagina's en groepen, inloggen met credentials of cookies, en post-velden zoals comments, image, images, likes, post_id, post_text, text en time.

Maar het operationele signaal is zwak:

  • Laatste push: 22 juni 2024
  • Open issues: 438 — waaronder titels als "Example Scrape does not return any posts"
  • De maintainer reageert niet meer op recente issues

Oordeel: Gedeeltelijk kapot. Nog wel bruikbaar als referentie voor veldnamen en voor kleine experimenten met openbare pagina's, maar niet betrouwbaar genoeg voor productie.

moda20/facebook-scraper (community fork)

De meest zichtbare fork van kevinzg, met extra opties en Marketplace-gerichte helpers zoals extract_listing (beschreven in de README).

De issuequeue maakt de breuk duidelijk:

Wanneer de vereenvoudigde mbasic-frontend verandert of verdwijnt, valt in één klap een hele klasse scrapers uit.

Oordeel: De bekendste fork, maar in 2026 ook verouderd en fragiel. Het is de eerste die je kunt proberen als je per se een GitHub-oplossing wilt, maar reken niet op stabiliteit.

minimaxir/facebook-page-post-scraper

Ooit een heel praktische Graph API-tool om posts, reacties, comments en metadata van openbare Pages en open Groups naar CSV's te halen. De README legt nog steeds uit hoe je de App ID en App Secret van een Facebook-app gebruikt.

In 2026 is het vooral een historisch artefact:

  • Laatste push: 23 mei 2019
  • Open issues: 53 — waaronder "HTTP 400 Error Bad Request" en "No data retrieved!!"

Oordeel: Verlaten. Sterk gekoppeld aan een permissiemodel van de API dat Meta inmiddels aanzienlijk heeft ingeperkt.

Andere opvallende repositories

  • passivebot/facebook-marketplace-scraper: Handig voor Marketplace-use-cases, maar de issuequeue bevat klachten als "login to view the content", "CSS selectors outdated" en "Getting blocked." Een casus in één regel van wat er misgaat bij Marketplace scraping.
  • apurvmishra99/facebook-scraper-selenium: Er is letterlijk één issue met de vraag "Does it work with new Facebook layout?" uit september 2020. Dat zegt eigenlijk genoeg.
  • Mhmd-Hisham/selenium_facebook_scraper en anabastos/faceteer: Beide hebben niet genoeg recente activiteit om vertrouwen te rechtvaardigen.

facebook_scraper_repo_audit_v1.png

Facebooks anti-scrapingverdediging: waar elke GitHub scraper tegenaan loopt

De meeste artikelen hierover komen niet verder dan vage "check de ToS"-waarschuwingen. Daar heeft niemand iets aan.

Facebook heeft een van de meest agressieve anti-scrapingsystemen van alle grote platforms. Het begrijpen van die verschillende verdedigingslagen is het verschil tussen een werkende scraper en een middag vol lege output.

Meta's eigen engineering-post van februari 2025 beschrijft een "Anti Scraping team" dat met statische analyse door de codebase loopt om scrapingvectoren te vinden, cease-and-desist-letters verstuurt, accounts uitschakelt en vertrouwt op rate-limiting. Dat is geen theorie — het is een bewuste organisatie-inzet.

facebook_scraper_defense_layers_v1.png

Willekeurige DOM- en CSS-classnamen

Facebook randomiseert bewust HTML-element-ID's, classnamen en paginastructuren. Zoals een commentator op r/webscraping het verwoordde: "Geen enkele normale scraper kan op Facebook werken. De HTML muteert tussen refreshes door."

Wat breekt: XPath- en CSS-selectors die vorige week nog werkten, geven vandaag niets terug.

Tegenmaatregel: Gebruik waar mogelijk tekstgebaseerde of attribuutgebaseerde selectors. AI-gebaseerde parsing die de paginainhoud leest in plaats van star op selectors te leunen, werkt hier beter. Zie selectoronderhoud als terugkerende kosten.

Inlogmuren en sessiebeheer

Veel Facebook-onderdelen — profielen, groepen en sommige Marketplace-aanbiedingen — vereisen een login. Headless browsers worden omgeleid of krijgen uitgeklede HTML terug. In de issue-tab van de passivebot Marketplace scraper staat "login to view the content" bovenaan de klachtenlijst.

Wat breekt: Anonieme requests missen content of worden volledig omgeleid.

Tegenmaatregel: Gebruik sessiecookies uit een echte browsersessie, of browsergebaseerde scrapingtools die binnen je ingelogde sessie werken. Wisselen van accounts kan, maar is risicovol.

Digitale fingerprinting

Meta's engineering-post zegt dat ongeautoriseerde scrapers "zich vaak verbergen door de manieren na te bootsen waarop gebruikers een product normaal gebruiken" — feitelijk een bevestiging dat browserkwaliteit en gedragskwaliteit centraal staan in detectie. Communitygesprekken in maart en april 2026 blijven anti-detect browsers en consistente fingerprints aanraden.

Wat breekt: Standaard Selenium- of Puppeteer-opstellingen worden gemakkelijk herkend.

Tegenmaatregel: Gebruik tools zoals undetected-chromedriver of anti-detect browserprofielen. Realistische sessies en consistente fingerprints zijn belangrijker dan simpel user-agent-spoofing.

IP-gebaseerde rate limiting en blokkades

Meta's engineering-post bespreekt rate limiting expliciet als onderdeel van de verdedigingsstrategie, inclusief het beperken van follower-lijstgroottes om meer requests uit te lokken die vervolgens rate controls triggeren. In de praktijk melden gebruikers dat ze al rate-limited worden nadat ze 10 groepen in intervallen van 10 seconden hebben gepost.

Wat breekt: Bulkrequests vanaf hetzelfde IP worden binnen minuten afgeremd of geblokkeerd. Datacenter-proxy-IP's zijn vaak al vooraf geblokkeerd.

Tegenmaatregel: Rotatie van residential proxies, niet van datacenterproxies, met een verstandig tempo van requests.

Wijzigingen in GraphQL-schema's

Sommige scrapers vertrouwen op Facebooks interne GraphQL-endpoints omdat die schonere, gestructureerde data teruggeven dan ruwe HTML. Maar Meta geeft geen stabiliteitsgarantie voor interne GraphQL, dus deze queries breken stilletjes — ze leveren lege data terug in plaats van fouten.

Wat breekt: Gestructureerde extractie levert stilzwijgend niets op.

Tegenmaatregel: Voeg validatiecontroles toe, monitor schema-endpoints en werk met bekende goed functionerende queries. Verwacht onderhoud.

Samenvatting van anti-scrapingverdediging

VerdedigingslaagHoe het je scraper breektPraktische tegenmaatregel
Wisselende layout / instabiele selectorsXPath- en CSS-selectors geven niets of slechts deels velden terugGebruik robuuste ankers, valideer tegen zichtbare paginacontent, reken op onderhoud
InlogmurenUitgelogde requests missen content of worden doorgestuurdGebruik geldige sessiecookies of tools die binnen een browsersessie werken
FingerprintingStandaardautomatisering oogt synthetischGebruik echte browsers, consistente sessiekwaliteit en anti-detectmaatregelen
Rate limitingLege output, blokkades, afknijpenRustig tempo, kleinere batches, rotatie van residential proxies
Wijzigingen in interne queriesGestructureerde extractie geeft stilzwijgend lege data terugVoeg validatie toe en verwacht query-onderhoud

Wanneer GitHub-repositories falen: kies een toegestane alternatieve route

Een kapotte repository is geen reden om een omweg te zoeken langs de controles van een platform. Breng eerst de zakelijke vraag scherp in beeld: heb je analytics op paginaniveau nodig, advertentietransparantie, een openbare contactdirectory of een productcatalogus? Veel van die behoeften kunnen worden ingevuld met een officieel Meta-product, een API met permissies of een openbare bron buiten Meta.

Gebruik bijvoorbeeld de Graph API alleen wanneer de app en use-case de vereiste rechten hebben, gebruik Meta-researchprogramma's alleen wanneer je daarvoor in aanmerking komt, en gebruik de Meta Ad Library voor de advertentie-informatie die daar beschikbaar is. Voor leadonderzoek, prijzen en lokale bedrijvengidsen zijn onafhankelijke publieke websites vaak eenvoudiger te beoordelen op voorwaarden en privacyverplichtingen.

Voorbeelden van echte output: wat je daadwerkelijk krijgt

Bij concurrerende artikelen zie je altijd code-snippets, maar nooit de echte output. Hieronder staat wat je realistisch kunt verwachten van elke aanpak.

Voorbeeldoutput: kevinzg/facebook-scraper (of actieve fork)

Uit het README-voorbeeld komt een gescrapete publieke post terug als JSON zoals:

{
  "comments": 459,
  "comments_full": null,
  "image": "https://...",
  "images": ["https://..."],
  "likes": 3509,
  "post_id": "2257188721032235",
  "post_text": "Don't let this diminutive version...",
  "text": "Don't let this diminutive version...",
  "time": "2019-04-30T05:00:01"
}

Let op de nullable velden zoals comments_full. In 2026 kun je verwachten dat meer velden leeg of helemaal afwezig terugkomen — dat is meestal een signaal van blokkering, niet zomaar een onschuldige glitch. De output is ruwe JSON en heeft nabewerking nodig.

Voorbeeldoutput: Facebook Graph API

Meta's huidige Pages API documenteert verzoeken voor pagina-informatie zoals GET /<PAGE_ID>?fields=id,name,about,fan_count. De Page-reference bevat velden zoals followers_count, fan_count, category, emails, phone en andere openbare metadata — maar alleen met de juiste permissies, zoals Page Public Content Access of Page Public Metadata Access.

Dat is een veel smaller datamodel dan de meeste GitHub-gebruikers verwachten. Het is pagina-gericht, afhankelijk van rechten en geen vervanging voor willekeurige openbare posts of groep-scraping.

Matrix van Facebook-datatype × toegangsroute

Facebook-datatypeBeste startpuntBelangrijkste beperking
Assets die jouw organisatie beheertOfficiële Meta-managementtools en goedgekeurde API'sRechten en beschikbare velden verschillen
Advertentie-observatiesMeta Ad LibraryGebruik alleen de velden en filters die daar worden aangeboden
Openbare bedrijfsgegevens voor leadonderzoekEen toegestane directory of uitgeversite buiten MetaControleer de voorwaarden en privacyverplichtingen van de bron
Privé, besloten groepen, login-afgeschermde of account-only contentCollection niet automatiserenZoek in plaats daarvan een geautoriseerde route

Stap voor stap: hoe je een Facebook scraper van GitHub opzet wanneer dat zinvol is

Als je de versheidscheck hebt gelezen en toch de GitHub-route wilt nemen, prima. Dit is de praktische aanpak — met eerlijke opmerkingen over waar het stukloopt.

facebook_scraper_setup_flow_v1.png

Stap 1: Kies de juiste repo (gebruik de versheidscheck)

Ga terug naar de audit-tabel. Kies de minst verouderde repo die past bij jouw doeloppervlak. Controleer vóór installatie altijd de Issues-tab — recente issuetitels zeggen vaak meer over de actuele werking dan de README.

Stap 2: Stel je Python-omgeving in

python3 -m venv fb-scraper-env
source fb-scraper-env/bin/activate
pip install -r requirements.txt

Veelvoorkomende valkuil: versieconflicten met dependencies, vooral Selenium-/Playwright-versies. Zowel kevinzg als moda20 gebruiken in hun pyproject.toml nog Python ^3.6 — een oudere basis die kan botsen met nieuwere libraries. passivebot's Marketplace scraper zet playwright==1.40.0 vast, wat prima is voor experimenten maar geen bewijs van duurzaamheid.

Stap 3: Configureer proxies en anti-detectie

Als je meer doet dan een snelle test:

  • Stel rotatie van residential proxies in (zoek providers met Facebook-specifieke IP-pools)
  • Gebruik je browserautomatisering, installeer dan undetected-chromedriver of configureer anti-fingerprinting
  • Sla deze stap niet over — standaard Selenium of Puppeteer wordt snel gemarkeerd

Stap 4: Doe een kleine test-scrape en valideer de output

Begin met één openbare pagina, niet met een grote batch. Controleer de output zorgvuldig:

  • Lege velden of ontbrekende data betekenen meestal dat Facebooks verdediging je blokkeert
  • Vergelijk de output met wat je daadwerkelijk in je browser ziet
  • Een geslaagde test op één pagina is belangrijker dan een mooie README

Stap 5: Ga om met fouten, rate limits en onderhoud

  • Bouw retry-logica en foutafhandeling in
  • Reken erop dat je selectors of configuratie regelmatig moet bijwerken — dit is doorlopend onderhoud, geen set-and-forget
  • Als je meer tijd kwijt bent aan het onderhouden van de scraper dan aan het gebruik van de data, is dat een signaal om de no-code route opnieuw te overwegen

Juridische en ethische aandachtspunten bij Facebook scraping

Platformvoorwaarden, privacyregels, contractuele verplichtingen en gegevensbeschermingswetten kunnen allemaal van toepassing zijn. Zichtbaarheid voor het publiek is geen algemene toestemming voor geautomatiseerde verzameling. Houd data minimaal, documenteer het doel en de rechtsgrond, en vraag juridisch advies bij commerciële of grootschalige trajecten.

Beschouw een browserextensie, een ingelogde sessie of het label "public" niet als toestemming om automatisch data uit Meta-producten te verzamelen.

Belangrijkste conclusies: wat in 2026 echt werkt voor Facebook scraping

Activiteit van repositories, issuequeues en de huidige platformregels zijn belangrijker dan een sterrenaantal of een oude README. Gaat de zakelijke vraag over een asset die jij beheert, begin dan met officiële Meta-tools en goedgekeurde API's. Voor marktonderzoek, leadonderzoek en prijsvergelijking is een toegestane bron buiten Meta vaak eenvoudiger te documenteren en te beheren.

Veelgestelde vragen

Is er in 2026 een werkende Facebook scraper op GitHub?

Ja, maar de opties zijn beperkt. De bekendste is de moda20/facebook-scraper-fork van het oorspronkelijke kevinzg-repo — bekijk de versheidscheck hierboven voor de actuele status. Die kan gedeeltelijk openbare pagina-posts en sommige metadata scrapen, maar de issuequeue laat duidelijke problemen zien rond mbasic en lege output. De meeste andere repositories zijn verlaten of volledig kapot.

Kan ik Facebook scrapen zonder te programmeren?

Gebruik Facebooks eigen zoek- en beheertools voor handmatig onderzoek. Voor herhaalbaar of geautomatiseerd werk kun je de officiële API en bijbehorende permissies beoordelen, of de workflow herontwerpen rond een toegestane bron buiten Meta. No-code gemak neemt platform-, privacy- of contractuele verplichtingen niet weg.

Is het legaal om Facebook te scrapen?

Facebooks Terms of Service verbieden geautomatiseerde dataverzameling zonder toestemming. Meta handhaaft dit actief met accountblokkades, cease-and-desist-letters en rechtszaken. De legaliteit verschilt per rechtsgebied en use-case. Houd je aan openbaar beschikbare bedrijfsdata, vermijd persoonlijke profielen en vraag juridisch advies als je op grote schaal werkt.

Welke data kan ik nog uit de Facebook Graph API halen?

In 2026 is de Graph API sterk beperkt. Je kunt nog beperkte data op paginaniveau benaderen — velden zoals id, name, about, fan_count, emails, phone — met de juiste rechten, zoals Page Public Metadata Access. De meeste openbare postdata, groepdata (de Groups API is deprecated) en user-level data zijn niet meer via de API beschikbaar.

Hoe vaak breken Facebook scraper GitHub-repositories?

Regelmatig. Facebook wijzigt voortdurend zijn DOM-structuur, anti-botmaatregelen en interne API's — er is geen openbaar vast ritme, maar communitymeldingen laten zien dat actieve scrapers soms al binnen enkele weken stukgaan. De issuequeue van de moda20-fork rond het verdwijnen van mbasic is een recent voorbeeld. Als je op een GitHub-repo vertrouwt, reserveer dan tijd voor regelmatig onderhoud en outputvalidatie.

Meer lezen

Ke
Ke
CTO bij Thunderbit | Senior Data Scientist & ML-expert Met bijna tien jaar ervaring in machine learning en data science is Ke Shen alumnus van Columbia University en voormalig Senior Data Scientist bij Walmart Labs. Met diepgaande, door vakgenoten erkende expertise in Python, R, Java en statistiek deelt hij praktijkgerichte inzichten over hoe je complexe AI-algoritmen van theorie naar productieklare architectuur brengt.
Topics
Web Scraping ToolsAI Web Scraper
Inhoudsopgave
Thunderbit · AI webdata-agent

Extraheer gegevens van elke pagina in 1 klik

Vertrouwd door meer dan 250.000 gebruikers
Gratis abonnement beschikbaar
Extraheer gegevens met AI
Zet gegevens eenvoudig over naar Google Sheets, Airtable of Notion
Chrome Store Rating
PRODUCT HUNT#1 Product of the Week