Alessio
4853969b4d
Fix lint error
2024-08-23 12:57:27 -07:00
Alessio
f3f0b4868d
Update CHANGELOG.txt for v0.6.15
2024-08-23 12:52:16 -07:00
Alessio
c16ed03f22
Manual enable browser cache (1 hour expiry) for static assets
2024-08-23 12:50:02 -07:00
Alessio
3f7a357b17
Fix lint error
2024-08-19 18:23:46 -07:00
Alessio
c45b8e7ad8
Add --delay flag to force a delay between requests in a large paginated scrape
2024-08-19 18:20:12 -07:00
Alessio
9c8c7cdf65
'webserver' subcommand now respects the '--session' flag
2024-08-19 17:49:36 -07:00
Alessio
4990e7913d
Fix lint error
2024-08-19 17:29:54 -07:00
Alessio
e2ca9a975a
Remove scraper singleton pattern entirely
2024-08-19 17:27:54 -07:00
Alessio
08e5a726a8
Remove most uses of the singleton pattern in 'scraper' package
2024-08-19 16:45:32 -07:00
Alessio
adbab97ca1
Reset the CI pipeline step conditions (don't force everything to run every time anymore)
2024-08-19 16:39:22 -07:00
Alessio
8b54f0acab
Try removing quotes
2024-08-19 14:58:53 -07:00
Alessio
27760db3a8
Add debugging line in CI
2024-08-19 14:55:58 -07:00
Alessio
e699301e82
When running integration test in CI, make the /tmp directory before writing temp session file
2024-08-19 14:52:41 -07:00
Alessio
dda57b8117
Kick CI to run integration test
2024-08-19 14:47:49 -07:00
Alessio
5d0fd63591
When returning HTTP errors, send toasts if request is HTMX
2024-08-19 14:43:28 -07:00
Alessio
f8988abef1
Enable optionally using a stored session file in integration test, bypassing login
2024-08-19 14:15:57 -07:00
Alessio
ee2b287fd9
Enable adding toasts in full page reloads (and HTMX where it's hx-boost or target = body)
...
- use toasts to display non-fatal scraping errors for Tweets
2024-08-18 16:36:32 -07:00
Alessio
91f722b7fa
Scraper requests now report invalidated or expired sessions
2024-08-18 16:22:37 -07:00
Alessio
8321d65f17
Fix broken integration test (link thumbnail disappeared, as usual)
2024-08-18 15:50:04 -07:00
Alessio
24129c4852
REFACTOR: reduce technical debt, particularly that caused by singleton pattern in pkg/scraper
...
- ensure all scraper functions have a `api.XYZ` version and a package-level convenience function
- isolate `the_api` to top-level convenience functions, in preparation for removal
- move a bunch of scraper functions around to be nearby their related functions
- new ErrLoginRequired
- remove obsolete APIv1 stuff (Feed, TweetDetail)
- rename scraper function GetUserFeedGraphqlFor => GetUserFeed
- fix go.mod Go version incorrectly claiming it's compatible with Go 1.16 (should be Go 1.17)
2024-08-09 19:48:50 -07:00
Alessio
6a464827c7
Add close icon for DM replying
2024-07-28 18:06:37 -07:00
Alessio
bbee9b1a1d
Fix integration test
2024-07-28 17:53:49 -07:00
Alessio
8792c857cd
Update CHANGELOG.txt for v0.6.14
2024-07-28 17:45:22 -07:00
Alessio
c1c781af61
Implement replying in DMs
2024-07-28 17:18:30 -07:00
Alessio
b4384f9cc4
Enable sending emoji reactions in DMs
2024-07-28 14:09:41 -07:00
Alessio
7244bf51e9
Make Bookmarks scrapable from web UI
2024-07-28 14:00:21 -07:00
Alessio
c52960759e
Fix bug caused by DMTrove refactor
2024-07-28 13:23:10 -07:00
Alessio
cf58793b33
Fix error caused by previous commit in banner image download logic
2024-07-28 13:07:14 -07:00
Alessio
8aca12695b
Handle media download 404s gracefully
2024-07-28 12:50:00 -07:00
Alessio
d0c23b392b
Don't crash when receiving a Grok card
2024-07-28 08:07:33 -07:00
Alessio
98015ddf0c
REFACTOR: remove DMTrove type, merge it into TweetTrove
2024-07-28 08:01:58 -07:00
Alessio
821d36b116
Add emoji picker for DMs
2024-07-27 15:40:55 -07:00
Alessio
3c4507dafa
Update CHANGELOG.txt for v0.6.13
2024-07-14 14:21:34 -07:00
Alessio
a9a7af2195
Band-aid fix for spaces with null fields in them
2024-07-14 13:24:44 -07:00
Alessio
b4a4084b48
Make image carousel close if user clicks outside it
2024-07-14 13:23:07 -07:00
Alessio
ef15e8a306
Handle guest token / session initialization when not connected to internet
2024-07-14 13:20:44 -07:00
Alessio
0fd17f1af0
Fix getting tweets from deleted accounts
2024-07-14 12:52:07 -07:00
Alessio
fb95d024cb
Fix broken integration test
2024-07-14 12:49:03 -07:00
Alessio
bbe6c6fef1
Fix lint error
2024-07-13 23:05:31 -07:00
Alessio
d2045028a7
Improve closing message when a scrape ends due to rate-limiting
2024-06-11 12:32:58 -07:00
Alessio
c454526e47
Add known hosts for dpkg upload
2024-06-10 22:02:34 -07:00
Alessio
e3bc6a88d9
Use secrets for keys instead of ad-hoc image
2024-06-10 21:30:57 -07:00
Alessio
80f8ed0a5d
Update command line output when you get rate limited
2024-06-10 20:37:43 -07:00
Alessio
a1faacaf6b
Don't throw away all previous results if you get rate-limited, just save them
2024-06-10 19:59:08 -07:00
Alessio
b23a6a7e05
Change integration test for search again due to upstream stupidity
2024-06-10 18:33:59 -07:00
Alessio
033fe3409f
Change 'release-*' to 'v*.*.*' pattern for release branches, for compatibility with Go build tools
2024-06-10 18:18:36 -07:00
Alessio
f4181d0c4c
Update CHANGELOG.txt for v0.6.12
2024-06-10 18:11:16 -07:00
Alessio
cf6443518a
Add integration test for another type of deleted tweet
2024-06-10 17:55:19 -07:00
Alessio
81c39e0c4c
Fix deleted tweet in integration test
2024-06-10 17:14:44 -07:00
Alessio
cac87ec973
Save tweets with unknown user as <UNKNOWN USER> instead of UserID 0, which causes foreign key errors
2024-06-10 15:47:13 -07:00