{"id":13341947,"url":"https://github.com/RiiConnect24/File-Maker","last_synced_at":"2025-03-11T23:30:39.131Z","repository":{"id":48345783,"uuid":"89101114","full_name":"RiiConnect24/File-Maker","owner":"RiiConnect24","description":"Generate data files for Wii Channels that have the latest news, forecast data, etc.","archived":false,"fork":false,"pushed_at":"2023-12-17T18:56:57.000Z","size":7314,"stargazers_count":68,"open_issues_count":0,"forks_count":25,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-10-24T10:08:30.456Z","etag":null,"topics":["channels","forecast","hacktoberfest","news","python","python3","riiconnect24","votes","weather","wii","wii-channels","wiiconnect24"],"latest_commit_sha":null,"homepage":"","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/RiiConnect24.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":"2017-04-22T21:48:01.000Z","updated_at":"2024-08-13T13:26:45.000Z","dependencies_parsed_at":"2023-12-02T23:20:46.707Z","dependency_job_id":"8b8ded17-59b4-4138-b7cc-54d0bfdd0094","html_url":"https://github.com/RiiConnect24/File-Maker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiiConnect24%2FFile-Maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiiConnect24%2FFile-Maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiiConnect24%2FFile-Maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiiConnect24%2FFile-Maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RiiConnect24","download_url":"https://codeload.github.com/RiiConnect24/File-Maker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243129570,"owners_count":20241037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["channels","forecast","hacktoberfest","news","python","python3","riiconnect24","votes","weather","wii","wii-channels","wiiconnect24"],"created_at":"2024-07-29T19:26:45.980Z","updated_at":"2025-03-11T23:30:38.777Z","avatar_url":"https://github.com/RiiConnect24.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# File-Maker\n[![License](https://img.shields.io/github/license/riiconnect24/file-maker.svg?style=flat-square)](http://www.gnu.org/licenses/agpl-3.0)\n[![Discord](https://img.shields.io/discord/206934458954153984.svg?style=flat-square)](https://discord.com/invite/b4Y7jfD)\n\nThese scripts will create static data files for these Wii Channels:\n\n- Everybody Votes Channel\n- Forecast Channel\n- News Channel\n- Nintendo Channel\n- Check Mii Out Channel/Mii Contest Channel\n\nThese files are downloaded on the Wii, and contain news, weather info, etc that the Channel(s) display, as well as influencing some games' environments.\n\n## Services and Modules\n\nWe use the following services for this project:\n\n- [Datadog](https://datadoghq.com/) for analytics.\n- For News Channel, [Google Maps Geocoding API](https://developers.google.com/maps/documentation/geocoding/intro) to get location coordinates.\n- For Everybody Votes Channel and Check Mii Out Channel, [MySQL](https://www.mysql.com/) to hold votes and suggestions.\n- [Sentry](https://sentry.io/) for error logging.\n- Webhooks to log when a script has been ran.\n\nSome notable Python modules used in the project are:\n\n- [BeautifulSoup](https://www.crummy.com/software/BeautifulSoup/) for HTML parsing.\n- [feedparser](https://pypi.python.org/pypi/feedparser) to parse RSS feeds.\n- [newspaper](http://newspaper.readthedocs.io/en/latest/) for news article scraping.\n- [nlzss](https://github.com/DorkmasterFlek/python-nlzss) for LZ compressing the files.\n- [requests](http://docs.python-requests.org/en/master/) for various HTTP requests.\n- [rsa](https://pypi.python.org/pypi/rsa) to create an RSA signed SHA-1 (that the Wii verifies downloaded files with).\n\n[AccuWeather](https://accuweather.com/) is used as the weather source for the Forecast Channel. For a list of news sources we use for the News Channel, [refer to this webpage](https://rc24.xyz/services/news.html).\n\nAll files are LZ10 compressed.\n\nIf you want to know the format of the files used by the Channels, you can [look at our Kaitais](https://github.com/RiiConnect24/Kaitai-Files), check the wiki, or look at the code.\n\n## Installing Requirements\n\nThese scripts run on Python 3.\n\nJust run `pip install -r requirements.txt` in the root folder and it'll install. You might have to run as `sudo` due to permissions.\n\nIt's required to have a `config.json` for each Channel in the `Channels` folder. Fill out `config.json.template` for the Channels you want to run this script for, and rename it to `config.json`.\n\nRun the scripts as modules, e.g. `python -m Channels.Forecast_Channel.forecast`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRiiConnect24%2FFile-Maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRiiConnect24%2FFile-Maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRiiConnect24%2FFile-Maker/lists"}