refactoring
This commit is contained in:
parent
8244b1edf7
commit
8d64720933
1 changed files with 0 additions and 54 deletions
|
@ -108,60 +108,6 @@ namespace BirdsiteLive.Twitter
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public ExtractedTweet Extract(JsonElement tweet)
|
|
||||||
{
|
|
||||||
bool IsRetweet = false;
|
|
||||||
bool IsReply = false;
|
|
||||||
long? replyId = null;
|
|
||||||
JsonElement replyAccount;
|
|
||||||
string? replyAccountString = null;
|
|
||||||
JsonElement referenced_tweets;
|
|
||||||
if(tweet.TryGetProperty("in_reply_to_user_id", out replyAccount))
|
|
||||||
{
|
|
||||||
replyAccountString = replyAccount.GetString();
|
|
||||||
|
|
||||||
}
|
|
||||||
if(tweet.TryGetProperty("referenced_tweets", out referenced_tweets))
|
|
||||||
{
|
|
||||||
var first = referenced_tweets.EnumerateArray().ToList()[0];
|
|
||||||
if (first.GetProperty("type").GetString() == "retweeted")
|
|
||||||
{
|
|
||||||
IsRetweet = true;
|
|
||||||
var statusId = Int64.Parse(first.GetProperty("id").GetString());
|
|
||||||
var extracted = GetTweet(statusId);
|
|
||||||
extracted.IsRetweet = true;
|
|
||||||
return extracted;
|
|
||||||
|
|
||||||
}
|
|
||||||
if (first.GetProperty("type").GetString() == "replied_to")
|
|
||||||
{
|
|
||||||
IsReply = true;
|
|
||||||
replyId = Int64.Parse(first.GetProperty("id").GetString());
|
|
||||||
}
|
|
||||||
if (first.GetProperty("type").GetString() == "quoted")
|
|
||||||
{
|
|
||||||
IsReply = true;
|
|
||||||
replyId = Int64.Parse(first.GetProperty("id").GetString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var extractedTweet = new ExtractedTweet
|
|
||||||
{
|
|
||||||
Id = Int64.Parse(tweet.GetProperty("id").GetString()),
|
|
||||||
InReplyToStatusId = replyId,
|
|
||||||
InReplyToAccount = replyAccountString,
|
|
||||||
MessageContent = tweet.GetProperty("text").GetString(),
|
|
||||||
Media = Array.Empty<ExtractedMedia>(),
|
|
||||||
CreatedAt = DateTime.Now, // tweet.GetProperty("data").GetProperty("in_reply_to_status_id").GetDateTime(),
|
|
||||||
IsReply = IsReply,
|
|
||||||
IsThread = false,
|
|
||||||
IsRetweet = IsRetweet,
|
|
||||||
RetweetUrl = "https://t.co/123"
|
|
||||||
};
|
|
||||||
|
|
||||||
return extractedTweet;
|
|
||||||
}
|
|
||||||
public bool IsUserApiRateLimited()
|
public bool IsUserApiRateLimited()
|
||||||
{
|
{
|
||||||
// Retrieve limit from tooling
|
// Retrieve limit from tooling
|
||||||
|
|
Loading…
Add table
Reference in a new issue