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