{"adoption": {"forks": 833, "observed_at": "2026-08-28T04:10:50.643392+00:00", "stars": 12002}, "canonical_url": "https://ross.abutalabs.com/products/tiktok-unlock", "card": {"archived": false, "artifact_type": "infra-config", "description": "TikTok 無需拔卡解鎖最新支援  iPhone &iPad 、TikTok&TikTok TestFlight，地區切換 、視頻發佈 、 live 直播 、點贊 評論、私信聊天等！", "domain": ["censorship-circumvention", "privacy"], "enriched": true, "function": ["proxy", "networking"], "health_score": 75, "homepage": "https://semporia.github.io/iTunes.html", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Semporia/TikTok-Unlock"], "name": "Semporia/TikTok-Unlock", "platform": ["cross-platform"], "pushed_at": "2026-07-08T11:28:45+00:00", "repo": "Semporia/TikTok-Unlock", "stars": 12002, "tags": ["tiktok", "proxy-rules", "quantumult-x", "surge", "loon", "shadowrocket", "geo-unblocking", "rule-sets", "ios-tools", "ios"], "topics": ["tiktok", "tiktok-unlock", "unlock"], "urls": [], "use_cases": ["unlock TikTok on iPhone without removing SIM card", "route TikTok traffic through a proxy rule set in Surge or Quantumult X", "switch TikTok region content by changing proxy node country", "watch TikTok in Japan or US region from another country", "download old versions of TikTok IPA on Windows via iTunes", "keep Chinese Douyin working while proxying TikTok"], "what_it_is": "A collection of proxy routing rule lists (for Quantumult X, Loon, Surge, and Shadowrocket) that direct TikTok traffic through unlock-capable proxy nodes, allowing TikTok to be used on iPhone and iPad without removing the SIM card. It also documents region switching and includes a companion Windows tool for capturing historical TikTok IPA versions via iTunes.", "when_to_avoid": ["you have no proxy node whose IP natively supports TikTok - the rules alone will not work", "you need an Android or desktop TikTok unlock solution", "you expect a runnable app - this is primarily rule lists and documentation", "you require a maintained, licensed codebase - the repo has no license"], "when_to_choose": ["you use an iOS proxy client like Quantumult X, Loon, Surge, or Shadowrocket and need TikTok routing rules", "your proxy provider offers TikTok-supported native IP nodes and you just need the分流 rules", "you want region switching for TikTok content without MitM certificates or URL rewrites"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tiktok-unlock", "repo": "Semporia/TikTok-Unlock", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:50.643392+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:00.780524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8493c6db679459e7fdeaf93d69f7a55e3c9f355d4ab95583e81b75919ae49da", "fetched_at": "2026-08-28T04:10:50.643392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Semporia/TikTok-Unlock"}, {"content_hash": "5d39e2d5ba44cf30a908d6fa853d53b57517805a8e46554aa5a787fb546d1435", "fetched_at": "2026-08-29T08:13:01.410828+00:00", "kind": "homepage", "missing": false, "url": "https://semporia.github.io/iTunes.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2284, "days_push": 56, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}