Commit graph

548 commits

Author SHA1 Message Date
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