Mattéo Delabre
23c2b4b664
youtube: Filter out YouTube Shorts from feeds
2023-05-13 00:42:10 -04:00
Mattéo Delabre
f22a758e2e
twitch: Exclude highlights and only use stream_id for archives
2021-09-13 15:33:35 +02:00
Mattéo Delabre
90858fbf7b
youtube: Handle missing uploads playlist
2021-09-13 11:01:26 +02:00
Mattéo Delabre
20c3d12331
twitch, youtube: Lengthen user profile TTL
2021-09-13 00:22:20 +02:00
Mattéo Delabre
ed35201a22
youtube: Fix references to twitch module
2021-09-13 00:19:15 +02:00
Mattéo Delabre
efdbd0fdb2
youtube: Don’t fail if default thumb size is missing
2021-09-13 00:06:59 +02:00
Mattéo Delabre
527077fab4
Add youtube endpoint
2021-09-13 00:00:24 +02:00
Mattéo Delabre
33d10c20a1
Revert "Make app object easily accessible from gunicorn"
...
This reverts commit 6e25af03c4
.
2021-09-12 22:39:23 +02:00
Mattéo Delabre
6e25af03c4
Make app object easily accessible from gunicorn
2021-09-12 15:52:30 +02:00
Mattéo Delabre
9c1aa9d346
Code cleanup and make service generic
2021-09-12 15:42:57 +02:00
Mattéo Delabre
031671f94a
Add requirements.txt
2021-09-10 18:38:30 +02:00
Mattia Di Eleuterio
70b27b87eb
implemented new helix twitch API support
2021-08-16 14:11:54 +02:00
Laszlo Zeke
9470cc1fd5
Add a note about caching in README.md
2021-02-26 20:06:34 +01:00
Laszlo Zeke
58e1421262
Bump cache sizes again
2020-09-04 23:13:07 +02:00
Laszlo Zeke
f8321aea0d
Implemented gzip compression
...
Also rewritten fetch gzip logic.
2020-09-04 23:11:44 +02:00
Laszlo Zeke
e8f89e9d44
Update README link to python 3 GAE docs
2020-09-04 22:39:11 +02:00
Laszlo Zeke
e303af090d
Tune performance
...
- Added threading to gunicorn instance
- Changed cache to cachetools's TTL cache since it uses LRU if
the cache is full
- Increased cache sizes 1.5x
2020-09-04 22:36:19 +02:00
Laszlo Zeke
5fccffc2f0
Migrate application to python3
...
Notables:
- Python 3 migration
- The client id is now set via environment variable instead of
hardcoding it in a py file
- Using Flask instead of web2
- Migrate away from Memcache (Google depeciated it in py3) to
an in-memory data structure
- Moved landing page to static serving
2020-09-04 19:42:42 +02:00
Laszlo Zeke
fc67ccba75
Disable autoscaling in GCP config
...
GAE regularly keeps an idle instance alive just in case but
that seems to count towards the instance hours quota. Disable
that to avoid being instanceless for a few hours a day.
2020-09-04 14:14:01 +02:00
Laszlo Zeke
246ae47c80
Allow down to 2 char IDs
2019-06-17 20:12:00 +02:00
Laszlo Zeke
8b3b098166
Merge pull request #8 from pngwjpgh/feat/game-description
...
Add game played to item description
2018-10-04 22:36:37 +02:00
Gregor Kleen
3d45961b16
Add game played to item description
2018-06-13 01:35:13 +02:00
Laszlo Zeke
226c4012f8
Bump fetched videos to 10
2018-04-03 12:30:54 +02:00
Laszlo Zeke
842da0100a
Use gzipped fetches from twitch
2018-04-03 00:05:49 +02:00
Laszlo Zeke
ba12777444
Add /vodonly to omit ongoing streams from results
2018-04-02 23:56:03 +02:00
Laszlo Zeke
8944c521f7
Increase vod data cache lifetime to 10 mins
2017-07-26 00:59:52 +02:00
Laszlo Zeke
53da7045d9
Limiting feed to the newest 5 items instead of 10
...
GAE started counting UrlFetches to the free quota of incoming bandwith
and this made the app go over it's daily limit. Limited to only 50%
should be able to keep it under limit but users may miss some new
content if they arrive in burst or clients don't update frequently.
2017-07-20 11:40:32 +02:00
Laszlo Zeke
4555518112
Changing Content-Type to be RSS2.0 compliant
2017-04-02 21:18:28 +02:00
Laszlo Zeke
620f4c3d20
Setting isPermaLink attrib to false when the guid is not a link
2017-04-02 21:11:10 +02:00
Laszlo Zeke
00b1cbdb1d
Fixing ttl tag
...
The ttl tag should be associated with channel object rather than the
item. See
https://validator.w3.org/feed/docs/rss2.html#ltttlgtSubelementOfLtchannelgt
2017-04-02 20:17:47 +02:00
Laszlo Zeke
c69fda0fbc
Fixing RFC-822 compatibility
2017-04-02 20:12:23 +02:00
Laszlo Zeke
248aeca9ab
Separating client id from app code
2017-04-02 20:02:23 +02:00
Laszlo Zeke
100a24bd77
Adding category to live stream items
2017-04-01 22:14:06 +02:00
Laszlo Zeke
36aa75b967
Merge pull request #1 from pngwjpgh/feat/category
...
Set feed item category to broadcast type
2017-04-01 22:00:41 +02:00
Gregor Kleen
ee43b3f675
Set feed item category to broadcast type
2017-03-31 18:10:16 +02:00
Laszlo Zeke
cd31a1a8bf
Added mechanism retry for url fetch
2017-01-27 23:11:29 +01:00
Laszlo Zeke
34de0cb7e5
Add support for HEAD
2017-01-21 21:35:22 +01:00
Laszlo Zeke
cbb5c654c5
Support for v5 twitch api
...
-Using v5 Twitch API
-Caching for userids
-Using the largest thumbnail available
-Adding description if available
-Changed feed date to creation time
-Changed feed title to use display name
-Some extra error handling + cleanup
2017-01-21 20:13:40 +01:00
Laszlo Zeke
1a69557460
Adding Client_ID to requests
2016-06-04 00:58:43 +02:00
Laszlo Zeke
07518aaa60
Title for live content
2015-10-10 12:30:39 +02:00
Laszlo Zeke
66c83f82d8
Initial commit
2015-10-10 00:43:29 +02:00
Laszlo Zeke
3f88b5dd52
💥 🐫 Added .gitattributes & .gitignore files
2015-10-10 00:06:24 +02:00