Data Sources
7chinapv is a static front end over a versioned research export. This page documents where data lives on disk, what the browser loads, and how third-party assets relate to the template.
Primary dataset (JSON)
The site loads analyst metadata and filter fields from a JSON export under the public/ directory. The bundled filename is typically reports-export-20260511-171710.json; your deployment may use a newer dated file if you update js/reports-core.js accordingly.
Field meanings, query examples, and API-style usage notes are summarized in report-search-api.md (repository root; open from your editor or static host if exposed).
PDF attachments
When the export includes attachment URLs or local paths, the PDF Downloads view and per-report actions resolve them for download or open-in-new-tab behavior. Many rows point to third-party file hosts or broker-controlled endpoints recorded at export time. This site does not mirror those binaries unless you add them to your own public/ tree and rewrite URLs in the JSON.
For Eastmoney (pdf.dfcfw.com), plain urllib bulk downloaders often save an anti-bot HTML/JS page instead of a PDF. Mirror with scripts/download_pdf_dfcfw_playwright.py or scripts/download_pdfs_from_export.py --playwright (requires Playwright + Chromium); the site then uses downloads/pdfs/<basename> like other mirrored PDFs. Use scripts/remove_invalid_pdf_mirrors.py to delete non-PDF junk saved as .pdf.
English markdown
Long-form English markdown used by the markdown reader lives under downloads/markdown-en/, with optional parallel summaries under downloads/summary-en/ when your pipeline generates them. Paths are matched using report IDs and stock codes as described in the project README.
Runtime requirements
Lists and counts are built in the browser with fetch(). Serve the folder over HTTP (for example VS Code Live Server or npx serve); opening HTML via file:// will block JSON loading in most browsers.
Accuracy and provenance
- Metadata quality depends entirely on the upstream export and normalization rules.
- Brokers may retract or replace reports; we do not guarantee that every link remains valid.
- Images such as report covers are served only when present in your static assets and referenced consistently from the JSON.
Replace filenames and paths in this page if your deployment uses a different export name or directory layout.