Remove checks for "upload" in media urls to stop media being excluded incorrectly

This commit is contained in:
sim0n00ps 2026-01-04 00:59:29 +00:00
parent 1c0536e766
commit 43fb74067c

View File

@ -601,7 +601,7 @@ public class APIHelper : IAPIHelper
{ {
continue; continue;
} }
if (medium.canView && !medium.files.full.url.Contains("upload")) if (medium.canView)
{ {
if (!return_urls.ContainsKey(medium.id)) if (!return_urls.ContainsKey(medium.id))
{ {
@ -836,7 +836,7 @@ public class APIHelper : IAPIHelper
if (previewids.Count > 0) if (previewids.Count > 0)
{ {
bool has = previewids.Any(cus => cus.Equals(medium.id)); bool has = previewids.Any(cus => cus.Equals(medium.id));
if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (!paidPostCollection.PaidPosts.ContainsKey(medium.id)) if (!paidPostCollection.PaidPosts.ContainsKey(medium.id))
{ {
@ -859,7 +859,7 @@ public class APIHelper : IAPIHelper
} }
else else
{ {
if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (!paidPostCollection.PaidPosts.ContainsKey(medium.id)) if (!paidPostCollection.PaidPosts.ContainsKey(medium.id))
{ {
@ -1028,7 +1028,7 @@ public class APIHelper : IAPIHelper
bool has = paid_post_ids.Any(cus => cus.Equals(medium.id)); bool has = paid_post_ids.Any(cus => cus.Equals(medium.id));
if (medium.files!.full != null && !string.IsNullOrEmpty(medium.files!.full.url)) if (medium.files!.full != null && !string.IsNullOrEmpty(medium.files!.full.url))
{ {
if (!has && !medium.files!.full.url.Contains("upload")) if (!has)
{ {
if (!postCollection.Posts.ContainsKey(medium.id)) if (!postCollection.Posts.ContainsKey(medium.id))
{ {
@ -1040,7 +1040,7 @@ public class APIHelper : IAPIHelper
} }
else if (medium.files.preview != null && medium.files!.full == null) else if (medium.files.preview != null && medium.files!.full == null)
{ {
if (!has && !medium.files.preview.url.Contains("upload")) if (!has)
{ {
if (!postCollection.Posts.ContainsKey(medium.id)) if (!postCollection.Posts.ContainsKey(medium.id))
{ {
@ -1143,8 +1143,6 @@ public class APIHelper : IAPIHelper
{ {
case VideoResolution.source: case VideoResolution.source:
if (medium.files!.full != null && !string.IsNullOrEmpty(medium.files!.full.url)) if (medium.files!.full != null && !string.IsNullOrEmpty(medium.files!.full.url))
{
if (!medium.files!.full.url.Contains("upload"))
{ {
if (!singlePostCollection.SinglePosts.ContainsKey(medium.id)) if (!singlePostCollection.SinglePosts.ContainsKey(medium.id))
{ {
@ -1153,7 +1151,6 @@ public class APIHelper : IAPIHelper
singlePostCollection.SinglePostMedia.Add(medium); singlePostCollection.SinglePostMedia.Add(medium);
} }
} }
}
break; break;
case VideoResolution._240: case VideoResolution._240:
if(medium.videoSources != null) if(medium.videoSources != null)
@ -1199,8 +1196,6 @@ public class APIHelper : IAPIHelper
} }
} }
else if (medium.files.preview != null && medium.files!.full == null) else if (medium.files.preview != null && medium.files!.full == null)
{
if (!medium.files.preview.url.Contains("upload"))
{ {
if (!singlePostCollection.SinglePosts.ContainsKey(medium.id)) if (!singlePostCollection.SinglePosts.ContainsKey(medium.id))
{ {
@ -1212,7 +1207,6 @@ public class APIHelper : IAPIHelper
} }
} }
} }
}
return singlePostCollection; return singlePostCollection;
} }
@ -1335,7 +1329,7 @@ public class APIHelper : IAPIHelper
if (medium.canView && medium.files?.drm == null) if (medium.canView && medium.files?.drm == null)
{ {
bool has = paid_post_ids.Any(cus => cus.Equals(medium.id)); bool has = paid_post_ids.Any(cus => cus.Equals(medium.id));
if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (!streamsCollection.Streams.ContainsKey(medium.id)) if (!streamsCollection.Streams.ContainsKey(medium.id))
{ {
@ -1480,7 +1474,7 @@ public class APIHelper : IAPIHelper
{ {
continue; continue;
} }
if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (!archivedCollection.ArchivedPosts.ContainsKey(medium.id)) if (!archivedCollection.ArchivedPosts.ContainsKey(medium.id))
{ {
@ -1593,7 +1587,7 @@ public class APIHelper : IAPIHelper
{ {
foreach (Messages.Medium medium in list.media) foreach (Messages.Medium medium in list.media)
{ {
if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {
@ -1649,7 +1643,7 @@ public class APIHelper : IAPIHelper
{ {
foreach (Messages.Medium medium in list.media) foreach (Messages.Medium medium in list.media)
{ {
if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload") && messagePreviewIds.Contains(medium.id)) if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && messagePreviewIds.Contains(medium.id))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {
@ -1761,7 +1755,7 @@ public class APIHelper : IAPIHelper
{ {
foreach (Messages.Medium medium in message.media) foreach (Messages.Medium medium in message.media)
{ {
if (!messagePreviewIds.Contains(medium.id) && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (!messagePreviewIds.Contains(medium.id) && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {
@ -1787,7 +1781,7 @@ public class APIHelper : IAPIHelper
singlePaidMessageCollection.SingleMessageMedia.Add(medium); singlePaidMessageCollection.SingleMessageMedia.Add(medium);
} }
} }
else if (messagePreviewIds.Contains(medium.id) && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) else if (messagePreviewIds.Contains(medium.id) && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {
@ -1993,7 +1987,7 @@ public class APIHelper : IAPIHelper
if (previewids.Count > 0) if (previewids.Count > 0)
{ {
bool has = previewids.Any(cus => cus.Equals(medium.id)); bool has = previewids.Any(cus => cus.Equals(medium.id));
if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {
@ -2046,7 +2040,7 @@ public class APIHelper : IAPIHelper
} }
else else
{ {
if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {
@ -2435,7 +2429,7 @@ public class APIHelper : IAPIHelper
if (previewids.Count > 0) if (previewids.Count > 0)
{ {
bool has = previewids.Any(cus => cus.Equals(medium.id)); bool has = previewids.Any(cus => cus.Equals(medium.id));
if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (!purchasedTabCollection.PaidPosts.PaidPosts.ContainsKey(medium.id)) if (!purchasedTabCollection.PaidPosts.PaidPosts.ContainsKey(medium.id))
@ -2459,7 +2453,7 @@ public class APIHelper : IAPIHelper
} }
else else
{ {
if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (!purchasedTabCollection.PaidPosts.PaidPosts.ContainsKey(medium.id)) if (!purchasedTabCollection.PaidPosts.PaidPosts.ContainsKey(medium.id))
{ {
@ -2525,7 +2519,7 @@ public class APIHelper : IAPIHelper
if (paidMessagePreviewids.Count > 0) if (paidMessagePreviewids.Count > 0)
{ {
bool has = paidMessagePreviewids.Any(cus => cus.Equals(medium.id)); bool has = paidMessagePreviewids.Any(cus => cus.Equals(medium.id));
if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (!has && medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {
@ -2578,7 +2572,7 @@ public class APIHelper : IAPIHelper
} }
else else
{ {
if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url) && !medium.files.full.url.Contains("upload")) if (medium.canView && medium.files != null && medium.files.full != null && !string.IsNullOrEmpty(medium.files.full.url))
{ {
if (medium.type == "photo" && !config.DownloadImages) if (medium.type == "photo" && !config.DownloadImages)
{ {