Use this reference before searching Xinje’s website, downloading official files, or extracting Chinese PDF text. It records repeated problems and the working fixes.
-X utf8.Get-Content -Encoding UTF8.Select-String or Python before assuming the source is corrupt.https://www.xinje.com/web/downloadCenter/index./web/downloadCenter/file.User-Agent: Mozilla/5.0X-Requested-With: XMLHttpRequestchangePage(page, seriesId, oneId, twoId) call uses oneId for top-level file categories:
oneId=16: 产品手册oneId=19: 彩页/样本oneId=30: 软件工具oneId=31: 产品图纸oneId=33: EPLANoneId=34: 样例程序oneId=49: 认证证书twoId=16 means 产品手册; that returns empty results for the top-level manual tab.https://cdn.xinje.com/... URLs may return 403 unless requested with a browser-like user agent and the download-center referer./web/file-download/down/{id} can return a signed OSS URL.400 InvalidArgument and the message that both Signature and Authorization are present. When that happens, try the direct catalog CDN URL without query-string signature, with the download-center referer.WinError 10013. Re-run the same download command with approval/escalation rather than changing the URL logic.scripts/download_catalog_ids.py; it uses the catalog URL and browser-like headers and creates filenames with version/update-date suffixes.pdfplumber for page-range text extraction and pypdf for quick page count / keyword scans.pdfplumber can be slow across many large PDFs. For broad inventory, use scripts/probe_pdf_manuals.py with a small --pages value; for deep extraction, target a specific PDF and page range.assets/catalogs/ instead of loading large tables in SKILL.md.assets/manuals/ only when they are public and useful as source-of-truth fallback.assets/manuals/ silently. Update coverage-map.md, source-index.md, and at least one task-oriented reference or full-manual overview in the same version.