From eded52eeee8c3060de5674d533640611a1dc3762 Mon Sep 17 00:00:00 2001 From: Oussema Frikha Date: Thu, 9 Jul 2026 18:26:27 +0100 Subject: [PATCH 1/2] docs: point arc298/instagram-scraper anchors at PyPI (GitHub repo removed) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The two [arc298/instagram-scraper](github.com/arc298/…) hyperlinks in this landing README both 404 — the GitHub repo was taken down. The PyPI package (pypi.org/project/instagram-scraper/) is the only stable link now. Anchor text stays 'arc298/instagram-scraper' (that's what search- engine visitors are looking for) but the href now resolves to a page that describes the same abandoned tool. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4452f07..2e28c21 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Python versions](https://img.shields.io/pypi/pyversions/socialapis-sdk)](https://pypi.org/project/socialapis-sdk/) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) -> Modern Python alternative to [`arc298/instagram-scraper`](https://github.com/arc298/instagram-scraper) — the 8.5k-star scraper that's been sporadically maintained for years. Hosted backend means it doesn't break when Instagram updates their interface, and you don't need Instagram credentials. +> Modern Python alternative to [`arc298/instagram-scraper`](https://pypi.org/project/instagram-scraper/) — the 8.5k-star scraper that's been sporadically maintained for years. Hosted backend means it doesn't break when Instagram updates their interface, and you don't need Instagram credentials. This repo is a **migration landing page** + working examples. The actual SDK lives at [`SocialAPIsHub/socialapis-python`](https://github.com/SocialAPIsHub/socialapis-python) and ships as the `socialapis-sdk` package on PyPI. @@ -29,7 +29,7 @@ for post in ig.get_profile_posts("instagram").get("posts", []): ## Why this exists -[`arc298/instagram-scraper`](https://github.com/arc298/instagram-scraper) is one of the most popular Python tools for Instagram public data — 8.5k+ GitHub stars. It's been **sporadically maintained for years**: open issues pile up, scraper logic drifts as Meta tweaks their HTML, and every few months users hit one of the recurring failure modes (rate limits, login walls, broken pagination, deprecated endpoints). +[`arc298/instagram-scraper`](https://pypi.org/project/instagram-scraper/) is one of the most popular Python tools for Instagram public data — 8.5k+ GitHub stars. It's been **sporadically maintained for years**: open issues pile up, scraper logic drifts as Meta tweaks their HTML, and every few months users hit one of the recurring failure modes (rate limits, login walls, broken pagination, deprecated endpoints). If you're here because: From 61431880618a071ab39de760a0838c7d4696e0d2 Mon Sep 17 00:00:00 2001 From: Oussema Frikha Date: Thu, 9 Jul 2026 18:32:21 +0100 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20arc298=20anchor=20=E2=86=92=20Waybac?= =?UTF-8?q?k=20snapshot=20(PyPI=20also=20removed)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to the initial commit on this PR. PyPI's project/instagram-scraper page returns a Cloudflare bot-challenge interstitial (title 'Client Challenge') that curl reads as a plain 200 — the actual package doesn't exist. Both the GitHub repo AND the PyPI package have been removed. New target: Wayback Machine snapshot from 2022-11-16 — verified returns real HTML with 200. Wayback URLs are stable long-term regardless of what happens upstream. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2e28c21..00021b7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Python versions](https://img.shields.io/pypi/pyversions/socialapis-sdk)](https://pypi.org/project/socialapis-sdk/) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) -> Modern Python alternative to [`arc298/instagram-scraper`](https://pypi.org/project/instagram-scraper/) — the 8.5k-star scraper that's been sporadically maintained for years. Hosted backend means it doesn't break when Instagram updates their interface, and you don't need Instagram credentials. +> Modern Python alternative to [`arc298/instagram-scraper`](https://web.archive.org/web/2022/https://github.com/arc298/instagram-scraper) — the 8.5k-star scraper that's been sporadically maintained for years. Hosted backend means it doesn't break when Instagram updates their interface, and you don't need Instagram credentials. This repo is a **migration landing page** + working examples. The actual SDK lives at [`SocialAPIsHub/socialapis-python`](https://github.com/SocialAPIsHub/socialapis-python) and ships as the `socialapis-sdk` package on PyPI. @@ -29,7 +29,7 @@ for post in ig.get_profile_posts("instagram").get("posts", []): ## Why this exists -[`arc298/instagram-scraper`](https://pypi.org/project/instagram-scraper/) is one of the most popular Python tools for Instagram public data — 8.5k+ GitHub stars. It's been **sporadically maintained for years**: open issues pile up, scraper logic drifts as Meta tweaks their HTML, and every few months users hit one of the recurring failure modes (rate limits, login walls, broken pagination, deprecated endpoints). +[`arc298/instagram-scraper`](https://web.archive.org/web/2022/https://github.com/arc298/instagram-scraper) is one of the most popular Python tools for Instagram public data — 8.5k+ GitHub stars. It's been **sporadically maintained for years**: open issues pile up, scraper logic drifts as Meta tweaks their HTML, and every few months users hit one of the recurring failure modes (rate limits, login walls, broken pagination, deprecated endpoints). If you're here because: