{"id":16395421,"url":"https://github.com/williamd1k0/manga-plus-top40","last_synced_at":"2026-02-16T17:04:27.114Z","repository":{"id":37492748,"uuid":"501117132","full_name":"williamd1k0/manga-plus-top40","owner":"williamd1k0","description":"MANGA Plus Top 40","archived":false,"fork":false,"pushed_at":"2026-02-13T16:03:37.000Z","size":2854,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-14T00:33:10.790Z","etag":null,"topics":["data-mining","data-scraping","data-visualization","manga"],"latest_commit_sha":null,"homepage":"https://manga.tumeo.space","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/williamd1k0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-08T05:49:15.000Z","updated_at":"2026-02-13T16:03:43.000Z","dependencies_parsed_at":"2024-02-08T16:46:21.113Z","dependency_job_id":"2eba9823-df3b-43a3-bc38-289c9a83656e","html_url":"https://github.com/williamd1k0/manga-plus-top40","commit_stats":{"total_commits":985,"total_committers":2,"mean_commits":492.5,"dds":"0.12487309644670053","last_synced_commit":"faea4852e1e99cc20160df14e4081d5212535620"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/williamd1k0/manga-plus-top40","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williamd1k0%2Fmanga-plus-top40","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williamd1k0%2Fmanga-plus-top40/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williamd1k0%2Fmanga-plus-top40/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williamd1k0%2Fmanga-plus-top40/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/williamd1k0","download_url":"https://codeload.github.com/williamd1k0/manga-plus-top40/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/williamd1k0%2Fmanga-plus-top40/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29513448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-mining","data-scraping","data-visualization","manga"],"created_at":"2024-10-11T05:04:48.148Z","updated_at":"2026-02-16T17:04:27.077Z","avatar_url":"https://github.com/williamd1k0.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![icon](resources/mangaplus.png) MANGA Plus Top 40\n\nThe purpose of this project is to extract, archive and show data related to the [MANGA Plus Hottest Manga](https://mangaplus.shueisha.co.jp/manga_list/hot) list.\n\nThe original Hottest Manga list only shows the current state of the top 40 manga titles, so there is no history/log or charts. Therefore, this project aims to create a data history and generate an interactive chart of the Hottest Manga list.\n\n![chart-sample](resources/chart-sample.png)\n\n## Notice of Non-Affiliation and Disclaimer\n\nThis project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with \"MANGA Plus by SHUEISHA\", SHUEISHA Inc., or any of its subsidiaries or its affiliates. The official MANGA Plus website can be found at https://mangaplus.shueisha.co.jp/.\n\nThis project strictly focuses on extracting only the ranking information (manga ranking and titles), no other website resources (such as manga logos and story images) are stored or processed in any way.\n\n\n## Requirements\n\nRequired tools and libraries:\n\n### [Nodejs](https://nodejs.dev/) (for data scraping and processing)\n\n\u003e Tested version: v16.15.1\n\n#### Dependencies:\n  - [yarn](https://yarnpkg.com/) (alternative package manager)\n  - [puppeteer](https://developers.google.com/web/tools/puppeteer/) (for web scraping)\n  - [slugify](https://github.com/simov/slugify) (for title id generation)\n  - [js-yaml](https://github.com/nodeca/js-yaml) (for data processing)\n\nOnce inside the project directory, install the dependencies by running the following command:\n```sh\nyarn install\n```\nor\n```sh\nnpm install\n```\n\n### [Sake](https://github.com/williamd1k0/sake) (for webpage processing)\n\nIt's a Makefile I created to generate simple static sites.\n\n### [Make](https://www.gnu.org/software/make/) (for tasks)\n\nI like to use Make to write tasks (instead of using nodejs package scripts) because it's simpler and portable.\n\n\u003eNOTE: Make is optional for data scraping and processing, but required for webpage processing.\n\n\n## Usage\n\nIf you just want to see the chart, ignore the following instructions and go here: https://manga.tumeo.space\n\nFollow the instructions below if you want to run this project locally:\n\n### Scraping ranking data from MANGA Plus website\n\nTo scrape new data, stay in the repository root directory and run the following command:\n```sh\nmake today\n```\nThe data will be saved to `scraped-data/YYYY/YYYY-MM-DD.tsv`\n\n\u003eNOTE: This task is performed daily by [GitHub Actions](https://github.com/williamd1k0/manga-plus-top40/actions/workflows/fetch-ranking.yml).\n\n### Processing scraped data\n\nAfter scraping the data, it needs to be processed to be easily consumable by the website generator.\n\nTo process the scraped data, stay in the repository root directory and run the following command:\n```sh\nmake yaml\n```\n\u003eNOTE: This task is already performed automatically by GitHub Pages Environment.\n\n### Building the chart webpage\n\nThe webpage is built only with make, jinja2, fd, yj and jq.\n\nSee the site generator project for more info: https://github.com/williamd1k0/sake\n\nThe chart library ([Chart.js](https://www.chartjs.org/)) is loaded from a CDN.\n\nTo process the webpage, change to the `site` directory and run the following command:\n\n```sh\nmake\n```\n\n\u003eNOTE: This task is already performed automatically by GitHub Pages Environment, see the results here: https://manga.tumeo.space.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamd1k0%2Fmanga-plus-top40","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilliamd1k0%2Fmanga-plus-top40","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamd1k0%2Fmanga-plus-top40/lists"}