{
  "added_at": "2026-11-06",
  "category": "reconstruction-cases",
  "description_en": "Power BI API Scraper reconstructs the web client's undocumented query and response format for published reports. It sends SemanticQueryDataShapeCommand requests, follows restart tokens and expands bitsets and ValueDicts into CSV rows. The included example is hardcoded for an Ohio liquor permit report.",
  "description_zh": "Power BI API Scraper 还原公开报表所用的网页客户端查询与响应格式。程序发送 SemanticQueryDataShapeCommand 请求，使用重启令牌翻页，并将位集和 ValueDicts 还原为 CSV 行；附带示例固定针对俄亥俄州酒类许可证报表。",
  "entry_url": "https://awesomerea.org/resources/power-bi-report-query-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/power-bi-report-query-case/",
  "evidence_url": "https://github.com/artemiyDev/powerbi_api_scraper/blob/053ffeaec40a2c85a1086c3bb9b36c5d4d19ea87/README.md",
  "group": "cases",
  "id": "power-bi-report-query-case",
  "json_url": "https://awesomerea.org/resources/power-bi-report-query-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/power-bi-report-query-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/power-bi-report-query-case/index.md",
  "name": "Power BI API Scraper: decoding a published report query format",
  "name_zh": "Power BI API Scraper：解析公开报表查询格式",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "scope",
    "limits",
    "license"
  ],
  "requirements": [
    "Python 3.7+ and requests; access to a public Power BI report.",
    "The included query, resource key and model ID are hardcoded for one report; retargeting requires code changes.",
    "Non-200 responses stop the run, and overlapping pages are not deduplicated.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要 Python 3.7+、requests，以及可访问的公开 Power BI 报表。",
    "随附查询、资源密钥和模型 ID 固定对应一份报表；更换目标需修改代码。",
    "收到非 200 响应会停止运行，重叠页面也不会去重。",
    "MIT 许可证。"
  ],
  "targets": [
    "protocol",
    "website"
  ],
  "url": "https://github.com/artemiyDev/powerbi_api_scraper",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
