mrkeyoor.com_
Tue 01 Sept 17:40 UTC
Dataevaluationupdated 30 Aug 2026

tchMaterial-parser review

tchMaterial-parser is a Chinese-language desktop app for finding and downloading electronic textbooks from China's National Smart Education Platform. Its README and user instructions are in Chinese, and the repository provides no English documentation; the app can batch URLs, name PDFs, and optionally add bookmarks.

+34 / 1dstars / 7d
Verdict

Our tchMaterial-parser run installed 39 packages, built in 4 seconds, and passed its tests in 5 seconds, so version 4.2 is an easy technical trial for Chinese-speaking desktop users. Use it for occasional, permitted textbook downloads when the official site's manual flow is too slow. Avoid it for headless automation, English-only environments, or any workflow that cannot tolerate expiring credentials and upstream catalog changes.

We ran it

Lab card: what happened when we ran tchMaterial-parserScreenshot of tchMaterial-parser (www.bilibili.com/video/BV1Eu4y1v7mr)
Install✓ · 23s39 packages · 59 MB
Build✓ · 4s
Tests✓ · 5sran, no count parsed
Known vulns0(pip-audit)
Repo60 files~3,376 lines of source · 2.1 MB · 2 CI workflows · tests dir

Answers from our run

Does tchMaterial-parser build from source?

Dependencies installed in 23 seconds (39 packages), and the build succeeded in 4 seconds. We cloned commit 3e200c1 into a clean Debian container with 3 CPUs and no project-specific setup.

Do tchMaterial-parser's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Does tchMaterial-parser have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use tchMaterial-parser?

English-only users: the README, contribution guide, issue tracker, and interface instructions are Chinese, with no English guide in the repository.

What are the alternatives to tchMaterial-parser?

ChinaTextbook, National Smart Education Platform. Our tchMaterial-parser run installed 39 packages, built in 4 seconds, and passed its tests in 5 seconds, so version 4.

Setup4/523-second install and passing checks; GUI and Tkinter are required
Docs4/5Detailed Chinese setup, token, platform, and troubleshooting guidance
Community4/56,419 stars with active August fixes and six issues and PRs
Maturity4/5Version 4.2 passes our run, but upstream auth and catalog can change

Who it’s for

Chinese-speaking students, parents, and teachers downloading permitted textbook PDFs for personal study or teaching reference.
Desktop users who want a searchable graphical interface instead of copying platform file URLs by hand.
Windows, Linux, or macOS users comfortable handling an expiring platform credential locally when anonymous access fails.
Python developers maintaining a small Tkinter downloader tied to one education platform.

Who it’s NOT for

English-only users: the README, contribution guide, issue tracker, and interface instructions are Chinese, with no English guide in the repository.
Servers and automation jobs: the current app requires a graphical interface, and open issue 74 says it has no CLI or command-line arguments.
Anyone unwilling to copy login data from browser developer tools: private downloads can require a JSON credential containing access_token, mac_key, and diff.
Commercial archives or redistribution projects: the README limits downloaded material to personal study and teaching reference and says not to redistribute it.
Users who need a verified catalog match for every publisher: open issue 70 reports duplicate entries returning the wrong textbook versions across several publishers.
Video collectors: video download remains an open request rather than a documented feature.

Setup reality

Our sandbox installed 39 Python packages in 23 seconds and used 59 MB. The build succeeded in 4 seconds, and tests succeeded in 5 seconds. Pip-audit found 0 known vulnerabilities.

Source use needs Python 3.10 or newer and a graphical Tkinter environment. Some Linux systems need python3-tk plus Chinese and emoji fonts. Private resources may require logging into the official platform and pasting a three-field credential JSON copied from browser developer tools; the app stores it locally.

Prebuilt releases cover Windows, Linux, and macOS on x86_64 and Arm64. The macOS app is unsigned, so the README instructs users to remove its quarantine attribute. The anonymous download method may stop working, and saved credentials can expire.

It downloads from one Chinese education platform

tchMaterial-parser is a focused desktop client for the National Smart Education Platform's textbook area. Users can paste one or several preview-page URLs, search resources by school stage, subject, or grade, then save files under textbook names. An optional post-processing step adds PDF bookmarks. The interface follows light or dark mode and targets Windows, Linux, and macOS, but both the application guidance and support conversation assume a Chinese-speaking user.

The repository is small: 60 files, about 3,376 lines of source, and 2.1 MB checked out. That narrow scope is an advantage for a utility tied to one site. It also concentrates platform risk. If the upstream catalog, authorization flow, or private download hosts change, there is no second provider to fall back on. The tool's value depends on maintainers tracking those changes quickly.

The graphical interface blocks server automation

This is a Tkinter desktop application. The contribution guide starts it through Python and warns that some Linux distributions need a separate python3-tk package. Minimal Linux desktops may also lack Chinese and emoji fonts, producing square placeholders. Prebuilt releases cover x86_64 and Arm64 on the three supported desktop operating systems, while unsigned macOS builds require the quarantine-removal command documented in the README.

Our source install took 23 seconds, added 39 packages, and occupied 59 MB. The project requires Python 3.10 or newer and declares Pillow, psutil, pypdf, requests, and sv-ttk, plus pywin32 on Windows. Open issue 74 states that there are no command-line arguments and no CLI for headless use. A project.scripts entry launches the app, but it does not turn the GUI workflow into an automation interface.

What happened when we ran it

We cloned commit 3e200c1 and ran it in a fresh unprivileged Debian container with 3 CPUs and 8 GB of RAM. Installation succeeded in 23 seconds. The build passed in 4 seconds, and the test step passed in 5 seconds. Unlike the larger projects in this set, the complete lab sequence finished in well under a minute.

Pip-audit found 0 known vulnerabilities in the 39-package, 59 MB environment. The repository had a tests directory and 2 CI workflow files, with no Dockerfile. The clean run verifies the supplied source checks; it does not prove that every current textbook URL downloads or that the graphical interface renders correctly on each desktop. Those behaviors depend on a live third-party platform and OS UI packages outside this sandbox result.

Private downloads can require three local credentials

The README calls the Access Token optional because another download method exists when none is saved. It also warns that this anonymous path may not keep working. For authenticated access, users log into the education platform, open browser developer tools, and run a script that reads saved login data. Version 4.2 expects one JSON object containing access_token, mac_key, and diff, rather than the older single token string.

Release 4.2 shipped on August 18, 2026 after private resources returned HTTP 400 for some users. Its notes say the app now computes the site's private download signature from the current URL and spaces concurrent requests. Saved credentials may expire, commonly after about 7 days according to the FAQ. The app stores them in the Windows registry or an OS-specific local data file, and says it does not upload them. Never paste that JSON into a public issue.

Catalog accuracy is a more serious risk than installation

The app can search by resource name and educational categories, which is more convenient than collecting preview URLs manually. Yet an open July report, issue 70, says several publishers had duplicate entries and that one entry could retrieve content that did not match the official textbook, especially the vocabulary list in English books. That report has not been resolved in the issue state we fetched. Check the title, publisher, grade, and sample pages before relying on a downloaded file.

The 5-second passing test step is reassuring for code changes but cannot certify a changing remote catalog. August work shows maintainers responding to concrete breakage: version 4.2 addressed private-download authorization, while pull request 80 handled overly long filenames and collisions between same-named books from different publishers. Video download is still requested in open issues 25 and 82, so buyers should treat the tool as a textbook and related-resource downloader, not a general platform scraper.

The MIT code license does not grant textbook rights

The source code uses the MIT license, and included Microsoft Fluent Emoji assets carry their own MIT notice. Downloaded textbooks are a separate matter. The README says copyright remains with the official platform and other rights holders, limits use to personal learning and teaching reference, and tells users not to use the files commercially or redistribute them. A permissive software license does not change those content restrictions.

GitHub recorded the last push on August 29, 2026, eleven days after version 4.2. The repository had 6,419 stars and 6 open issues and pull requests when fetched. Current issue updates and recent authentication fixes indicate active maintenance. Combined with our 23-second install, 4-second build, and 5-second tests, that makes the app worth trying for its narrow audience, with the official platform kept as the authority for access and catalog identity.

Alternatives

ProjectWhat it isPick it when
ChinaTextbook gh↗A repository that organizes downloadable Chinese textbook PDFs rather than parsing live platform pages.pick this instead when an existing archive has the book you need and you prefer direct files over a platform login flow.
National Smart Education PlatformThe official Chinese education site that hosts the source textbook material.pick this instead when supported browser access and the platform's own catalog matter more than batch downloading or local PDF bookmarks.

What people are saying

  1. [github-trending] happycola233/tchMaterial-parser

Sources

  1. tchMaterial-parser README
  2. tchMaterial-parser repository metadata
  3. tchMaterial-parser 4.2 release
  4. tchMaterial-parser contribution guide
  5. CLI support request
  6. Duplicate textbook catalog report

More data reviews

turso · TrackersListCollection · dash · getcontact-cli · awesome-zhuiju-free · iggy · the whole board →