{"id":22246127,"url":"https://github.com/dawnbrandbots/yaml-yugi-ko","last_synced_at":"2026-04-02T01:38:50.302Z","repository":{"id":112078321,"uuid":"526448454","full_name":"DawnbrandBots/yaml-yugi-ko","owner":"DawnbrandBots","description":"A collection of Korean Yu-Gi-Oh! OCG and Rush Duel card text scraped from the official card database. plus curated corrections. Part of YAML Yugi. ","archived":false,"fork":false,"pushed_at":"2025-12-22T02:47:01.000Z","size":9432,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-23T13:55:33.649Z","etag":null,"topics":["beautifulsoup","beautifulsoup4","csv","etl","korean","ocg","rush-duel","scraper","yaml-yugi","yu-gi-oh","yugioh"],"latest_commit_sha":null,"homepage":"https://dawnbrandbots.github.io/yaml-yugi-ko/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DawnbrandBots.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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},"funding":{"github":null,"patreon":"alphakretinbots","open_collective":null,"ko_fi":"dawnbrandbots","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2022-08-19T03:19:45.000Z","updated_at":"2025-12-22T02:26:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"d2897818-d865-4471-a382-9f16e4652bc1","html_url":"https://github.com/DawnbrandBots/yaml-yugi-ko","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DawnbrandBots/yaml-yugi-ko","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DawnbrandBots%2Fyaml-yugi-ko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DawnbrandBots%2Fyaml-yugi-ko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DawnbrandBots%2Fyaml-yugi-ko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DawnbrandBots%2Fyaml-yugi-ko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DawnbrandBots","download_url":"https://codeload.github.com/DawnbrandBots/yaml-yugi-ko/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DawnbrandBots%2Fyaml-yugi-ko/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31294012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T01:05:07.454Z","status":"ssl_error","status_checked_at":"2026-04-02T00:56:46.496Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["beautifulsoup","beautifulsoup4","csv","etl","korean","ocg","rush-duel","scraper","yaml-yugi","yu-gi-oh","yugioh"],"created_at":"2024-12-03T05:26:13.251Z","updated_at":"2026-04-02T01:38:50.289Z","avatar_url":"https://github.com/DawnbrandBots.png","language":"Python","funding_links":["https://patreon.com/alphakretinbots","https://ko-fi.com/dawnbrandbots"],"categories":[],"sub_categories":[],"readme":"# YAML Yugi (한국어)\n\nThe [YAML Yugi](https://github.com/DawnbrandBots/yaml-yugi) project aims to create a comprehensive, machine-readable,\nhuman-editable database of the _Yu-Gi-Oh! Trading Card Game_ and _Official Card Game_.\n\n## Proposal\n\nThis repository will become the central source of community translations of Yu-Gi-Oh cards in Korean.\nThis includes the following categories of OCG and Rush Duel cards:\n- cards not yet released in Korea (e.g. OCG cards before print, TCG world premiere cards)\n- cards with outdated or incorrect errata on the official database\n- cards that are missing ruby text in their names on the official database\n\nThe community translations will be combined with text from the official database for ingest into YAML Yugi.\nThis will be used by downstream data consumers like Bastion.\nAdditionally, this will organize the translations in a presentable format for eventual inclusion in\nYugipedia, which is currently lacking in Korean content.\nSince this repository will become the central source of Korean translations, CDBs will be generated\nby YAML Yugi, replacing manual management, as Git stores SQLite files poorly.\n\nThere will be at least two files hosting community translations here. These will be in CSV format\nso they are text files that store well in Git and display well on GitHub, and easily import into\nspreadsheet software. One file will contain translations for prereleases, mapped based on Yugipedia\npage ID; the other will contain corrections for the official database, whether for the card text or\nadding card name ruby text, mapped based on Konami ID. Rush Duel content may be kept in separate files\nor the same files as the OCG, as there is no overlap in identifiers.\n\nPending any response from [Weblate](https://github.com/WeblateOrg/weblate/discussions/9616), we\ncould adopt this software to aid in collaborative translation while staying in sync with the repository.\nI did not find an adequate two-way synchronization solution between GitHub and Google Sheets.\n\nThis repository could expand in the future to cover additional content, such as:\n- updating old cards for modern effect syntax\n- unofficial cards exclusive to the anime, manga, or video games\n\n### Usage of the translation files\n\n**[`ocg-override.csv`](./ocg-override.csv)**\n\n- OCG cards with outdated or incorrect Korean errata on the official database\n- OCG cards that are missing Korean ruby text in their names on the official database\n\nThe pipeline will match cards based on `konami_id`. You may specify other identifiers for reference,\nbut they will be ignored. Once a card is matched, any of `name`, `text`, or `pendulum` that are not\nblank will replace existing data from other sources.\n\n`name` should have ruby text annotated using HTML markup, e.g. `\u003cruby\u003eBF\u003crt\u003e블랙 페더\u003c/rt\u003e\u003c/ruby\u003e－극북의 블리자드`.\nIf a card is not a Pendulum Monster or has no Pendulum Effect, leave `pendulum` empty.\nIt will be ignored anyway.\n\n**[`ocg-prerelease.csv`](./ocg-prerelease.csv)**\n\n- OCG cards not yet released in Korea and thus not on the Korean official database yet\n\nThe pipeline will match cards based on `yugipedia_page_id`. You may specify other identifiers for\nreference, but they will be ignored. If text from the Korean official database is found, the row\nwill be ignored, and may be automatically flagged for removal. The same guidelines for `name` and\n`pendulum` apply.\n\n**[`rush-override.csv`](./rush-override.csv)**\n\n- Rush Duel cards with outdated or incorrect Korean errata on the official database\n- Rush Duel cards that are missing Korean ruby text in their names on the official database\n\nThe pipeline will match cards based on `konami_id`. You may specify other identifiers for reference,\nbut they will be ignored.\n\nThe columns correspond to the [YAML Yugi schema for Rush Duel cards](https://github.com/DawnbrandBots/api-v8-definitions/blob/master/rush.ts).\nIf a column does not apply to the type of card, leave it blank, as it will be ignored anyway.\n\nRequired columns:\n- All: `name` should have ruby text annotated using HTML markup like `ocg-override.csv`\n- Spell/Trap: `requirement` and `effect`.\n- Main Deck Effect Monster: `requirement` and `effect`. Do not specify the effect type in `effect`.\n  Fill in `summoning_condition` if needed, e.g. Maximum Monsters, Cyber Dragon.\n- Fusion Effect Monster: `materials`, `requirement`, and `effect`. Do not specify the effect type in `effect`.\n- Non-Effect Monster: `non_effect_monster_text`. This means the flavour text for Normal Monsters and\n  the `materials` for Fusion Non-Effect Monsters.\n\n**[`rush-prerelease.csv`](./rush-prerelease.csv)**\n\n- Rush Duel cards not yet released in Korea and thus not on the Korean official database yet\n\nThe pipeline will match cards based on `yugipedia_page_id`. You may specify other identifiers for\nreference, but they will be ignored. If text from the Korean official database is found, the row\nwill be ignored, and may be automatically flagged for removal. The same guidelines for columns apply.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawnbrandbots%2Fyaml-yugi-ko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdawnbrandbots%2Fyaml-yugi-ko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdawnbrandbots%2Fyaml-yugi-ko/lists"}