From 5ac5555bf6da63b98e49802558e177829d39381b Mon Sep 17 00:00:00 2001 From: Vincent Cloutier Date: Tue, 11 Jul 2023 23:40:52 -0400 Subject: [PATCH] optimize fetching timeline --- src/BirdsiteLive.Twitter/TwitterTweetsService.cs | 7 ++++++- src/Tests/BirdsiteLive.Twitter.Tests/TimelineTests.cs | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/BirdsiteLive.Twitter/TwitterTweetsService.cs b/src/BirdsiteLive.Twitter/TwitterTweetsService.cs index 6a3ffef..294004f 100644 --- a/src/BirdsiteLive.Twitter/TwitterTweetsService.cs +++ b/src/BirdsiteLive.Twitter/TwitterTweetsService.cs @@ -293,7 +293,12 @@ namespace BirdsiteLive.Twitter .GetProperty("retweeted_status_result").GetProperty("result") .GetProperty("core").GetProperty("user_result").GetProperty("result") .GetProperty("legacy").GetProperty("screen_name").GetString(); - OriginalAuthor = await _twitterUserService.GetUserAsync(OriginalAuthorUsername); + JsonElement OriginalAuthorDoc = tweet.GetProperty("content").GetProperty("content") + .GetProperty("tweetResult").GetProperty("result").GetProperty("legacy") + .GetProperty("retweeted_status_result").GetProperty("result") + .GetProperty("core").GetProperty("user_result").GetProperty("result"); + OriginalAuthor = _twitterUserService.Extract(OriginalAuthorDoc); + //OriginalAuthor = await _twitterUserService.GetUserAsync(OriginalAuthorUsername); retweetId = Int64.Parse(tweet.GetProperty("content").GetProperty("content") .GetProperty("tweetResult").GetProperty("result").GetProperty("legacy") .GetProperty("retweeted_status_result").GetProperty("result") diff --git a/src/Tests/BirdsiteLive.Twitter.Tests/TimelineTests.cs b/src/Tests/BirdsiteLive.Twitter.Tests/TimelineTests.cs index 7b2667c..55b7bf1 100644 --- a/src/Tests/BirdsiteLive.Twitter.Tests/TimelineTests.cs +++ b/src/Tests/BirdsiteLive.Twitter.Tests/TimelineTests.cs @@ -52,7 +52,6 @@ namespace BirdsiteLive.ActivityPub.Tests Assert.IsTrue(tweets.Length > 5); } - [Ignore] [TestMethod] public async Task TimelineGrant() {