This commit is contained in:
Vincent Cloutier 2022-05-14 11:19:35 -04:00
parent 92aa9388fe
commit e53beb1f9d
2 changed files with 24 additions and 14 deletions

View file

@ -67,9 +67,10 @@ namespace BirdsiteLive.Domain
var content = extractedTags.content;
if (tweet.IsRetweet)
{
content = "RT: " + content;
// content = "RT: " + content;
cc = new[] {"https://www.w3.org/ns/activitystreams#Public"};
}
cc = new[] {"https://www.w3.org/ns/activitystreams#Public"};
string inReplyTo = null;
// if (tweet.InReplyToStatusId != default)

View file

@ -167,26 +167,35 @@ namespace BirdsiteLive.Twitter
var extractedMedia = Array.Empty<ExtractedMedia>();
JsonElement attachments;
if (tweet.TryGetProperty("attachments", out attachments))
try
{
foreach (JsonElement m in attachments.GetProperty("media_keys").EnumerateArray())
if (tweet.TryGetProperty("attachments", out attachments))
{
var mediaInfo = media.EnumerateArray().Where(x => x.GetProperty("media_key").GetString() == m.GetString()).First();
var mediaType = mediaInfo.GetProperty("type").GetString();
if (mediaType != "photo")
foreach (JsonElement m in attachments.GetProperty("media_keys").EnumerateArray())
{
continue;
}
var url = mediaInfo.GetProperty("url").GetString();
extractedMedia.Append(
new ExtractedMedia
var mediaInfo = media.EnumerateArray().Where(x => x.GetProperty("media_key").GetString() == m.GetString()).First();
var mediaType = mediaInfo.GetProperty("type").GetString();
if (mediaType != "photo")
{
Url = url,
MediaType = GetMediaType(mediaType, url),
continue;
}
);
var url = mediaInfo.GetProperty("url").GetString();
extractedMedia.Append(
new ExtractedMedia
{
Url = url,
MediaType = GetMediaType(mediaType, url),
}
);
}
}
}
catch (Exception e)
{
_logger.LogError("Tried getting media from tweet, but got error:", e);
}