Commit Graph

147 Commits

Author SHA1 Message Date
Zed e0d9dd0f9c Fix #670 2023-11-08 14:27:22 +00:00
Zed 4120558649 Replace /.tokens with /.health and /.accounts 2023-10-31 12:04:32 +00:00
LS 735b30c2da
fix(nitter): add graphql user search (#1047)
* fix(nitter): add graphql user search

* fix(nitter): rm gitignore 2nd guest_accounts

* fix(nitter): keep query from user search in result. remove personal mods

* fix(nitter): removce useless line gitignore
2023-10-30 12:13:06 +00:00
Zed 282ce8b0e9 Add 429 logging 2023-08-31 01:29:54 +02:00
Zed 898b19b92f Improve rate limit handling, minor refactor 2023-08-30 03:10:21 +02:00
Zed 8df5256c1d Switch back to old user search endpoint 2023-08-22 04:33:14 +02:00
Zed 3d8858f0d8 Track rate limits, reset after 24 hours 2023-08-20 11:56:42 +02:00
Zed 3572dd7771 Replace tokens with guest accounts, swap endpoints 2023-08-19 00:25:14 +02:00
Zed 624394430c Use legacy timeline/user endpoint for Tweets tab 2023-08-08 02:09:56 +02:00
Zed cc5841df30 Use old timeline endpoint 2023-07-21 18:56:39 +02:00
Zed b290f6fd29 Optimize timeline data structure 2023-07-12 01:34:39 +02:00
Zed 0bc3c153d9
Fix everything (#927)
* Switch bearer token and endpoints, update parser

* Enable user search, disable tweet search

* Disable multi-user timelines for now

* Fix parsing of pinned tombstone
2023-07-10 11:25:34 +02:00
Zed 1ac389e7c7
GraphQL timeline (#812)
* Update deps

* Replace profile timeline with GraphQL endpoint

* Update GraphQL endpoint versions

* Use GraphQL for profile media tab

* Fix UserByRestId request

* Improve routing, fixes #814

* Fix token pool JSON

* Deduplicate GraphQL timeline endpoints

* Update list endpoints

* Use GraphQL for list tweets

* Remove debug leftover

* Replace old pinned tweet endpoint with GraphQL

* Validate tweet ID

* Minor token handling fix

* Hide US-only commerce cards

* Update config example

* Remove http pool and gzip from token pool

* Support tombstoned tweets in threads

* Retry GraphQL timeout errors

* Remove unnecessary 401 retry

* Remove broken timeout retry

* Update karax, use new bool attribute feature

* Update card test

* Fix odd edgecase with broken retweets

* Replace search endpoints, switch Bearer token

* Only parse user search if it's a list

* Fix quoted tweet crash

* Fix empty search query handling

* Fix invalid user search errors again
2023-04-21 14:41:30 +02:00
Zed ad9083149c Add yet another status error code 2023-03-06 11:00:27 +01:00
Zed 725f601c9b Add missing error codes for unavailable tweets 2023-03-04 00:46:44 +01:00
Zed 2751504d2f Fix crash on unavailable tweets 2023-02-25 18:25:02 +01:00
Zed 85f14c9a64 Fix crash when parsing non-GraphQL cached tweets 2023-02-24 01:02:28 +01:00
Zed 670a3bca6e Revert "Revert "Replace tweet endpoint with GraphQL""
This reverts commit 36c72f9860.
2023-02-24 01:01:22 +01:00
Zed 36c72f9860 Revert "Replace tweet endpoint with GraphQL"
This reverts commit 19adc658c3.
2023-02-02 12:38:58 +01:00
Zed 19adc658c3 Replace tweet endpoint with GraphQL 2023-02-02 12:31:49 +01:00
Zed ff61d97a1d Optimize profile fetching and caching 2023-01-20 04:55:42 +01:00
girst e2b8e17f85 use largest resolution mp4 video available 2022-05-18 19:52:17 +02:00
Curtis baf5bf89e7 Implement requested changes 2022-02-26 19:00:06 -05:00
110Percent b031ea762e Add source label to main tweets 2022-02-26 13:37:17 -05:00
Zed d1a3e7ab58 Fix empty pinned tweets when status wasn't found 2022-01-23 09:12:13 +01:00
Zed 27183f1a74 Use faster API to get pinned tweets 2022-01-23 07:45:01 +01:00
Zed 51ae076ea0 Rearchitect profile, support pins, Profile -> User 2022-01-23 07:23:09 +01:00
Zed fcfc1ef497 Parse user stats as ints, not strings, cleanup 2022-01-16 03:32:18 +01:00
Zed 111927a21c Add experimental support for unified_card
Closes #345
2022-01-13 12:17:18 +01:00
Zed ffcac982d0 Style fixes 2022-01-06 03:57:14 +01:00
Zed 4d9fd1a6f8 Use int for token reset instead of Time 2022-01-06 00:19:09 +01:00
Zed 34964f9e56 Track pending token requests to limit concurrency 2022-01-05 23:52:45 +01:00
Zed dd71e60f35 Track token rate limits per endpoint 2022-01-05 22:48:45 +01:00
Zed 18cf95ed77 Add enableDebug config to turn on logs 2022-01-05 19:20:01 +01:00
Mitarashi b14fb0162f replaced newsletter_publication with newsletterPublication 2022-01-02 14:48:52 +02:00
Zed dcac7e4a26 Simplify default preferences handling
Closes #441
2021-12-30 02:10:42 +01:00
jackyzy823 6aa913ad62 Add http proxy config 2021-12-28 07:49:49 +01:00
Zed 0a8fd2fce2 Improve enableRSS logic 2021-12-28 06:21:22 +01:00
Zed 9b202e414b Merge branch 'config-rss-toggle' 2021-12-28 06:18:21 +01:00
Zed 6bcbe0ea9f Handle decompression errors 2021-12-28 05:13:47 +01:00
Zed 73b5b60ac3 Add license headers
Closes #413
2021-12-27 02:37:38 +01:00
Zed 38df06e8f5 Add more link replacements to RSS preferences 2021-12-27 02:22:31 +01:00
Zed 7af71ec480 Fix compiler warnings 2021-12-20 04:18:44 +01:00
jackyzy823 68136de07b
add new card kind, and do not raise error for unknown card kind (#467) 2021-11-20 23:12:33 +01:00
Timothy Bautista 2edf54d5b3 Add enableRSS setting in config file
Useful for instance owners who want to disable the RSS endpoint for
reasons such as abuse and not enough server resources to handle heavy
network traffic through that endpoint.

Resolves #437
2021-10-02 13:15:52 -06:00
Vítor fd384ff33e
Add support for redis authentication (#420)
* Add support for redis authentication (Update redpool dependency)
 - Add configuration option `redisPassword`

* Reference `redisPassword` in nitter.conf
2021-08-07 00:53:16 +02:00
Zed e183a9c789 Use replaceYouTube from config in rss
Fixes #372
2021-07-18 02:35:24 +02:00
3nprob a859943871
Expand configuration (#368)
* Allow configuring httpMaxConns

default: 100

* Allow setting NITTER_CONF_FILE path env var

Co-authored-by: 3nprob <3nprob@3nprob>
2021-06-23 23:17:16 +02:00
Mennaruuk 7a01f55dd3
Add "audiospace = "audiospace"" (#401)
To fix #390, at least temporarily.
2021-06-23 23:15:41 +02:00
Zed e1b3e9db76 Add proper http support
Fixes #223
2021-01-08 02:36:06 +01:00