Fix getting tweets from deleted accounts

This commit is contained in:
Alessio 2024-07-14 12:52:07 -07:00
parent fb95d024cb
commit 0fd17f1af0
2 changed files with 5 additions and 3 deletions

View File

@ -309,8 +309,8 @@ test $(sqlite3 twitter.db "select is_id_fake from users where handle = '_selfopt
test $(sqlite3 twitter.db "select count(*) from tweets where user_id = (select id from users where handle = '_selfoptimizer')") = 1
# Test a tweet which is itself from a deleted account
tw fetch_tweet https://twitter.com/lndian_Bronson/status/1569875562784608256
test $(sqlite3 twitter.db "select is_stub, user_id = 0x4000000000000000 from tweets where id = 1569875562784608256") = "1|1"
tw fetch_tweet https://x.com/agnisterion/status/1569727165268393986
test $(sqlite3 twitter.db "select is_stub, user_id = 0x4000000000000000 from tweets where id = 1569727165268393986") = "1|1"
# Test fetching a banned user

View File

@ -332,7 +332,9 @@ func GetTweetFullAPIV2(id TweetID, how_many int) (TweetTrove, error) {
trove, err := the_api.GetPaginatedQuery(PaginatedTweetReplies{id}, how_many)
if errors.Is(err, ErrDoesntExist) {
trove := NewTweetTrove()
trove.Tweets[id] = Tweet{ID: id, TombstoneType: "deleted", IsConversationScraped: true, IsStub: true}
fake_user := GetUnknownUser()
trove.Users[fake_user.ID] = fake_user
trove.Tweets[id] = Tweet{ID: id, UserID: fake_user.ID, TombstoneType: "deleted", IsConversationScraped: true, IsStub: true}
return trove, nil
} else if err != nil {
return trove, err