Version 1.25 (2022-08-15)
Many smaller changes:
Introduce Version 4 of Ina's schedules to make styling of new
schedules adjust more closely to some of Ina's latest style changes.
Fix text locations after editing a schedule when the intial image
was of a different resolution than the current image
Rows with a date but no time are now interpreted as a TBA entry
instead of being ignored
Hardcode the accent/special colors since the compression artefacts
in the latest schedules, especially on youtube, made it impossible
to correctly detect the colors without larger changes to the already
fragile color detections
Text only mode rejoins words that were split into two lines (Watch-
along -> Watchalong)
Added some more special treatments for cases where OCR had problems
correctly identifying characters in the last schedules
Version 1.24 (2022-07-10)
The schedule images from the youtube schedule thumbnails are now
parsed as well. Currently only very basic merging between the
different schedule images is possible, like adopting fixed typos or
adding new streams. In the future more complex merge operations, like
detecting moved streams, are planned.
Version 1.24.2 (2022-07-12)
Added Turkish and Indonesian to the supported languages. While loading
the schedule you will now see a loading animation instead of just
Version 1.24.3 (2022-07-15)
Added background service that slowly fills up all missing
Version 1.24.4 (2022-07-16)
Readded missing buttons to download the current calendar as ics-file.
Version 1.24.10 (2022-08-11)
Add polling for youtube thumbnail images, since PubSubHubBub is not
sending notifications when the thumbnail for the video with the
current schedule changes.
Version 1.23 (2022-05-02)
Added support for twitter spaces. They should be detected, added to
the schedule and used for notifications automatically when they are
Version 1.23.2 (2022-05-07)
Fixed an encoding problem in the configuration files that prevented
channel mentions in youtube video descriptions from being detected
correctly as collabs for youtube channel names with japanese
Version 1.23.3 (2022-05-12)
Fixed an issue where tba schedule times weren't converted to normal
times when the youtube time exactly matches the predicted stream time.
Version 1.23.6 (2022-07-04)
Relaxed condition for second lines to allow words with only four
characters. Removed "Times are subject to change!!" message from
schedules with version 3.
Version 1.22 (2022-03-26)
Added highlights for mentions of other Hololive talents, which colors
their name with their color and adds their emoji. The highlights can
be disabled with a checkbox.
Added option to hide break days. Break days are now also shown in the
text-only-view, when they are not set to hidden.
Version 1.22.4 (2022-04-10)
The color of the schedule title can now be set independently of the
Version 1.22.6 (2022-04-13)
The duration of streams and videos is now collected and displayed.
Version 1.22.7 (2022-04-20)
Quick hack to support non-Youtube-links (for example Twitter spaces).
Version 1.21 (2022-03-09)
Schedule times with a video now show a preview of the thumbnail and
the links to/thumbnails of the perspectives of the collaborators in a
The collab detection now looks if a video owner was mentioned in the
schedule description for the matching timeslot.
Version 1.21.1 (2022-03-10)
Added a container between the container of the background image and
the contaier of the schedule for some css magic to hide the image
overflow while the tooltip-overflow is still visible.
Version 1.21.2 (2022-03-12)
Fixed a performance problem when loading the current schedules. It was
caused by an inefficient query when loading the streams from other
Fixed tooltips for the schedule not being cleared when changing the
Version 1.21.3 (2022-03-15)
Improved mobile-friendliness of the tooltips showing the related
Set most images to load lazily in order to reduce used bandwidth,
especially when using the text-only mode.
Version 1.21.6 (2022-03-22)
Fixed some parsing problems that occured for the latest schedule.
Version 1.20 (2022-02-27)
Added an improved collab detection for streams on other channels.
Previously, Ina had to tweet about the stream and be mentioned in the
description for a stream to automatically be recognized as a collab.
Now, instead of only looking for Ina's videos on youtube, the channels
of all HoloEN members are not watched. If a new stream is scheduled,
my server searches for indicators that this might be a collab with
Ina. These indicators are currently:
- Ina's channel is mentioned in the description
- Ina's name is mentioned in the video title
The stream time matches one of the times noted on Ina's schedule
- The stream is marked as a collab in the schedule
- Ina has tweeted a link to the video
Sadly this wouldn't have helped with the off-collab Karaokes, since
Ina didn't have a schedule and wasn't mentioned in the video titles or
descriptions. Only the second one would have been recognized as very
unlikely, since Ina tweeted about it. For the future, a voting system
is planned, where users can vote which streams are collabs, but since
it is directly tied to notifications, I have to make sure that it
can't be abused. Initially I might manually approve "moderators" who
can vote for them while I am unavailable.
Added support for Ina's background/tentacle pattern from the older
Version 1.20.1 (2022-03-08)
Added Yellow box for background artists in V3 schedules.
Added more configuration options for the text-only schedule.
Now also stalking Hololive ID members on youtube.
Version 1.19 (2022-02-06)
Improved the search functionality to allow queries that are more
complex than just a simple "contains exactly":
a -b: Search all streams containing "a" but not "b". Example:
Song -chatting will return all original songs or song
covers without the aftertalk-stream that Ina did with Kiara.
"a b": Search all streams containing a immediately followed by b,
while ignoring non-letters. Example:
"half life" will
return the "Half-Life 2"-Streams.
+a +b: Search all streams containing a and b anywhere, in any order.
+song +cover will return all "Song Cover" and "Cover
- a*: Search all streams containing a word starting with a.
a b: After entering the "advanced" mode by using ", (), or +, two
words are treated as a OR b, if both don't have a + or -.
- (a b): Combine condition a with condition b.
These operators can be combined to more complex queries.
("half life" "black mesa") for example returns all
Half-Life and all Black Mesa streams. The second black mesa stream can
be excluded by using
("half life" "black mesa") -call. To
additionally include the call of cthulhu streams,
cthul* (("half life" "black mesa") -call) can be used.
The exclusion of "call" is grouped together with black mesa/half life
and does not apply to cthul*. If we furthermore wanted to include all
song covers/cover songs, we could also append their condition to the
cthul* (("half life" "black mesa") -call) (+song +cover
The search now also supports an empty search, which will return all
streams that are known to contain Ina. Some of the older collabs may
be missing, since the schedules for them haven't been added. If you
find a missing stream for which the schedule was already created, feel
free to contact me and I will add it.
Version 1.19.1 (2022-02-08)
Videos that don't match an existing scheduled stream are now added as
guerilla streams automatically. TBA-Entries will now be matched to
streams and the title filled in.
Version 1.19.2 (2022-02-13)
Added support for the Ina's inital schedule style.
Version 1.19.5 (2022-02-18)
Added additional coordinates to support that the time is not located
directly next to the date.
Version 1.18 (2022-01-29)
Started implementing a basic Discord bot, that can post notifications
to discord servers. For a first experimental setup, you can join
Version 1.18.1 (2022-02-02)
Ina is very good at finding bugs... The ones around moving streams
should now be fixed.
Version 1.18.2 (2022-02-03)
Added TBA-Entries for rendering. They currently wont be automatically
replaced with published videos, but I still have a few days until that
should be needed.
Fixed an issue causing preview images not to be rendered correctly for
Set up server-side-rendering for search engines with the help of
https://prerender.io/. This should make it easier for google and other search engines to
index the latest versions of the schedule and maybe some more of the
Version 1.17 (2022-01-22)
Added playlist links for search results. These playlists are
auto-generated and limited to 50 videos. If there were more search
results, they will be split up into multiple playlists accordingly.
Three types of links will be created: "Play all" contains all videos,
"Play only from Ina's channel" only contains videos from Ina's channel
and "Play only full Ina" only contains videos from Ina's channel or
collabs on other channels where Ina was present for the entire stream
(excluding, for example, Call-ins or short ingame encounters).
Added option to enable or disable notifications for member only
streams. For existing subscriptions, they will be enabled until
Version 1.17.1 (2022-01-23)
Long text in the schedule now finally gets resized automatically to
fit into the allocated space instead of being cut off or wander into
the background image.
Version 1.16 (2022-01-03)
Added dark mode to protect those poor eyes. The dark mode doesn't use
the original colors from the schedule, but will instead use a black
background with white text. Images will receive a transparent black
overlay. By default, the light/dark mode depends of the system
settings, but can be changed in the footer.
Version 1.16.4 (2022-01-08)
Fixed an issue where videos mentioned in Ina's tweets were always
interpreted as collabs with her instead of checking if Ina is
mentioned in the description. Furthermore, collab streams on other
channels can't replace streams on Ina's channel. Furthermore, collab
streams have to start within 15 minutes of the scheduled time to avoid
interpreting previous/next relay streams as collabs and marking the
stream as moved. I'm sorry about the wrong "Stream moved"
notifications for the Mario Kart and outfit reveal.
Version 1.16.7 (2022-01-20)
Fixed an issue where tweeted collab videos on other channels sometimes
weren't recognized as having Ina in it.
Version 1.15 (2021-12-29)
Added many smaller quality of life improvements:
- Added text-only view
- Added option to show relative times
- Added option to use the browser's format for date and time
- The date range now uses the selected date format
- Old notifications for the same stream will now be replaced
Version 1.15.3 (2022-01-01)
Fixed error in the calculation of the number of rows and the missing
dates caused by the year change.
Version 1.14 (2021-12-28)
The stream description now supports embedding images. These are sadly
not automatically extracted from the schedule that was posted by Ina,
but have to be added manually afterwards.
This update should finally fix the alignment issue for the stream
description on small screens. The texts should now be properly aligned
and the links properly clickable.
Version 1.13 (2021-12-20)
Added a search function. The results are displayed in a beautiful
Version 1.13.2 (2021-12-21)
Added a new
fullscreen page, where
only the schedule is shown in fullscreen. It uses the settings from
the main page or can be configured with the query parameters
language. This could, for example. be used for live
wallpapers that support websites.
Added two new buttons to the top right/left of the schedule that show
up when hovering over it: fullscreen and download. The fullscreen
button redirects to above mentioned page and the download button
downloads the current schedule as an image.
Version 1.12 (2021-12-02)
We now check Ina's tweets for links to youtube videos or if she quotes
a tweet, that contains a youtube link, which mentions her channel in
the descriptions. That way the server is able to detect collabs on
other channels and member-only streams, if Ina announces that the
stream will start in x minutes.
Version 1.12.3 (2021-12-12)
Fixed notification issues where sometimes the stream title would be
missing and notifications were sent for the start of cancelled
Version 1.12.4 (2021-12-13)
Someone forgot some numbers in the OCR training data... This should
now be fixed. Fixed an issue where the first line could be skipped in
some special cases.
Version 1.11.0 (2021-11-27)
Added automatic translations for the content of the schedules. The
parsed descriptions will be translated with the help of the DeepL API.
A language can be chosen from the language dropdown with a quick
selection for english and automatically detecting the best language
based on the browser settings.
The schedule builder currently does not support multiple languages.
While any language can be written into the input fields, when
publishing them to the server, it assumes that the language is english
and starts the automatic translation process. I am planning to add
manual translations in the future.
Version 1.10 (2021-11-06)
The number of rows in the layout-adjusted schedule will now
automatically increase, if more than the default number of lines are
Version 1.10.1 (2021-11-14)
Added support for new divider styles between dates, times, and
Version 1.10.3 (2021-11-17)
Fixed parsing of schedules in the new layout when the table is to the
right of the background image. The calendar now allows clicking on
Version 1.9 (2021-10-31)
By using a bit of magic and promising my first born child to the
Ancient Ones (also known as retraining the OCR-Model and reprogramming
the parsing process), the server should now be able to parse the
entirety of the schedule image, including the description of the
scheduled streams. This allows the website to completely rearrange and
customize the table, allowing it for example to group streams on the
same day and adjust breaks if streams land on a different day than in
the PT timezone.
Version 1.8 (2021-09-18)
Apart from many smaller improvements to the schedule builder, this
update introduces a serviceworker. This adds limited offline
capabilities for schedules you visited previously.
Mobile and Chrome-based browsers
will furthermore allow you to add the website to your home screen and
use it like a native app. Lastly, with
most commonly used browsers (except for safari), you can now enable web push notifications to be reminded about
upcoming streams or be notified when Ina publishes a new schedule or
Version 1.8.5 (2021-10-10)
Tried to adjust the automatic parser for the schedule times for the
new layout. Since there are currently only two schedules with that
layout available, the parsing may not be as reliable as with the old
Version 1.7 (2021-09-05)
This update adds
a builder to create schedules
structured like Ina's schedules with full timezone support. While only
authorized users are allowed to save or publish the created schedules
to the server, everyone can use the builder and create images.
Schedules can be saved to and loaded from the local hard drive as
Version 1.6 (2021-09-01)
With the help of the YouTube Data API, the server can now fetch Ina's
VODs and scheduled or currently active streams. If the start time of
the stream is close to one of the times of the schedule, the two will
be linked. All scheduled streams in the time-zone-adjusted schedule,
that could be linked to a video, will have a box around the name.
Hovering over that box will show the name of the stream or VOD and
clicking on it opens it in a new tab.
Version 1.5 (2021-08-28)
This update adds a calendar which can be used to navigate the
different schedules and shows the days for which the server knows
stream times. When hovering over a day in the calendar, it lists the
known times and if a stream on that day was cancelled or moved. Some
days may be shown as not having a stream even if Ina streamed on that
day. This can happen if the schedule wasn't/couldn't be parsed, if Ina
didn't post a schedule containing the stream or if it was an
unscheduled "Guerilla Stream". The dates and times are shown for the
currently selected time zone and not the dates from the original
Version 1.4 (2021-08-22)
The schedules on this website can now show when Ina cancels a stream
or moves them to a different time or date. These changes have to be
added manually and it may take a few hours before they show up.
Version 1.3 (2021-08-20)
My server now uses Twitter's filtered streams to get notified in
real-time about new tweets from Ina. Instead of having to regularly
poll twitter for new tweets, the filtered streams allow Twitter to
inform my server about new tweets nearly immediately after they were
sent. New schedules should now be parsed and ready to be displayed in
different time zones within a few seconds after Ina tweeted them.
Version 1.2 (2021-08-17)
This update adds the ability to view older schedules. Below the
embedded tweet are now links to the previous and the next schedule.
Additionally it is possible to search for the schedule of a specific
date by adding
?date=<iso-date> to the URL. Future
versions will probably add a more user-friendly way to jump to
Version 1.1 (2021-08-16)
This update adds accent-colors for the time zones. It also fixes the
detection of the main text color where the color of the time zones was
used as the primary color. The detected font sizes should now be more
accurate. This also fixes a problem where the first date was not