{"id":20552538,"url":"https://github.com/sup2point0/ignis","last_synced_at":"2026-04-18T17:36:40.184Z","repository":{"id":237205390,"uuid":"784161264","full_name":"Sup2point0/ignis","owner":"Sup2point0","description":"Various projects involving the Yu-Gi-Oh! card game, including asynchronous API requests, SQL databases, machine learning, and a Discord bot!","archived":false,"fork":false,"pushed_at":"2024-05-21T20:31:02.000Z","size":62614,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"vrain","last_synced_at":"2024-05-22T19:55:45.790Z","etag":null,"topics":["ai","discord","discord-bot","ignis","ignister","machine-learning","nextcord","sql","sqlalchemy","sqlite","ygo","ygoprodeck","yu-gi-oh","yugioh","yugioh-api","yugioh-card-images"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sup2point0.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}},"created_at":"2024-04-09T09:59:30.000Z","updated_at":"2024-05-27T15:45:49.340Z","dependencies_parsed_at":"2024-05-20T18:19:18.292Z","dependency_job_id":"15863a62-0a3b-4623-8811-c39b927d07b1","html_url":"https://github.com/Sup2point0/ignis","commit_stats":null,"previous_names":["sup2point0/ignis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sup2point0/ignis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fignis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fignis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fignis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fignis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sup2point0","download_url":"https://codeload.github.com/Sup2point0/ignis/tar.gz/refs/heads/vrain","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fignis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31978534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"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":["ai","discord","discord-bot","ignis","ignister","machine-learning","nextcord","sql","sqlalchemy","sqlite","ygo","ygoprodeck","yu-gi-oh","yugioh","yugioh-api","yugioh-card-images"],"created_at":"2024-11-16T02:36:33.549Z","updated_at":"2026-04-18T17:36:40.106Z","avatar_url":"https://github.com/Sup2point0.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![ignis-title](assets/title.png)\n\n---\n\nA series of related projects involving the [*Yu-Gi-Oh!*\u003csup\u003e↗\u003c/sup\u003e](https://yugipedia.com) card game, including:\n- Asynchronous API requests\n- SQL database management\n- Machine learning through convolutional neural networks\n- Statistics visualisation\n- A multi-purpose Discord bot to interact with the rest\n\n\n\u003cbr\u003e\n\n\n## Index\n\n| folder | libraries | notes |\n| :----- | :-------- | :---- |\n| `ygo` | [`aiohttp`](https://docs.aiohttp.org/en/stable) [`sqlalchemy`](https://www.sqlalchemy.org) | Interfaces for asynchronously accessing the [YGOPRODECK API\u003csup\u003e↗\u003c/sup\u003e](https://ygoprodeck.com/api-guide), saving data to a database, and querying it with SQL. Bear in mind *Yu-Gi-Oh* has 13,000+ cards, so this was quite the effort. |\n| `stats` | [`matplotlib`](https://matplotlib.org) | Visualising the statistics of card properties. |\n| `ignis` | [`tensorflow`](https://www.tensorflow.org) [`keras`](https://keras.io) | Machine learning models through convolutional neural networks, for predicting a card’s properties from its art. This was the original intention of this project, which everything else was built around. |\n| `disc` | [`nextcord`](https://docs.nextcord.dev/en/stable) | A Discord bot to provide convenient access to the other projects. |\n| `tests` | [`pytest`](https://docs.pytest.org/en/8.0.x) | A couple of unit tests cuz I felt like it. (Nowhere near even 20% code coverage) |\n| `scripts` | | Code files that are manually executed for specific purposes. |\n| `assets` | | Data and image files, mostly untracked.[^assets-untrack] |\n| `suptools` | | A submodule containing my [suptools\u003csup\u003e↗\u003c/sup\u003e](https://github.com/Sup2point0/suptools) repo, with all the utility functions I need. |\n\n[^assets-untrack]: Good reason for this, ofc. Those files are huge. Trying to commit and push them gets rejected by GitHub. Not a good idea. I speak from experience. o.0\n\n\n\u003cbr\u003e\n\n\n## Notes\n\n* Relative imports, yeah. Somehow I managed to get them working in VSCode, so I went with it. I do like them, cuz you don’t need to worry about disrupting imports if changing your working directory (especially relevant when submodules are involved).\n\n\n\u003cbr\u003e\n\n\n## License\n\nMIT cuz why not. Take the code if you need it, just might need to extricate it from `suptools` ;)\n\n\n\u003cbr\u003e\n\n\n## Difficulties \u0026 Learnings\n\nSee [edu.md](edu.md) :D\n\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsup2point0%2Fignis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsup2point0%2Fignis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsup2point0%2Fignis/lists"}