Commit Graph

847 Commits

Author SHA1 Message Date
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
Zed f1529077d7 Focus main tweet in threads 2019-10-22 09:17:58 +02:00
Zed 2b7b374708 Improve link shortening 2019-10-22 07:05:58 +02:00
Zed 5c6a7bde58 Parse video thumbnails for RSS 2019-10-21 23:29:27 +02:00
Zed 6fb039dd79 Optimize RSS requests by disabling media fetching 2019-10-21 23:12:40 +02:00
Zed 453beff09d Fix wrong png mimetypes 2019-10-21 08:31:02 +02:00
Zed ea4a8cab2f Fix white page on cached empty files 2019-10-21 07:59:36 +02:00
Zed a78eea9dce Fix 404 page 2019-10-21 07:59:22 +02:00
Zed 4104bfcba9 Fix more wrong mimetypes 2019-10-21 07:49:43 +02:00
Zed 030d649300 Proper mimetype fix 2019-10-21 07:33:45 +02:00
Zed 147f16a262 Fix wrong mimetypes for images 2019-10-21 07:22:24 +02:00
Zed cfcd471ffc Use sendFile, refactor mimetypes 2019-10-21 05:55:18 +02:00
Zed 315b09050b Strip links from RSS titles 2019-10-21 05:31:12 +02:00
Zed de62eedea5 Refactor hostname to be a runtime option
Add a `hostname` field under Server in your conf file, see the
updated nitter.conf in the repo for an example. The compile-time
option (-d:hostname) is no longer used.
2019-10-21 05:19:00 +02:00
Zed 3218cc4069 Fix nil card url crash 2019-10-19 21:46:16 +02:00
Zed d5061bde05 Fix nil tweet time crash 2019-10-19 07:14:29 +02:00
Zed e73963f9e9 Fix parseText crash on nil node 2019-10-18 01:00:35 +02:00
Zed ff359a3fc8 Support bidirectional text
Fixes #76
2019-10-18 00:54:22 +02:00
Zed d52769009b Add /i/redirect support
Fixes #77
2019-10-18 00:45:54 +02:00
Zed 8ddb913912 Match "hashflag" elements when parsing tweets 2019-10-18 00:19:31 +02:00
Zed a5c0fc3d72 Add button to go back to top
Fixes #72
2019-10-15 23:12:46 +02:00
Zed 2a2255d75a Unshortify links when stripping html 2019-10-11 19:20:40 +02:00
Zed 73cfc6979f Display profile bio in preview 2019-10-11 18:43:56 +02:00
Zed 1faf976d7c Use int for tweet ids for correct thread sorting 2019-10-10 18:22:14 +02:00
Zed 4407651ed6 Minor cleanup, fix empty lines before card links 2019-10-10 17:47:02 +02:00
Zed a3303d6bef Prepend "https://" to relative rss links 2019-10-10 12:16:50 +02:00
Zed fe15003665 Remove html from tweet preview 2019-10-10 11:35:48 +02:00
Zed e7c5085365 Skip "message_me" cards 2019-10-09 16:30:38 +02:00
Zed 7b766b793b Rewrite text parsing to ensure correctness 2019-10-09 16:06:51 +02:00
Zed 83a651e732 Link profile location to search query if available
Fixes #60
2019-10-08 23:25:59 +02:00
Zed d8c8b6696a Linkify profile card website properly 2019-10-08 23:12:22 +02:00
Zed 9e890df482 Show heart instead of thumbs up for tweet likes 2019-10-08 20:56:54 +02:00
Zed edf5ead14f Make main tweet non-clickable
Fixes #67
2019-10-08 20:54:16 +02:00
Zed 6cf8b392df Reorder profile stats
Fixes #69
2019-10-08 20:51:25 +02:00
Zed 4a64bca24c Redirect /settings/personalization
Fixes #70
2019-10-08 20:49:31 +02:00
Zed e6f1e55c15 Refactor Thread -> Chain to nimsuggest errors 2019-10-08 20:47:45 +02:00
Zed 5ae2e57da8 Fix edgecase conversation replies nil crash 2019-10-08 20:35:50 +02:00
Zed 369dc994b8 Fix edgecase with nonexistent tweet not withheld 2019-10-08 15:17:37 +02:00
Zed 211b086f4d Use "max_position" instead of "after" for compat 2019-10-08 15:15:47 +02:00
Zed 381a8a106c Show Twitter link on search pages 2019-10-08 15:07:10 +02:00
Zed e090dde1ea Use "tweets" instead of "custom" for search query 2019-10-08 13:54:20 +02:00
Zed 1c9c6a2947 Improve search endpoint compatibility
Fixes #63
2019-10-08 13:45:47 +02:00
Zed aa4f3f69bb Make published dates selectable
Fixes #64
2019-10-08 13:41:37 +02:00
Zed 043f47b11a Show published date under main tweets
Fixes #59
2019-10-08 13:29:08 +02:00
Zed dfce77ee98 Autofocus user search input
Fixes #58
2019-10-08 13:19:49 +02:00
Zed a9f4961547 Fix hashtag linkifying 2019-10-08 13:16:48 +02:00
Zed f801d7f79c Filter "referer" param from path to avoid nesting 2019-10-08 13:13:53 +02:00
Zed 560623b402 Fix navbar referer path
Fixes #57
2019-10-08 13:08:02 +02:00
Zed 0b7a7c741e Add "Open in Twitter" icon to navbar
Fixes #10
2019-10-07 18:09:56 +02:00
Zed 5013197b17 Change /replies to /with_replies for compatibility 2019-10-07 17:46:16 +02:00
Zed a583ad6854 Display commit hash on about page
Fixes #37
2019-10-07 17:18:33 +02:00
Zed ebb89edef6 Use custom 404 page, halt on 404 instead of resp 2019-10-07 16:47:53 +02:00
Zed 8fcdfa744a Fix crash when generating RSS for invalid user 2019-10-07 15:52:44 +02:00
Zed c412b3d791 Use POST for guest token
Fixes #56
2019-10-06 16:08:39 +02:00
Zed bb83b6b6d3 More API refactoring 2019-10-02 22:28:53 +02:00
Zed bafe5fb550 Refactor header code 2019-10-02 22:00:08 +02:00
Zed 1871cebf1f Redirect /video alias 2019-10-01 03:28:55 +02:00
Zed 8cae23dc7e Use "q" instead of "text" for search compatibility
Fixes #49
2019-09-30 22:24:01 +02:00
Zed 53a7113905 Add /statuses/ endpoint alias
Fixes #53
2019-09-30 22:07:41 +02:00
Zed 09f6b9a7db Merge PR #52 2019-09-30 22:05:19 +02:00
Zed 61991a9b56 Support RSS feeds for custom searches
Fixes #45
2019-09-28 03:22:46 +02:00
Zed 6d61c203cf Improve hashtag regex
Fixes #47
2019-09-27 00:53:47 +02:00
Zed c158ce8517 Fix hashtag regex 2019-09-24 23:33:19 +02:00
Zed b2e6153dba Fix typo 2019-09-24 16:34:50 +02:00
Zed 7e713e8fa5 Fix "more replies" link for unavailable tweets 2019-09-24 16:01:09 +02:00
Zed 7915616e2e Make "more replies" link to the tweet 2019-09-24 15:50:52 +02:00
Zed 9038645bc1 Add support for loading more tweet replies 2019-09-24 15:39:04 +02:00
Zed b025ed7eaa Add favicon 2019-09-24 02:43:25 +02:00
Zed a4399c753a Rename retweet css class to prevent uBlock hiding 2019-09-24 00:59:13 +02:00
Zed 7cb1986a8f Fix list pagination 2019-09-24 00:52:38 +02:00
Zed 43a2bd529c Improve endpoint parity with twitter 2019-09-23 16:12:20 +02:00
Zed 372ce7867c Add "not supported" page at /about/feature
Fixes #42
2019-09-23 02:03:18 +02:00
Zed f28d05fc44 Use markdown for about page 2019-09-23 01:42:00 +02:00
Zed 7570149fb6 Rename RSS icon to avoid uBlock hiding it 2019-09-23 01:03:12 +02:00
Zed ac9fa2ce1d Simplify query parameters 2019-09-21 01:11:03 +02:00
Zed 9e3138e51b Add list support 2019-09-21 01:08:30 +02:00
Zed d1fbcef64d Simplify queries 2019-09-20 22:56:27 +02:00
Zed cd16ad8086 Fix tab width on mobile 2019-09-20 15:48:14 +02:00
Zed 2effa08c32 Optimize empty search queries 2019-09-20 15:03:26 +02:00
Zed 7639883c6a Cleanup 2019-09-20 15:03:18 +02:00
Zed fd20fcf3ee Support /photo/1 endpoint
Fixes #43
2019-09-20 14:10:10 +02:00
Zed 16f50621b5 Fix multi-user timeline search parameters 2019-09-20 04:13:11 +02:00
Zed 83a32a67a5 Don't expand panel on profiles 2019-09-20 04:04:12 +02:00
Zed 5e7f136f82 Rename search tab 2019-09-20 03:36:05 +02:00
Zed df3001ae95 Support rss for custom search 2019-09-20 03:35:27 +02:00
Zed a8c0842228 Make user search results clickable 2019-09-20 02:49:54 +02:00
Zed 28a1544cc0 Minor search fixes 2019-09-20 02:20:09 +02:00
Zed 02e7b1dcab Fix invalid path bug 2019-09-20 01:52:08 +02:00
Zed 3ea926550b Fix username linkification bug 2019-09-20 01:46:20 +02:00
Zed 7a7c4d68e4 Hide tweets if they were retweeted on same page 2019-09-20 01:17:25 +02:00
Zed 1a356bc51d Expand search panel if any options active 2019-09-19 23:48:46 +02:00
Zed 62df60be78 Add location field to search panel 2019-09-19 23:36:21 +02:00
Zed 8324508b2c Add time range to search panel 2019-09-19 22:11:38 +02:00
Zed 70f89a9502 Fix search bar css for firefox 2019-09-19 21:35:57 +02:00
Zed af23cf0a7f Load prefs from cookie on search page 2019-09-19 06:15:21 +02:00
Zed 7d655c3dd5 Improve dynamic resizing of search and photo rail 2019-09-19 06:00:16 +02:00
Zed 9917a69dc5 Linkify hashtags
Fixes #34
2019-09-19 05:22:45 +02:00
Zed 70c42dd05a Add search button and fix unset timeline beginning 2019-09-19 04:57:42 +02:00
Zed 19659de410 Fix missing "Show thread" links 2019-09-19 04:13:11 +02:00
Zed 10bcf99205 Make tweets clickable
Fixes #6
2019-09-19 04:12:40 +02:00
Zed e663b04761 Improve single image html 2019-09-19 03:02:56 +02:00
Zed 418168e570 Fix tests 2019-09-19 02:29:24 +02:00
Zed bd774cf0ca Make queries non-optional 2019-09-19 02:23:22 +02:00
Zed 53c6247d8b Fix wrong search links 2019-09-19 01:11:35 +02:00
Zed 7d7eb085ca Redesign and fix search, add custom timeline tab 2019-09-19 01:01:47 +02:00
Zed c1a136c6db Fix empty result not containing query 2019-09-18 20:54:14 +02:00
Zed 4971491dfe Options cleanup 2019-09-18 20:54:07 +02:00
Zed 4c748b61a5 Search progress 2019-09-17 21:17:36 +02:00
Zed f707826241 Limit search length 2019-09-17 21:17:36 +02:00
Zed 5510330f70 Fix crash for invalid timeline queries 2019-09-17 21:17:36 +02:00
Zed 30bab22dae Add user search 2019-09-17 21:17:36 +02:00
Zed eeae28da0c Refactor tweet/timeline views 2019-09-17 21:17:36 +02:00
Zed a687188dd1 sass cleanup 2019-09-17 21:17:36 +02:00
Zed 0c1b8b0190 Add text field to search queries 2019-09-17 21:17:36 +02:00
Zed 12695b393e Fix pro/amp video parsing 2019-09-17 21:17:03 +02:00
Zed 2677782286 Improve web preview 2019-09-15 14:03:47 +02:00
Zed 6237460f77 Fix want-my-rss detection 2019-09-15 12:57:44 +02:00
Zed 36484c73fd Support RSS feeds for /media and /replies 2019-09-15 12:10:43 +02:00
Zed 6c479ff7ec Add RSS button to navbar 2019-09-15 11:29:23 +02:00
Zed 8912c53f23 Improve RSS validity 2019-09-15 11:29:07 +02:00
Zed a87e278a68 Add timeline RSS support 2019-09-15 09:57:45 +02:00
Zed 4ae5d4fda3 Improve youtube/twitter regex 2019-09-14 08:56:46 +02:00
Zed 9c91688497 Restrict image/gif media host instead of hashing 2019-09-13 12:27:04 +02:00
Zed e76e068953 Preserve preference list order 2019-09-13 11:08:07 +02:00
Zed de828bdd79 Use sass instead of pure css 2019-09-13 10:44:21 +02:00
Zed 08239a3fae Fix status page crash 2019-09-09 06:38:25 +02:00
Zed 2e58b7e197 Add about page
Fixes #31
2019-09-09 04:41:20 +02:00
Zed 9ff3ba2005 Show reasons for tweets being withheld
Fixes #33
2019-09-08 14:34:54 +02:00
Zed 8208676e6e Generate preference type 2019-09-08 13:01:20 +02:00
Zed f1d566fff6 Don't cache empty default prefs 2019-09-08 12:49:41 +02:00
Zed d7e0fa6059 Simplify db code 2019-09-08 12:22:52 +02:00
Zed c7a2387aeb Fix banner triggering download with Firefox 2019-09-08 01:43:54 +02:00
Zed cc58ad95ac Add proper mobile support
Fixes #30
2019-09-08 00:55:12 +02:00
Zed 6b963d6e77
Merge pull request #35 from stom79/master
Add Viewport Meta in header
2019-09-07 22:42:22 +02:00
Thomas 577fac5ea7 Add Viewport Meta in header 2019-09-07 18:55:15 +02:00
Thomas 200dc4b4d1 Add Viewport Meta in header 2019-09-07 18:52:27 +02:00
Zed 43bf6735d4 Refactor api code 2019-09-06 03:37:12 +02:00
Zed 014f01bf88 Refactor routing code 2019-09-06 02:42:35 +02:00
Zed 7bdf5b0f76 Referer cleanup 2019-09-05 22:53:23 +02:00
Zed 1e55f21fa5 Use referer form data instead of relying on header 2019-09-05 22:40:36 +02:00
Zed f7c1c28368 Initial search refactoring 2019-08-23 02:15:25 +02:00
Zed c7339d2126 Render "more replies" for the main thread 2019-08-23 01:20:00 +02:00
Zed 9dad8b41de Enable video proxying by default 2019-08-23 00:11:47 +02:00
Zed ac6f4e7d61 Add button to enable hls playback when disabled 2019-08-23 00:00:10 +02:00
Zed 1c43dd66a7 Support /i/web/status endpoint 2019-08-22 23:16:09 +02:00
Zed 1e73a2f8bf Fix crash caused by "withheld" tweets 2019-08-20 22:44:11 +02:00
Zed 728a335f2c Show overlay for unavailable videos 2019-08-19 22:03:00 +02:00
Zed 8b31f58998 Improve play button 2019-08-19 21:27:28 +02:00
Zed 59469da857 Show video plays in tweet stats 2019-08-19 21:18:18 +02:00
Zed 8a45afdd46 Support vmap/amplify video card 2019-08-19 20:53:57 +02:00
Zed ce6dace1d7 Add video proxy support 2019-08-19 20:53:47 +02:00
Zed f5fef0ff3a Initial hls video playback support 2019-08-19 20:25:00 +02:00
Zed 3f7ccb5525 Go back to previous page when saving settings 2019-08-19 04:37:28 +02:00
Zed ed327bac24 Add video playback preferences 2019-08-19 03:28:53 +02:00
Zed c2413ccfdd Set cookie security using useHttps config option 2019-08-19 03:03:03 +02:00
Zed 520bafc617 Undo broken type gen, verify type at compile time 2019-08-18 01:26:38 +02:00
Zed 16f77223ff Generate Prefs type 2019-08-17 21:49:41 +02:00
Zed d05f4fd3ee Improve prefs page css 2019-08-17 18:06:18 +02:00
Zed 1464131707 Clean up 2019-08-15 23:17:13 +02:00
Zed 6a7a65e16b Update norm 2019-08-15 22:44:59 +02:00
Zed 13b75a6954 Style preferences page 2019-08-15 22:44:11 +02:00
Zed 6c365b8fba Include 'www.' in twitter/youtube link replacement 2019-08-15 19:27:51 +02:00
Zed 9fc512d88d Add button to reset preferences 2019-08-15 19:13:54 +02:00
Zed fdd71946da Fix empty link replacement 2019-08-15 18:45:56 +02:00
Zed f27bc63d9d Add compile-time variable for default hostname 2019-08-15 18:41:35 +02:00
Zed 11887b793a Improve cookie security 2019-08-15 18:41:15 +02:00
Zed 7dfbc16f4c Add Invidious/Nitter link replacement preferences 2019-08-15 15:51:20 +02:00
Zed 93da24be85 Workaround karax issue 61 2019-08-15 14:52:34 +02:00
Zed 8879612594 Simplify pref macros 2019-08-15 14:38:14 +02:00
Zed 768ec3632f Use custom icon font for a cleaner design 2019-08-15 04:00:40 +02:00
Zed 45d88da3d9 Add more preferences 2019-08-13 21:25:29 +02:00
Zed 7eb66d65aa Fix "show thread" link position on media posts 2019-08-13 21:21:54 +02:00
Zed c834d418e2 Fix wrong getVideo arguments 2019-08-13 21:06:01 +02:00
Zed 0b52f4963c Fix video endpoint not closing client 2019-08-13 21:06:01 +02:00
Zed 966b3d5d62 Add client preferences 2019-08-13 21:06:01 +02:00
Zed c42b2893ff Autofocus search
Fixes #25
2019-08-13 20:21:35 +02:00
Zed 1a3ba05bc0 New navigation bar 2019-08-12 22:57:43 +02:00
Zed 64f9af28e0 Remove test url from metadata 2019-08-12 22:56:27 +02:00
Zed 67467aa70d Add quote tests 2019-08-12 17:02:07 +02:00
Zed b718bbe15c Fix profile website links 2019-08-12 03:32:27 +02:00
Zed 88c1cd50a7 Show ? if profile stat unavailable 2019-08-11 23:30:33 +02:00
Zed 60986ecc88 Display media count above photo rail 2019-08-11 23:24:02 +02:00
Zed 7171486f03 Revamp profile api to display more metadata 2019-08-11 21:30:31 +02:00
Zed 3f1d9777b6 Support general video search 2019-08-11 21:26:44 +02:00
Zed 0359c72fda Remove unused imports 2019-08-11 21:26:37 +02:00
Zed b1afa2168a Fix multi-user timeline buttons 2019-08-08 19:19:27 +02:00
Zed 0da26ab197 Support gif link previews 2019-08-07 22:27:37 +02:00
Zed ec5f67123a Implement link previews 2019-08-07 22:02:19 +02:00
Zed afdbb6ad9e Actually close files after uploading 2019-08-07 20:58:17 +02:00
Zed 6a058a8c5c Add missing imports 2019-08-06 21:16:31 +02:00
Zed bfcb74c6cc Cache videos 2019-08-06 19:02:38 +02:00
Zed eeead99e32 Add multi-user timeline support 2019-08-06 17:41:06 +02:00
Zed 4660d23667 Fix wrong tweet header text 2019-08-06 15:57:47 +02:00
Zed 9487d11fcb Clean up media api code 2019-07-31 09:30:02 +02:00
Zed 6b6e5b3a40 Use random user agents 2019-07-31 08:42:52 +02:00
Zed d0ee8e8403 Add missing config file 2019-07-31 04:23:16 +02:00
Zed 9d9bd10e15 Change "tweets" to "posts" to avoid ublock hiding 2019-07-31 03:59:38 +02:00
Zed 4f7e0ffc22 Fix timeline title 2019-07-31 03:19:30 +02:00
Zed 6a9d182249 Add server config file 2019-07-31 02:15:43 +02:00
Zed 27cf4cdf64 Support promo_video_website cards 2019-07-16 03:45:38 +02:00
Zed 9d1682012d Render cards 2019-07-15 13:41:27 +02:00
Zed 0da076ddcf Fix card link parsing edge cases 2019-07-15 13:40:59 +02:00
Zed 829cac9cbd Force showing sensitive card thumbnails 2019-07-15 03:44:46 +02:00
Zed d3a7ca834b Implement card fetching and parsing 2019-07-11 19:22:23 +02:00
Zed 1f90e2ab3e Add missing import to search.nim 2019-07-11 00:49:09 +02:00
Zed ab36664ad2
Use Karax html rendering instead of source filters (#2)
* Use Karax html rendering instead of source filters
2019-07-11 00:42:31 +02:00
Zed fad2575d93 Fix sensitive media being rendered as unavailable 2019-07-10 23:38:52 +02:00
Zed 069ff60fdc Fix missing timeline query for empty timelines 2019-07-08 23:43:02 +02:00
Zed 344d3cd57f Reorder timeline tweets according to their threads 2019-07-04 14:55:28 +02:00
Zed 83931e7044 Include retweets in "Tweets & Replies" 2019-07-04 11:55:19 +02:00
Zed b708c78c42 Display unavailable quotes 2019-07-04 04:38:23 +02:00
Zed 8773fd901b Improve profile stat layout on low resolutions 2019-07-04 04:27:30 +02:00
Zed 141bfdc508 Add photo rail support 2019-07-04 04:27:06 +02:00
Zed f235677024 Fix quote's "show thread" also shown in parent 2019-07-03 12:27:18 +02:00
Zed 779b97db4d Fix "more reply" pluralization 2019-07-03 12:20:35 +02:00
Zed 15826a1e1e Workaround for .@usernames 2019-07-03 12:20:23 +02:00
Zed 13a9f6cd1f Add timeline filters
Custom filter menu is still WIP
2019-07-03 11:58:35 +02:00
Zed a7249080db Fix username regex 2019-07-03 11:47:24 +02:00
Zed 4c37e93314 Fix replying-to username links 2019-07-03 10:28:50 +02:00
Zed 45afa5509a Fix parsing old gifs 2019-07-03 10:00:27 +02:00
Zed 92e3df411f Improve memory usage by making Thread a ref object 2019-07-03 07:19:08 +02:00
Zed 640bb2fadf Fix slow video loading due to not passing token 2019-07-03 07:15:52 +02:00
Zed 69f5a555cb Fix quote reply edgecase 2019-07-02 01:38:14 +02:00
Zed f378eedcc8 Hide "Replying to" in threads when appropriate 2019-07-02 01:10:15 +02:00
Zed a67d27e0c4 Support "Replying to" and "Show thread" 2019-07-02 00:52:50 +02:00
Zed 97166feec9 Fix getLink typo 2019-07-01 23:55:19 +02:00
Zed 7ef10b88f4 Workaround for Twitter bug
For some reason, reply threads with only "unavailable" tweets get the tag
`ThreadedConversation--selfThread`, which is only meant to be used for replies
that are actually part of the thread you're viewing. To fix this we simply only
check "self" for the first reply.
2019-07-01 23:50:08 +02:00
Zed 3cedcf29ea Refactor tweet stats 2019-07-01 23:48:25 +02:00
Zed c60280415e Minor retweet refactor 2019-07-01 23:22:00 +02:00
Zed 9b07199901 Generate tweet links 2019-07-01 23:14:36 +02:00
Zed 04dbd07959 Fix retweet deduplication 2019-07-01 22:45:28 +02:00
Zed 1bae69e5b0 Fix image/gif properly 2019-07-01 03:56:09 +02:00
Zed a901e50df5 Display "more replies" 2019-07-01 03:13:12 +02:00
Zed 160c28eda3 Improve firefox support for images 2019-07-01 03:12:28 +02:00
Zed 02f63f97d6 Fix gif size regression 2019-06-29 14:33:21 +02:00
Zed 1a0ccbb3f7 Add support for polls 2019-06-29 14:12:20 +02:00
Zed ff01ab61d1 Add support for mp4 videos 2019-06-29 07:45:36 +02:00
Zed b31338dcc7 Improve thread/timeline parsing 2019-06-29 06:31:02 +02:00
Zed ee1d6f7cf0 Fix inconsistent display of timeline warnings 2019-06-29 00:41:09 +02:00
Zed 7107c79334 Remove nested bio 2019-06-28 04:42:23 +02:00
Zed 77879a1450 Fix url regex 2019-06-27 22:30:00 +02:00
Zed 9dc4b240e7 Fix tweet tags being shown as unavailable tweets 2019-06-27 22:29:39 +02:00
Zed e2039ec81c Refactor nil checks, remove getAttr 2019-06-27 21:07:29 +02:00
Zed a43950dcf5 Include username in status requests 2019-06-27 20:13:46 +02:00
Zed a801b01142 Make tweet profile pics clickable 2019-06-26 21:55:04 +02:00
Zed 547cd635bf Display unavailable tweets 2019-06-26 21:06:53 +02:00
Zed d052ff538c Fix tweet stat parsing 2019-06-26 20:06:20 +02:00
Zed 7d2fa15676 Improve tweet selectors 2019-06-26 19:59:28 +02:00
Zed 02fcd7b880 Switch from nimquery to q 2019-06-26 18:51:21 +02:00
Zed b51f1cbbd4 Fix username regex, add media endpoint 2019-06-25 19:19:01 +02:00
Zed 12cf772616 Make image upload resilient to crashes 2019-06-25 15:09:43 +02:00
Zed 2f51de90d0 Limit video token usage to prevent crashes 2019-06-25 15:09:13 +02:00
Zed a3285e8410 Fix crash on protected profiles 2019-06-25 13:24:47 +02:00
Zed 8000a814df Fix crash on invalid id and non-existent profiles 2019-06-25 13:24:22 +02:00
Zed 684489ee21 Thread lines cleanup 2019-06-25 13:24:18 +02:00
Zed 0155607ed3 Display lines between threads 2019-06-25 12:58:04 +02:00
Zed 13dc5efcf6 Add support for "vmap" videos 2019-06-25 07:39:08 +02:00
Zed ac8d0e2052 Improve timeline support, "no more tweets" message 2019-06-25 07:36:36 +02:00
Zed c4d648e952 Always emojify 2019-06-25 06:02:57 +02:00
Zed b31cc7bc25 Fix link regex edgecases 2019-06-25 05:32:25 +02:00
Zed aae0e51154 Ensure correct text formatting 2019-06-25 04:52:38 +02:00
Zed 0fee70eeba Cleaner image code 2019-06-25 03:48:57 +02:00
Zed 94b2187453 Display sensitive quotes properly 2019-06-25 02:58:33 +02:00
Zed a098d3ea84 Add simple emoji support 2019-06-25 02:38:18 +02:00
Zed 4bf38f71f3 Increase cache times 2019-06-25 01:00:23 +02:00
Zed 06a54a5c32 Fix crash when profile doesn't exist 2019-06-25 00:55:41 +02:00
Zed d6b8b386fa Show badges on quoted gifs 2019-06-25 00:39:32 +02:00
Zed 6c5f491ee0 Rename templates 2019-06-24 23:25:21 +02:00
Zed 2ee79e7970 Strip nbsp from account names 2019-06-24 22:55:37 +02:00
Zed d864cf95bc Fix size of clickable area in quotes 2019-06-24 22:55:16 +02:00
Zed 38565e2e1f Add dynamic page title 2019-06-24 22:40:58 +02:00
Zed b0b23800e1 Properly display names, usernames and badges 2019-06-24 20:45:03 +02:00
Zed 6f932b53b0 Improve quote video badge 2019-06-24 18:19:43 +02:00
Zed e920e98d10 Only strip quote links 2019-06-24 09:39:45 +02:00
Zed e07a8d04b4 Fix link linkifying 2019-06-24 09:39:28 +02:00
Zed d5214e2f77 Fix inaccurate verified check 2019-06-24 09:30:34 +02:00
Zed e81865e144 Display "No tweets found" when appropriate 2019-06-24 08:44:37 +02:00
Zed 1927858f95 Fix gif padding 2019-06-24 08:24:43 +02:00
Zed af9a5d4872 Render tweet quotes 2019-06-24 08:07:36 +02:00
Zed 1213220ef0 Cache video token 2019-06-24 05:50:43 +02:00
Zed 861ac7a593 Better video/gif support 2019-06-24 05:14:14 +02:00
Zed 8f7c61eab6 Fix loading more tweets when last one is a retweet 2019-06-24 04:41:23 +02:00
Zed 2c2d2c767e description -> bio 2019-06-24 02:09:32 +02:00
Zed 2e303719f2 Fix image cache skipping files with queries 2019-06-24 01:59:52 +02:00
Zed baa936894d Display single images properly 2019-06-24 01:59:32 +02:00
Zed de9e452a7c Add parser utils to parserutils.nim 2019-06-24 01:59:04 +02:00
Zed c559ab1f1a Simplify image gallery logic 2019-06-23 22:11:00 +02:00
Zed 096471b50d Update todo list 2019-06-23 14:34:19 +02:00
Zed dd8a7dcdff Use `?name=orig` for original quality images 2019-06-23 02:52:07 +02:00
Zed d070e76e1a Add simple file cache (no auto deletion yet) 2019-06-23 02:52:00 +02:00
Zed 64259ef1ea Improve image gallery css 2019-06-23 02:37:25 +02:00
Zed 51214c1975 Strip extra spaces after links 2019-06-21 04:36:12 +02:00
Zed 2a5e0a3f54 Minor html size optimization 2019-06-21 04:35:59 +02:00
Zed cd4e873a45 Escape tweet text 2019-06-21 04:35:48 +02:00
Zed 6f0452621e Cleanup api code 2019-06-21 03:51:14 +02:00
Zed 3bd54f5df2 Small cleanup 2019-06-21 02:30:57 +02:00
Zed 89b6cfdf98 Compare string length instead of empty string 2019-06-21 02:16:10 +02:00
Zed abe21e3ebf Add fallback for sensitive profiles 2019-06-21 02:15:46 +02:00
Zed 7667371f5f Fix gif parsing 2019-06-20 22:46:15 +02:00
Zed 6103db6893 Cache profiles 2019-06-20 20:04:18 +02:00
Zed 63d7528b8f Change site name 2019-06-20 17:58:31 +02:00
Zed 22e98edf4e Improve verified badges 2019-06-20 17:57:31 +02:00
Zed a9826151e9 Preliminary video support 2019-06-20 17:20:32 +02:00
Zed cea5cc0523 Initial commit 2019-06-20 16:16:20 +02:00