All Projects → RiiConnect24 → File-Maker

RiiConnect24 / File-Maker

Licence: AGPL-3.0 license
Generate data files for Wii Channels that have the latest news, forecast data, etc.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to File-Maker

Getme
CLI utility for everyday tasks. With getme you get weather, forecast, currency rate, upload files, IP address, word definitions, text translations, internet speed, do google searches, get inspirational quotes and get Chuck Norris jokes
Stars: ✭ 118 (+81.54%)
Mutual labels:  weather, forecast
darksky
Forecast.io API wrapper in Go (Golang)
Stars: ✭ 74 (+13.85%)
Mutual labels:  weather, forecast
Forecastr
A simple, asynchronous Objective-C wrapper for the Forecast.io API
Stars: ✭ 143 (+120%)
Mutual labels:  weather, forecast
JARVIS
Jarvis is a simple Chatbot with a GUI capable of chatting and retrieving information and daily news from the internet for it's user using python.
Stars: ✭ 49 (-24.62%)
Mutual labels:  weather, news
info-bot
🤖 A Versatile Telegram Bot
Stars: ✭ 37 (-43.08%)
Mutual labels:  weather, news
Darksky
Python API wrapper for the DarkSky (async&sync)
Stars: ✭ 81 (+24.62%)
Mutual labels:  weather, forecast
Marquee Scroller
Marquee Scroller Clock News Weather and More
Stars: ✭ 211 (+224.62%)
Mutual labels:  weather, news
Node Forecastio
A node.js client for Forecast.io API
Stars: ✭ 32 (-50.77%)
Mutual labels:  weather, forecast
Site
Site layout for RiiConnect24
Stars: ✭ 14 (-78.46%)
Mutual labels:  wii, riiconnect24
MMM-forecast-io
Forecast.io Module for MagicMirror
Stars: ✭ 58 (-10.77%)
Mutual labels:  weather, forecast
Dark Sky Api
PHP Library for the Dark Sky API.
Stars: ✭ 70 (+7.69%)
Mutual labels:  weather, forecast
solar-weather
React Native Weather App w. Realm, Redux, ReasonReact & Forecast.io
Stars: ✭ 13 (-80%)
Mutual labels:  weather, forecast
Weacast
Weacast demo application
Stars: ✭ 55 (-15.38%)
Mutual labels:  weather, forecast
Darkskylib
Python wrapper for the Dark Sky API
Stars: ✭ 112 (+72.31%)
Mutual labels:  weather, forecast
Weather
A module for obtaining weather information
Stars: ✭ 54 (-16.92%)
Mutual labels:  weather, forecast
Good Weather
Open source weather app for Andorid
Stars: ✭ 198 (+204.62%)
Mutual labels:  weather, forecast
Quietweather
☀️ Develop a weather wechat mini program application in two days - 两天撸一个天气应用微信小程序
Stars: ✭ 677 (+941.54%)
Mutual labels:  weather, news
Wego
weather app for the terminal
Stars: ✭ 6,918 (+10543.08%)
Mutual labels:  weather, forecast
mpxday
mpxday是基于mpx开发的天气预报微信小程序
Stars: ✭ 3 (-95.38%)
Mutual labels:  weather, forecast
Weather
Weather Android App using apixu API https://www.apixu.com
Stars: ✭ 48 (-26.15%)
Mutual labels:  weather, forecast

File-Maker

License Discord

These scripts will create static data files for these Wii Channels:

  • Everybody Votes Channel
  • Forecast Channel
  • News Channel
  • Nintendo Channel
  • Check Mii Out Channel/Mii Contest Channel

These files are downloaded on the Wii, and contain news, weather info, etc that the Channel(s) display, as well as influencing some games' environments.

Services and Modules

We use the following services for this project:

  • Datadog for analytics.
  • For News Channel, Google Maps Geocoding API to get location coordinates.
  • For Everybody Votes Channel and Check Mii Out Channel, MySQL to hold votes and suggestions.
  • Sentry for error logging.
  • Webhooks to log when a script has been ran.

Some notable Python modules used in the project are:

  • BeautifulSoup for HTML parsing.
  • feedparser to parse RSS feeds.
  • newspaper for news article scraping.
  • nlzss for LZ compressing the files.
  • requests for various HTTP requests.
  • rsa to create an RSA signed SHA-1 (that the Wii verifies downloaded files with).

AccuWeather 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.

All files are LZ10 compressed.

If you want to know the format of the files used by the Channels, you can look at our Kaitais, check the wiki, or look at the code.

Installing Requirements

These scripts run on Python 3.

Just run pip install -r requirements.txt in the root folder and it'll install. You might have to run as sudo due to permissions.

It'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.

Run the scripts as modules, e.g. python -m Channels.Forecast_Channel.forecast.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].