Zed
db100bbf17
Temporary fix to prevent early token expiry
2020-06-19 09:45:24 +02:00
Zed
91f42c4c94
Nevermind.
2020-06-17 20:55:01 +02:00
Zed
51c7af082d
We no longer know whether profiles are suspended
2020-06-17 17:19:08 +02:00
Zed
bc0ccb483a
New query rules, big multi-user query optimization
2020-06-17 14:16:48 +02:00
Zed
2127af71b4
Partial fix for wrong multi-user twitter link
2020-06-17 14:15:13 +02:00
Zed
33f0ab0ba5
Always show retweets unless excluded in search
2020-06-17 14:12:38 +02:00
Zed
0e58c36bae
Change user endpoint
2020-06-17 00:22:11 +02:00
Zed
77da2e32c6
Use old api to optimize photo rails
2020-06-17 00:20:34 +02:00
Zed
7e40af5611
Revert token change
2020-06-16 00:48:44 +02:00
Zed
6167e7dc49
Refactor fetch helper, fix list pagination
2020-06-15 16:44:14 +02:00
Zed
7643293f6b
Fix tombstone parsing
...
Apparently they just got rid of the "epitaph", oh well
2020-06-12 08:01:31 +02:00
Zed
bd386b3acf
Proper support for gif avatars
...
Fixes #160
2020-06-10 18:34:56 +02:00
Zed
e4cbbf2fd5
Show retweet and reply usernames in rss titles
...
Fixes #185
2020-06-10 17:52:21 +02:00
Zed
07492b7b39
Escape rss titles
...
Fixes #168
2020-06-10 17:17:17 +02:00
Zed
1811a23265
Parse alternative video title
2020-06-10 17:09:38 +02:00
Zed
179b3bc496
Parse video profile
2020-06-10 17:06:05 +02:00
Zed
4f6b8bad9e
Lower avatar resolutions
2020-06-10 17:05:44 +02:00
Zed
754f88a448
Show avatars in quotes, improve css
2020-06-10 17:04:48 +02:00
Zed
0c9c37e886
Support even more obscure card types
2020-06-10 16:19:01 +02:00
Zed
09b85464bd
Reenable logging for non-release builds
2020-06-09 20:29:05 +02:00
Zed
61d27efd69
Optimize profile caching strategy
2020-06-09 18:19:20 +02:00
Zed
ba9ba3a55e
Add cookie note so we don't break the law
2020-06-09 17:01:30 +02:00
Zed
db45433ec4
Optimize usage of cookie preferences
2020-06-09 16:45:21 +02:00
Zed
310c5e936d
Optional base64 support for proxy urls
2020-06-09 15:22:58 +02:00
Zed
1b9fa40237
Silence Jester's query warning
2020-06-07 09:28:56 +02:00
Zed
908da72ba9
Use frosty instead of msgpack, compress everything
2020-06-07 08:50:40 +02:00
Zed
a8553db66e
Use small video previews
2020-06-07 08:40:17 +02:00
Zed
40ef23956a
Catch connection closed errors
2020-06-07 08:23:05 +02:00
Zed
9c8c2cbe88
Use small image version for preview to save memory
2020-06-07 07:57:32 +02:00
Zed
34dd02df1b
Add photo rail test
2020-06-07 07:57:15 +02:00
Zed
47c87f7068
Strip https://pbs.twimg.com from image urls
2020-06-07 07:55:57 +02:00
Zed
ea7222bc86
Optimize photo rail parser
2020-06-07 07:54:20 +02:00
Zed
be74cec48a
Refactor instruction parsing
2020-06-07 07:53:40 +02:00
Zed
67313ac12a
Use regex for hashtags instead
2020-06-06 10:28:55 +02:00
Zed
181ef3bca7
Use snappy for rss compression, refactor
2020-06-06 09:27:25 +02:00
Zed
68a5ac20b6
Proxy media instead of using file cache
2020-06-06 04:39:22 +02:00
Zed
1dcb191903
Improve quote css
2020-06-05 16:58:06 +02:00
Zed
2fe0d8daae
Fix wrong error message when rss timeline is empty
2020-06-05 16:49:30 +02:00
Zed
1fecd63d78
Skip photo rails for rss
2020-06-05 16:49:10 +02:00
Zed
2a654ea5cd
Fix missing search params in rss cache
2020-06-05 16:29:22 +02:00
Zed
1a9e5a6c72
Fix user search pagination
2020-06-05 00:11:05 +02:00
Zed
3ecda47c73
Improve hashtag regex
...
Fixes #178
2020-06-04 23:14:31 +02:00
Zed
240a6f9fd3
Fix poll percentages when 0 votes
...
Fixes #177
2020-06-04 22:56:14 +02:00
Zed
42421e58de
Fix tweet ID parsing bug on 32-bit
2020-06-04 05:03:25 +02:00
Zed
f0db3a8bc2
Don't cache empty profile
2020-06-03 07:49:32 +02:00
Zed
22b0bce1ea
One more time
2020-06-03 02:42:26 +02:00
Zed
85d972dc36
Add it back fully
2020-06-03 02:41:37 +02:00
Zed
a7e969e397
Add back promo_video_website
...
Doesn't exist when you search for it, but apparently it does exist.
2020-06-03 02:38:04 +02:00
Zed
4d650fd33e
Support more cards, even the undocumented ones
2020-06-03 02:33:34 +02:00
Zed
b4fe3d1f6a
Prevent unnecessary profile cache
2020-06-03 00:03:41 +02:00
Zed
d01f62c5ae
Clean up cache code
2020-06-02 23:06:14 +02:00
Zed
9ad458ae25
Fix Twitter link for searches
2020-06-02 22:31:46 +02:00
Zed
548cb62ff2
Fix very strange cache bug
...
This happened once and I have no idea why, but it shouldn't cause a crash.
2020-06-02 22:15:04 +02:00
Zed
77f03425ef
Preserve original UTC timestamp
2020-06-02 22:02:10 +02:00
Zed
3dc85639f4
Fix crash on token fetch failure
2020-06-02 20:37:55 +02:00
Zed
7acea6b9e0
Add user agent for media requests, improve error
2020-06-02 20:27:43 +02:00
Zed
80d963fab6
Fix crash when disk is full
2020-06-02 19:58:24 +02:00
Zed
2930293833
Fix relative timestamps
2020-06-02 19:30:31 +02:00
Zed
e453d9dd59
Add yet another card type
2020-06-02 18:05:54 +02:00
Zed
fb591e43b8
Switch to packedjson to try lowering memory usage
2020-06-02 18:05:54 +02:00
Zed
2fa76db099
Simplify error parser
2020-06-02 18:05:54 +02:00
Zed
2642e5efe4
More aggressive token strategy to combat bursts
2020-06-02 18:05:54 +02:00
Zed
baa28ea8bc
Prevent crash when token missing
2020-06-02 18:05:54 +02:00
Zed
87d1e49f1a
Remove unnecessary table
2020-06-02 18:05:54 +02:00
Zed
12fb55745d
Quit with return code to indicate error
2020-06-02 18:05:54 +02:00
Zed
e0943eeec8
Minor optimizations
2020-06-02 18:05:54 +02:00
Zed
1fb78f8047
Minor token changes
2020-06-02 18:05:54 +02:00
Zed
dc79f736d0
Minor quote gif css improvement
2020-06-02 18:05:54 +02:00
Zed
01faa784ea
Add Redis connection error message
2020-06-02 18:05:54 +02:00
Zed
4a43209386
Update readme
2020-06-02 18:05:54 +02:00
Zed
43e87f5174
Expand "bounced" tombstone match
2020-06-02 18:05:54 +02:00
Zed
10277bb58d
More card kinds
2020-06-02 18:05:54 +02:00
Zed
74534e8fef
Use old user endpoint to avoid graphql rate limits
2020-06-02 18:05:54 +02:00
Zed
39863703b3
Error stuff
2020-06-02 18:05:54 +02:00
Zed
0859d8c2d9
Add missing card kinds (specific parsers pending)
2020-06-02 18:05:54 +02:00
Zed
a2c0e1a21d
Add missing tombstones
2020-06-02 18:05:54 +02:00
Zed
21fdbb88ec
Fix RSS retweet rendering
2020-06-02 18:05:54 +02:00
Zed
1cb57401b6
Ignore trailing slashes for list routes
2020-06-02 18:05:54 +02:00
Zed
2a3bcaa9aa
Fix retweet deduplication
2020-06-02 18:05:54 +02:00
Zed
ec86a55b48
Fix timestamp parsing in non-UTC timezones
...
Twitter always has +0000 in the timestamp despite being relative
to your IP geolocation. Shame on you, Twitter.
2020-06-02 18:05:54 +02:00
Zed
177e119441
Hotfix missing card type
2020-06-02 18:05:54 +02:00
Zed
e1fff6985b
New configs
2020-06-02 18:05:54 +02:00
Zed
81d6d1ac7f
Misc. changes
2020-06-02 18:05:54 +02:00
Zed
4c928fa8b0
Routing updates
2020-06-02 18:05:54 +02:00
Zed
2950c0de35
html and css updates
2020-06-02 18:05:54 +02:00
Zed
762d00b21d
In with the new
2020-06-02 18:05:54 +02:00
Zed
4167ce458b
Out with the old
2020-06-02 18:05:54 +02:00
Zed
5eec0bde3d
Misc. fixes and refactorings
2020-06-02 18:05:54 +02:00
Zed
62f8edf027
Fix replies again
2020-05-20 07:06:45 +02:00
Zed
312ff78628
Store preferences in cookies, add config defaults
2020-05-08 02:48:47 +02:00
Zed
517d9144f6
Fix regression excluding replies from search
2020-05-02 19:44:10 +02:00
Zed
1bd48ea8ca
Fix timeline double requests due to templates
...
This one is a bit embarrassing..
2020-05-02 19:23:47 +02:00
Zed
9197c686d3
Fix multi-timeline infinite scroll, minor refactor
2020-05-02 19:22:43 +02:00
Zed
dc3c37b854
Fix renderReplies, take 2
2020-05-01 12:29:01 +02:00
Zed
3dec3fba38
Fix rare renderReplies crash
2020-04-30 14:34:03 +02:00
Zed
a3cc0e181a
Support multiline page title
...
Fixes #123
2020-04-29 18:17:56 +02:00
Zed
c6215876fa
Implement proper infinite scroll for replies
...
Fixes #125
2020-04-29 18:10:17 +02:00
Zed
92b3ba057d
Fix trailing slash routing error
...
Fixes #146
2020-04-29 15:09:51 +02:00
Zed
feb939d918
Minor multi-user timeline optimization
2020-04-29 15:06:15 +02:00
Zed
326776fde7
Fix broken reply exclude
...
Fixes #144
2020-04-29 15:06:01 +02:00
Zed
8a6978cf74
Detect suspended accounts
2020-04-15 00:28:45 +02:00
Zed
240ce15651
Revert og:title for tweets
2020-03-29 23:20:00 +02:00
Zed
8a11b5a167
Add tweet page titles
...
Fixes #124
2020-03-29 09:15:05 +02:00
Zed
ed79ed25a7
Add Instagram replacement preference
...
Fixes #133
2020-03-29 09:03:06 +02:00
Zed
a7ffb6d2f2
Add "R:" label to RSS replies
...
Fixes #139
2020-03-29 08:06:20 +02:00
Zed
9f9fccb70b
Display "GIF" below gifs
...
Fixes #141
2020-03-29 08:05:09 +02:00
Zed
b3d1fb4491
Use max-width css instead of width html attribute
...
Fixes #111
2020-03-09 02:02:16 +01:00
Zed
0582e2ea95
Fix displaying urls in location fields
2020-03-09 01:03:24 +01:00
Zed
df943c09d9
Fix converted youtube channel links
2020-03-09 00:47:00 +01:00
Zed
9b4b70e2e4
Fix card links
2020-03-09 00:33:52 +01:00
Zed
8c50692299
Add periodic cache cleaner prevent slowdowns
2020-03-09 00:17:42 +01:00
Zed
211cd5964a
Catch more httpclient exceptions
2020-03-09 00:17:13 +01:00
Zed
5fc458638d
Store profile usernames in lowercase for speedup
2020-03-09 00:12:42 +01:00
Zed
a89376008a
Bypass A/B testing by restricting user agents
2020-01-22 15:22:06 +01:00
Zed
b87cd39bce
Remove failed guest ID experiment
2020-01-22 15:21:26 +01:00
Zed
b03faccd45
Turn regex patterns into consts
2020-01-22 13:04:35 +01:00
Zed
bddb6df567
Revert guest id workaround for now
...
Needs more testing
2020-01-19 12:31:52 +01:00
Zed
973ba585c7
Detect ?format=jpg/png images
...
Fixes #112
2020-01-19 09:01:11 +01:00
Zed
edb3751181
Fix incorrect regex
...
Fixes #109
2020-01-19 08:49:28 +01:00
Zed
ba57511a01
Add workaround for Twitter's layout A/B testing
...
Fixes #110
2020-01-19 08:34:32 +01:00
Zed
0924ea033d
Catch failed guest token exception
2020-01-10 18:20:16 +01:00
Zed
23647f1d7f
Add focus to photo rail links
2020-01-10 02:00:00 +01:00
Zed
662d25317f
Add missing og:locale
2020-01-10 01:59:52 +01:00
Zed
2c6d2897ae
Add experimental infinite scroll
2020-01-07 03:00:16 +01:00
Zed
2e97c1c98f
Refactor timeline route
2020-01-07 02:23:20 +01:00
Kadin Buckton
39d824787a
Fixes hardcoded href for OpenSearch xml
2020-01-03 10:17:38 -05:00
Kadin Buckton
8bffb61e68
Implements OpenSearch support, closes #107
2020-01-03 09:57:36 -05:00
Zed
ee43d8cfb1
Catch SSL shutdown errors when closing clients
2020-01-01 17:24:24 +01:00
Zed
1aa1487402
Add t.co and /cards link resolvers
...
For t.co links: https://t.co/ .. -> nitter.net/t.co/..
For card links: https://cards.twitter.com/cards/ .. -> nitter.net/cards/...
2019-12-30 11:41:09 +01:00
Zed
d27ab68a90
Redirect /statuses/ to /status/
...
Fixes #105
2019-12-30 10:58:15 +01:00
Zed
a8d99cc685
Add donation details
2019-12-25 03:57:20 +01:00
Zed
be15f1b001
Prevent 403 errors from outdated videos
2019-12-22 01:46:21 +01:00
Zed
7ef3a4faba
Fix rare edge case where gifs get parsed as videos
2019-12-22 01:31:50 +01:00
Zed
f8f4487c33
Support tweet locations
2019-12-21 05:44:58 +01:00
Zed
80d6191e74
Support media tags
2019-12-21 05:07:50 +01:00
Zed
80acfbc40d
Make select element consistent across browsers
...
Hopefully..
Fixes #103
2019-12-21 03:09:12 +01:00
Zed
698ed8a85d
Merge pull request #102 from cyclopsian/int64
...
Change ID types to int64
2019-12-10 10:18:10 +01:00
Zed
8afad3b937
Fix broken profile RSS
...
Closes #99 , closes #101
2019-12-10 10:11:55 +01:00
Jason Francis
5576cbac8d
Change ID types to int64
2019-12-09 18:39:12 -05:00
Zed
d6a2cd324f
Remove user agent blacklist
2019-12-08 22:25:17 +01:00
Zed
8a2f4f63a3
Add query rule to include user thread replies
2019-12-08 20:00:55 +01:00
Zed
2e398c2c87
Include video ID in parser failure message
2019-12-08 19:48:11 +01:00
Zed
336cd6125c
More user agent fixes
2019-12-08 13:45:35 +01:00
Zed
7863fe314e
Remove CrOS from user agent generator
...
Most of them return limited results
2019-12-08 13:01:32 +01:00
Zed
d93a6691ef
Router refactoring
2019-12-08 12:38:55 +01:00
Zed
f3aa28709a
Support max_position for RSS feeds
2019-12-08 11:56:20 +01:00
Zed
9f491eee70
Cleanup user agent generator
2019-12-06 15:43:01 +01:00
Zed
ebd7afe464
Support video embeds
...
Fixes #66
2019-12-06 15:15:56 +01:00
Zed
f9c4acabf8
Ignore params for gifs
2019-12-06 15:14:38 +01:00
Zed
a2d6ffd0fe
Fix settings icon position
2019-12-06 13:19:27 +01:00
Zed
50aa641173
Add user agent generator to bypass search limits
2019-12-06 13:02:04 +01:00
Zed
fddf1d510a
Support ?theme= url parameter
...
Fixes #84
2019-12-06 08:21:37 +01:00
Zed
397471f8f4
Add button to show earlier thread replies
2019-12-06 06:03:50 +01:00
Zed
dc56e3ebe2
Generalize YouTube regex
2019-12-06 04:37:38 +01:00
Zed
1f2a725f4d
Allow multiple images per tweet in RSS feeds
2019-12-06 01:33:26 +01:00
Zed
7c35875fbf
Support RSS for multi-timelines
2019-12-04 05:58:18 +01:00
Zed
fba7ed2a19
Fix input fields getting escaped twice
2019-11-26 05:45:21 +01:00
Zed
06945f433b
Fix search autofocus
2019-11-14 07:38:20 +01:00
Zed
a419f6c996
Update karax, cleanup input code
2019-11-12 10:57:28 +01:00
Zed
a63368e871
Fix thread line gap above pinned tweet threads
2019-11-08 22:53:11 +01:00
Zed
f19443ed96
Fix parsing promo_video_convo cards
2019-11-08 22:52:34 +01:00
Zed
27c8c0a97a
Fix missing videos due to broken token logic
2019-11-08 22:51:31 +01:00
Zed
50ebafdf79
Unset max height for videos with title/description
2019-11-04 23:13:58 +01:00
Zed
4d2c68e9f5
Implement preference DSL
2019-10-29 21:48:27 +01:00
Zed
68cf8216b7
Remove old Prefs type-checking code
2019-10-29 18:48:17 +01:00
Zed
25a6590a56
Add pref to hide tweet replies
2019-10-29 18:33:50 +01:00
Zed
0f43d37c9e
Add pref to hide pins
2019-10-29 18:32:35 +01:00
Zed
76b9fcea76
Increase navbar fontsize on mobile
...
Fixes #85
2019-10-29 18:17:20 +01:00
Zed
8bc6381f4d
Proxy attribution avatar
2019-10-28 16:27:27 +01:00
Zed
08845922f4
Set default theme if not set
2019-10-28 04:10:21 +01:00
Zed
51a5c473ae
Fix select element styling for Firefox
2019-10-28 04:02:22 +01:00
Zed
c9da638366
Rename themes
2019-10-27 13:02:22 +01:00
Zed
ffba11a565
Add high contrast theme
2019-10-27 11:45:40 +01:00
Zed
c3ce397280
Add tweet focus to referer paths
2019-10-26 17:21:35 +02:00
Zed
0b5c15ce67
Display content attribution
2019-10-26 16:37:58 +02:00
Zed
a01265fa48
Fix wrong flex direction for non-video cards
2019-10-26 15:53:59 +02:00
Zed
371a2473bc
Support title and description for videos
2019-10-26 15:50:42 +02:00
Zed
02b206078d
Don't export options from types
2019-10-26 15:34:30 +02:00
Zed
d179ac547c
Refactor video cache
2019-10-26 15:33:38 +02:00
Zed
e91e7bcc1e
Add hmacKey config field for video signing
2019-10-24 00:17:38 +02:00
Zed
a56f217074
Fix exception when image path is empty
2019-10-24 00:04:54 +02:00
Zed
3e661bab8a
Add defaultTheme config option
2019-10-23 14:06:47 +02:00
Zed
b018dbdf27
Cleanup themes
2019-10-23 13:58:28 +02:00
Zed
64d2d39424
Tweak light theme to resemble Twitter more
2019-10-23 13:58:10 +02:00
Zed
aaf079a141
Alphabetize theme order
2019-10-23 12:46:52 +02:00
Zed
ac0e0b5e0d
Finalize theme support
2019-10-23 12:37:12 +02:00
Zed
4f746193a0
Add simple migration for theme preference
2019-10-23 12:32:23 +02:00
Zed
d4b86fd0f8
Style select element
2019-10-23 12:05:08 +02:00
Zed
5630a4da32
Add theme option
2019-10-23 11:48:08 +02:00
Zed
9aa4ddb30b
Fix navbar icon color
2019-10-23 11:47:20 +02:00
Zed
81160b1915
Rewrite sass variables to support themes
2019-10-23 11:15:57 +02:00
Zed
d31ada9bad
Fix incorrect gif width
2019-10-23 09:54:23 +02:00
Zed
de8fe659ff
Fix "Show thread" not being shown, link to thread
2019-10-23 09:47:15 +02:00
Zed
813cfefbb4
Refactor list routes
2019-10-23 09:47:02 +02:00
Zed
73afb1d6a4
Link mp4 instead of embed for gif tweet previews
2019-10-23 09:16:27 +02:00
Zed
779187529c
Strip list member bios
2019-10-23 09:05:35 +02:00
Zed
5979d7f588
Refactoring
2019-10-23 09:03:15 +02:00
Zed
ffce6e21ab
Use media endpoint for profile media tab
...
This bypasses "search" rate limits. It now includes media beyond
images and videos (eg. YouTube links are "media"), but the old
behaviour can be restored by clicking search, then filtering "Media"
and excluding retweets and replies.
2019-10-23 08:34:03 +02:00
Zed
1769865964
Include profile picture in preview
2019-10-22 09:28:54 +02:00
Zed
c25b780c03
Focus replies when "Load more" clicked
2019-10-22 09:18:18 +02:00