Facebook Scraper GitHub: Vad som fortfarande fungerar och vad som inte gör det

Senast uppdaterad August 5, 2026
Facebook Scraper GitHub: Vad som fortfarande fungerar och vad som inte gör det

En GitHub-sökning på "facebook scraper" ger 475 repositories. Bara 62 av dem har fått commits under de senaste sex månaderna.

Klyftan mellan "finns tillgängligt" och "fungerar faktiskt" är hela berättelsen om Facebook-scraping på GitHub år 2026.

Jag har lagt mycket tid på att gå igenom issue-flikar i repos, klagomål på Reddit och faktiskt resultat från de här verktygen. Mönstret är tydligt: de flesta populära projekten är i praktiken trasiga, underhållare har gått vidare och Facebooks skydd mot scraping blir allt vassare. Utvecklare och affärsanvändare hamnar gång på gång i samma sökresultat, installerar samma repos och möts av samma tomma output. Den här artikeln är en verklighetscheck för 2026 — en ärlig genomgång av vilka repos som fortfarande är värda din tid, vad Facebook gör för att stoppa dem och när du bör hoppa över GitHub helt.

Varför folk söker efter en Facebook Scraper på GitHub

Anledningarna bakom sökningen är desamma som för flera år sedan — även om verktygen ständigt går sönder:

  • Leadgenerering: Extrahera kontaktuppgifter från företagssidor, som e-post, telefonnummer och adresser
  • Bevakning av Marketplace: Följa produktannonser, priser och säljarinformation för e-handel eller arbitrage
  • Gruppanalys: Arkivera inlägg och kommentarer för marknadsundersökning, OSINT eller community management
  • Arkivering av innehåll och inlägg: Spara offentliga inlägg, reaktioner, bilder och tidsstämplar
  • Aggregering av event: Hämta evenemangstitlar, datum, platser och arrangörer

GitHubs attraktionskraft är lätt att förstå: synlig kod, ingen kostnad, community-underhåll i teorin och full kontroll över fält och datakanaler.

Problemet är att stjärnor och forks inte säger något om huruvida något fungerar just nu. Av de 10 mest stjärnade reposen som matchar exakt frasen var alla 10 mer än 12 månader gamla i april 2026. Det är ingen slump — det är normen.

En Reddit-användare i en tråd från november 2025 skrev efter sex månaders försök att det var "omöjligt utan att antingen betala för en extern data scraping-applikation" eller använda Python plus JS-rendering plus rejäl beräkningskraft. En annan i en diskussion från april 2026 sammanfattade det så här: "Facebook är ett av de svårare systemen att scrapa eftersom de aggressivt blockerar automation" och browser automation är "skört eftersom Facebook ändrar sin DOM hela tiden."

Behovet finns. Efterfrågan finns. Frustrationen är mycket verklig. Resten av artikeln handlar om hur man navigerar i den klyftan.

Vad är egentligen ett Facebook Scraper-repo på GitHub?

En "Facebook scraper" på GitHub är ett open source-script — oftast i Python — som programmässigt hämtar offentliga data från Facebook-sidor, inlägg, grupper, Marketplace eller profiler. Alla fungerar inte på samma sätt. Tre arkitekturer dominerar:

Browser automation-scrapers vs. API-wrappers vs. direkta HTTP-scrapers

AngreppssättTypisk stackStyrkaSvaghet
Browser automationSelenium, Playwright, PuppeteerKan hantera inloggningsväggar och efterliknar verkligt användarbeteendeLångsamt, resurskrävande, lätt att identifiera om det inte konfigureras noggrant
Officiell API-wrapperMeta Graph API / Pages APIStabil, dokumenterad, följsam när den är godkändKraftigt begränsad — det mesta av offentliga inläggs- och gruppdata är inte längre tillgängligt
Direkt HTTP-scraperrequests, HTML-parsning, odokumenterade endpointsSnabb och lättviktig när den fungerarGår sönder så fort Facebook ändrar sidstruktur eller anti-bot-skydd

kevinzg/facebook-scraper är det klassiska exemplet på direkt HTTP: det hämtar offentliga sidor "utan API-nyckel" via direkta requests och parsning. apurvmishra99/facebook-scraper-selenium är ett exempel på browser automation. minimaxir/facebook-page-post-scraper representerar Graph API-eran, då scripts kunde hämta sid- och gruppinlägg via officiella endpoints som inte längre är brett tillgängliga.

Typiska datatyper i de här reposen är inläggstext, tidsstämplar, antal reaktioner/kommentarer, bild-URL:er, sidmetadata (kategori, telefon, e-post, följare), fält för Marketplace-annonser samt metadata för grupper och event.

År 2026 handlar den verkliga avvägningen inte om språkpreferens. Det handlar om vilken typ av fel du kan leva med.

2026 års färskhetsgranskning av Facebook Scraper-repos på GitHub: Vilka fungerar faktiskt?

Jag granskade de mest stjärnade och mest rekommenderade Facebook scraper-reposen på GitHub mot verkliga data från 2026 — inte README-anspråk, utan faktiska commit-datum, issue-köer och rapporter från communityn. Det här är den viktigaste delen.

Den fullständiga färskhetsgransknings-tabellen

RepoStarsSenaste pushÖppna issuesSpråk / runtimeVad det fortfarande kan hämtaStatus
kevinzg/facebook-scraper3,1572024-06-22438Python ^3.6Begränsade offentliga sidinlägg, vissa kommentarer/bilder, sidmetadata⚠️ Delvis trasig / gammal
moda20/facebook-scraper1102024-06-1429Python ^3.6Samma som kevinzg + hjälpfunktioner för Marketplace⚠️ Delvis trasig / gammal fork
minimaxir/facebook-page-post-scraper2,1282019-05-2353Python 2/3-era, beroende av Graph APIEndast historisk referens❌ Övergivet
apurvmishra99/facebook-scraper-selenium2322020-06-287Python + SeleniumBrowser automation för sid-scraping❌ Övergivet
passivebot/facebook-marketplace-scraper3752024-04-293Python 3.x + Playwright 1.40Marketplace-annonser via browser automation⚠️ Skört / nischat
Mhmd-Hisham/selenium_facebook_scraper372022-11-291Python + SeleniumAllmän Selenium-scraping❌ Övergivet
anabastos/faceteer202023-07-115JavaScriptAutomation-orienterat❌ Riskabelt / svagt bevisat

Några saker sticker ut:

  • Även den "aktiva forken" (moda20) har inte fått en push sedan juni 2024.
  • Issue-köerna berättar sanningen snabbare än README-filerna.
  • Både kevinzg och moda20 anger fortfarande Python ^3.6 i sina pyproject.toml-filer — ett tecken på att beroendebaslinjen inte har moderniserats.

kevinzg/facebook-scraper

Den mest kända Python Facebook scrapern på GitHub. Dess README beskriver scraping av sidor och grupper, inloggning med credentials eller cookies, samt fältnivådata som comments, image, images, likes, post_id, post_text, text och time.

Operativt är signalen däremot svag:

  • Senaste push: 22 juni 2024
  • Öppna issues: 438 — inklusive titlar som "Example Scrape does not return any posts"
  • Underhållaren har inte svarat på de senaste frågorna

Bedömning: Delvis trasig. Har fortfarande värde som referens för fältnamn och för små experiment med offentliga sidor, men är inte tillförlitlig för produktion.

moda20/facebook-scraper (community fork)

Den mest synliga forken av kevinzg, med extra alternativ och hjälpfunktioner för Marketplace, som extract_listing (dokumenterat i dess README).

Issue-kön visar tydligt vad som gått sönder:

När den förenklade mbasic-frontenden ändras eller försvinner försämras en hel klass av scrapers på en gång.

Bedömning: Den mest relevanta forken, men också gammal och skör år 2026. Värt att testa först om du absolut vill använda en GitHub-baserad lösning, men räkna inte med stabilitet.

minimaxir/facebook-page-post-scraper

En gång i tiden ett mycket praktiskt Graph API-verktyg för att samla in inlägg, reaktioner, kommentarer och metadata från offentliga sidor och öppna grupper till CSV-filer. Dess README förklarar fortfarande hur man använder ett Facebook-apps App ID och App Secret.

År 2026 är det ett historiskt artefakt:

  • Senaste push: 23 maj 2019
  • Öppna issues: 53 — inklusive "HTTP 400 Error Bad Request" och "No data retrieved!!"

Bedömning: Övergivet. Tätt kopplat till en API-behörighetsmodell som Meta sedan dess har begränsat kraftigt.

Andra noterbara repos

  • passivebot/facebook-marketplace-scraper: Användbar för Marketplace-scenarier, men dess issue-kö innehåller "login to view the content", "CSS selectors outdated" och "Getting blocked." En kort fallstudie i vad som brukar gå sönder vid Marketplace-scraping.
  • apurvmishra99/facebook-scraper-selenium: Har ett issue som bokstavligen frågar "Does it work with new Facebook layout?" från september 2020. Det säger nästan allt.
  • Mhmd-Hisham/selenium_facebook_scraper och anabastos/faceteer: Ingen av dem har tillräckligt med aktuell aktivitet för att inge förtroende.

facebook_scraper_repo_audit_v1.png

Facebooks anti-scraping-försvar: vad varje GitHub-scraper måste möta

De flesta artiklar om det här ämnet nöjer sig med vaga "kolla ToS"-varningar. Det är inte särskilt hjälpsamt.

Facebook har ett av de mest aggressiva anti-scraping-systemen bland stora plattformar. Att förstå de specifika skyddslagren är skillnaden mellan en fungerande scraper och en eftermiddag med tom output.

Metas egen engineering-post från februari 2025 beskriver ett "Anti Scraping team" som använder statisk analys i hela kodbasen för att identifiera scraping-vägar, skickar cease-and-desist-brev, inaktiverar konton och förlitar sig på rate limiting-system. Det här är inte teori — det är ett organisatoriskt åtagande.

facebook_scraper_defense_layers_v1.png

Slumpmässig DOM och CSS-klassnamn

Facebook slumpmässiggör medvetet HTML-elementens ID:n, klassnamn och sidstruktur. Som en kommenterare på r/webscraping uttryckte det: "No normal scraper can work on Facebook. The HTML mutates between refreshes."

Vad som går sönder: XPath- och CSS-selektorer som fungerade förra veckan returnerar inget idag.

Motåtgärd: Använd textbaserade eller attributbaserade selektorer när det går. AI-baserad parsning som läser sidinnehållet istället för att förlita sig på hårda selektorer fungerar bättre här. Räkna med selector-underhåll som en återkommande kostnad.

Inloggningsväggar och sessionshantering

Många Facebook-ytor — profiler, grupper, vissa Marketplace-annonser — kräver inloggning för att kunna visas. Headless browsers omdirigeras eller får nedskalad HTML. Marketplace-scrapern från passivebot har issue-fliken med "login to view the content" som ett av de vanligaste klagomålen.

Vad som går sönder: Anonyma requests missar innehåll eller omdirigeras helt.

Motåtgärd: Använd sessionscookies från en riktig webbläsarsession, eller browserbaserade scrapingverktyg som körs i din inloggade session. Att rotera konton är möjligt, men riskabelt.

Digital fingerprinting

Metas engineering-inlägg säger att otillåtna scrapers "commonly hide themselves by mimicking the ways users would normally use a product" — vilket i praktiken betyder att kvaliteten på webbläsaren och beteendet är centrala för upptäckt. Diskussioner i mars och april 2026 fortsätter att rekommendera anti-detect browsers och konsekventa fingerprints.

Vad som går sönder: Vanliga Selenium- eller Puppeteer-upplägg identifieras lätt.

Motåtgärd: Använd verktyg som undetected-chromedriver eller anti-detect browser-profiler. Realistiska sessioner och konsekventa fingerprints är viktigare än enkel user-agent spoofing.

IP-baserad rate limiting och blockering

Metas engineering-post diskuterar uttryckligen rate limiting som en del av försvarsstrategin, inklusive att begränsa antal följare för att tvinga fram fler requests som sedan utlöser rate controls. I praktiken rapporterar användare att de blir rate-limlade efter att ha postat till 10 grupper med 10 sekunders intervall.

Vad som går sönder: Bulk-anrop från samma IP stryps eller blockeras inom minuter. Datacenter-proxy-IP:er är ofta redan blockerade.

Motåtgärd: Rotation med residential proxies, inte datacenter-proxies, och rimlig takt på requests.

Förändringar i GraphQL-schema

Vissa scrapers förlitar sig på Facebooks interna GraphQL-endpoints eftersom de ger renare strukturerad data än rå HTML. Men Meta ger ingen stabilitetsgaranti för interna GraphQL-anrop, så dessa querys går sönder tyst — de returnerar tom data istället för felmeddelanden.

Vad som går sönder: Strukturerad extrahering returnerar helt enkelt inget.

Motåtgärd: Lägg in valideringskontroller, bevaka schema-endpoints och lås till querys som du vet fungerar. Räkna med underhåll.

Sammanfattning av anti-scraping-försvar

FörsvarslagerHur det bryter din scraperPraktisk motåtgärd
Layout-ändringar / instabila selektorerXPath- och CSS-selektorer returnerar inget eller bara delar av fältenFöredra robusta ankare, validera mot synligt sidinnehåll, räkna med underhåll
InloggningsväggarUtloggade requests missar innehåll eller omdirigerasAnvänd giltiga sessionscookies eller verktyg som körs i browser-session
FingerprintingStandardautomation ser syntetisk utAnvänd riktiga webbläsare, konsekvent sessionskvalitet, anti-detect-metoder
Rate limitingTom output, blockeringar, throttlingLångsammare takt, mindre batcher, rotation med residential proxies
Ändringar i interna querysStrukturerad extrahering returnerar tom data utan felLägg in validering och räkna med query-underhåll

När GitHub-repos inte räcker: välj ett tillåtet alternativ

Ett trasigt repo är inte en anledning att försöka kringgå en plattforms skydd. Först bör du klargöra affärsfrågan: behöver du sidnivåanalys, annonsinsyn, en offentlig kontaktkatalog eller en produktkatalog? Många av dessa behov kan lösas med en officiell Meta-produkt, ett behörighetsstyrt API eller en offentlig källa utanför Meta.

Använd till exempel Graph API endast när appen och användningsfallet har rätt behörigheter, använd Metas forskningsprogram endast om du är berättigad, och använd Meta Ad Library för den annonseringsinformation som faktiskt görs tillgänglig. För lead research, prissättning och lokal företagsupptäckt är det ofta bättre att använda oberoende offentliga webbplatser vars villkor och integritetskrav du kan bedöma direkt.

Verkliga output-exempel: vad du faktiskt får

Alla konkurrentartiklar visar kodsnuttar men aldrig själva resultatet. Nedan ser du vad du realistiskt kan förvänta dig av varje metod.

Exempeloutput: kevinzg/facebook-scraper (eller aktiv fork)

Från README-exemplet returnerar ett scrapat offentligt inlägg JSON som:

{
  "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"
}

Notera nullable-fälten som comments_full. År 2026 bör du räkna med att fler fält kommer tillbaka tomma eller saknas — det är oftast ett tecken på blockering, inte ett harmlöst fel. Utdata är rå JSON och kräver efterbearbetning.

Exempeloutput: Facebook Graph API

Metas nuvarande Pages API dokumenterar sidinfo-anrop som GET /<PAGE_ID>?fields=id,name,about,fan_count. Page reference innehåller fält som followers_count, fan_count, category, emails, phone och annan offentlig metadata — men bara med rätt behörigheter, som Page Public Content Access eller Page Public Metadata Access.

Det är en mycket snävare datamodell än vad de flesta användare av GitHub-scrapers förväntar sig. Den är sidcentrerad, behörighetsstyrd och inte en ersättning för allmän scraping av offentliga inlägg eller grupper.

Matris för Facebook-datatyper × åtkomstvägar

Facebook-datatypBästa startpunktViktig begränsning
Resurser som din organisation administrerarOfficiella Meta-verktyg för administration och godkända API:erBehörigheter och tillgängliga fält varierar
AnnonsobservationerMeta Ad LibraryAnvänd endast de fält och filter som faktiskt exponeras
Offentliga företagsuppgifter för lead researchEn tillåten katalog eller publicistwebbplats utanför MetaKontrollera källans villkor och integritetskrav
Privat, stängd grupp, inloggningslåst eller kontospecifikt materialAutomatisera inte insamlingenVälj istället en auktoriserad väg

Steg för steg: Så sätter du upp en Facebook scraper från GitHub när det faktiskt är rimligt

Om du har läst färskhetsgranskningen och ändå vill gå GitHub-vägen, fair enough. Här är den praktiska vägen — med ärliga noteringar om var det brukar falla isär.

facebook_scraper_setup_flow_v1.png

Steg 1: Välj rätt repo (använd färskhetsgranskningen)

Gå tillbaka till tabellen ovan. Välj det minst föråldrade repot som matchar din mål-yta. Innan du installerar något, kontrollera Issues-fliken — de senaste issue-titlarna berättar mer om aktuell funktionalitet än README:n gör.

Steg 2: Sätt upp din Python-miljö

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

Vanlig fallgrop: versionskonflikter i beroenden, särskilt med Selenium/Playwright-versioner. Både kevinzg och moda20 anger Python ^3.6 i sina pyproject.toml, vilket är en äldre baslinje som kan krocka med nyare bibliotek. passivebots Marketplace-scraper låser playwright==1.40.0, vilket duger för experiment men inte bevisar hållbarhet.

Steg 3: Konfigurera proxies och anti-detection

Om du gör något mer än ett snabbt test:

  • Sätt upp rotation med residential proxies (leta efter leverantörer med Facebook-specifika IP-pooler)
  • Om du använder browser automation, installera undetected-chromedriver eller konfigurera anti-fingerprinting
  • Skippa inte det här steget — vanlig Selenium eller Puppeteer flaggas snabbt

Steg 4: Kör en liten test-scraping och validera resultatet

Börja med en enda offentlig sida, inte en stor batch. Kontrollera resultatet noggrant:

  • Tomma fält eller saknad data betyder oftast att Facebooks försvar blockerar dig
  • Jämför resultatet med det du faktiskt ser på sidan i din webbläsare
  • Ett lyckat test på en sida är viktigare än en snygg README

Steg 5: Hantera fel, rate limits och underhåll

  • Bygg in retry-logik och felhantering
  • Räkna med att uppdatera selektorer eller konfigurationer regelbundet — det här är löpande underhåll, inte något man ställer in en gång
  • Om du märker att du lägger mer tid på att underhålla scrapern än att använda datan, är det ett tecken på att du bör överväga en no-code-väg

Juridiska och etiska överväganden vid Facebook scraping

Plattformsvillkor, integritetsregler, avtalsförpliktelser och dataskyddslagar kan alla vara tillämpliga. Att något är offentligt synligt är inte en generell tillåtelse för automatiserad insamling. Minimera datamängden, dokumentera syftet och den rättsliga grunden, och ta juridisk rådgivning för kommersiella eller storskaliga program.

Behandla inte en webbläsartilläggslösning, en inloggad session eller en "offentlig" etikett som tillstånd att automatisera insamling från Meta-produkter.

Viktiga slutsatser: Vad som faktiskt fungerar för Facebook scraping år 2026

Aktivitet i repot, issue-köer och aktuella plattformsregler spelar större roll än ett stjärnbetyg eller en gammal README. När affärsfrågan gäller en resurs du själv administrerar, börja med officiella Meta-verktyg och godkända API:er. För marknadsresearch, lead research och prisfrågor är en tillåten källa utanför Meta ofta enklare att dokumentera och styra.

Vanliga frågor

Finns det en fungerande Facebook scraper på GitHub år 2026?

Ja, men alternativen är begränsade. Den mest relevanta är moda20/facebook-scraper, en fork av kevinzgs ursprungliga repo — se färskhetsgranskningstabellen ovan för aktuell status. Den kan delvis scrapa offentliga sidinlägg och viss metadata, men issue-kön visar grundläggande problem med mbasic och tom output. De flesta andra repos är övergivna eller helt trasiga.

Kan jag scrapa Facebook utan att koda?

Använd Facebooks egna sök- och adminverktyg för manuell research. För återkommande eller programmatisk användning bör du utvärdera det officiella API:t och dess behörigheter, eller bygga om arbetsflödet kring en tillåten källa utanför Meta. No-code-bekvämlighet tar inte bort plattforms-, integritets- eller avtalskrav.

Är det lagligt att scrapa Facebook?

Facebooks Terms of Service förbjuder automatiserad datainsamling utan tillstånd. Meta upprätthåller detta aktivt genom kontoblockeringar, cease-and-desist-brev och rättsprocesser. Lagligheten varierar beroende på jurisdiktion och användningsfall. Håll dig till offentligt tillgänglig företagsdata, undvik personprofiler och rådgör med jurist om du arbetar i stor skala.

Vilken data kan jag fortfarande få via Facebook Graph API?

År 2026 är Graph API starkt begränsat. Du kan få tillgång till begränsad sidnivådata — fält som id, name, about, fan_count, emails, phone — med rätt behörigheter, till exempel Page Public Metadata Access. Det mesta av data för offentliga inlägg, gruppdata (där Groups API är utfasat) och användarnivådata är inte längre tillgängligt via API.

Hur ofta går GitHub-repos för Facebook scraper sönder?

Ofta. Facebook ändrar sin DOM-struktur, sina anti-bot-skydd och interna API:er löpande — det finns ingen publicerad cykel, men communityrapporter visar att aktiva scrapers går sönder med några veckors mellanrum. moda20-forkens issue-kö kring att mbasic försvann är ett färskt exempel. Om du litar på ett GitHub-repo bör du budgetera för löpande underhåll och validering av output.

Läs mer

Ke
Ke
CTO på Thunderbit | Senior data scientist & ML-expert Med nästan ett decenniums erfarenhet inom maskininlärning och datavetenskap är Ke Shen alumn från Columbia University och tidigare Senior Data Scientist på Walmart Labs. Med djup, av branschen erkänd expertis inom Python, R, Java och statistik delar han väl beprövade insikter om hur man förvandlar komplexa AI-algoritmer från teori till produktionsklar arkitektur.
Topics
Web Scraping ToolsAI Web Scraper
Innehållsförteckning
Thunderbit · AI-agent för webbdata

Extrahera data från vilken sida som helst på 1 klick

Betrodd av över 250 000 användare
gratis plan tillgänglig
Från webbsida till kalkylark
Beskriv vad du behöver — Thunderbits AI-agent samlar in det och exporterar till Excel, Google Sheets, Airtable eller Notion. Gratis att börja med.
Chrome Store Rating
PRODUCT HUNT#1 Product of the Week