{"repo":"Asing1001/MovieRater","free":true,"listed":false,"github":"https://github.com/Asing1001/MovieRater","clone":"git clone https://github.com/Asing1001/MovieRater.git","description":"A useful website for finding movie's rating in Chinese and English. By crawling Yahoo, Ptt, IMDB.","language":"TypeScript","stars":21,"topics":["movies","reactjs","typescript","nodejs","crawler","server-side-rendering","graphql","material-ui","service-worker","mocha"],"license":"GPL-3.0","category":"scrapers-browser-automation","readme_excerpt":"MovieRater Next.js app for Taiwanese movie ratings, theater schedules, and upcoming releases. Live site: https://www.mvrater.com Quick Start Required: Node 22+, .env with DB URL , OMDB API KEY , and SCHEDULE TASK API TOKEN . Dev server defaults to http://localhost:3000. Runtime configuration is intentionally small: - DB URL : MongoDB connection string. - OMDB API KEY : OMDb API key for IMDb rating backfill. - SCHEDULE TASK API TOKEN : shared token for /api/tasks/ . Architecture Read doc/architecture.md first. It is the compact map for data flow, caching, Cloudflare behavior, and the App Router loading pattern. Common Tasks Local crawler run: Cloud Scheduler sends the same X-Schedule-Task-Token header. Configure production with the sensitive Terraform variable schedule task api token . Live crawler tests are opt-in: Mongo integration tests use the local docker-compose MongoDB on port 27018 : MongoDB indexes: doc/dbSetup.md. Cloudflare Worker source: cloudflare/vary-fix-worker.js.","default_branch":null,"files":null,"tree":[],"storefront":"/r/Asing1001","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Asing1001/MovieRater/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}