960 Commits

Author SHA1 Message Date
Alessio
2c7c35e23f Add pagination to notifications
- handle notifications end-of-feed
- add support for "quoted" and "mentioned" notifications
2024-08-26 00:07:10 -07:00
Alessio
04991ad554 Add 'get_notifications' subcommand 2024-08-25 22:57:40 -07:00
Alessio
b77612c66f Add SQL queries for notifications 2024-08-25 22:54:18 -07:00
Alessio
e94327b153 Add current user ID to notifications' UserID field (notification recient) when parsing
- also make an enum for notification types instead of magic numbers in the code
2024-08-25 22:48:09 -07:00
Alessio
fae23cc243 Fix lint errors 2024-08-25 19:01:52 -07:00
Alessio
eafdbf5ffb Add Notifications parser 2024-08-25 16:27:49 -07:00
Alessio
27d8ab39f0 Abandon concept of release branches, switch to tags 2024-08-23 15:00:24 -07:00
Alessio
9a985539c5 Add some debug info to the integration test 2024-08-23 13:24:11 -07:00
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