Major refactor #141
@ -4,10 +4,10 @@ namespace OF_DL.Models;
|
|||||||
|
|
||||||
public class Auth
|
public class Auth
|
||||||
{
|
{
|
||||||
public string? USER_ID { get; set; } = string.Empty;
|
public string? USER_ID { get; set; } = "";
|
||||||
public string? USER_AGENT { get; set; } = string.Empty;
|
public string? USER_AGENT { get; set; } = "";
|
||||||
public string? X_BC { get; set; } = string.Empty;
|
public string? X_BC { get; set; } = "";
|
||||||
public string? COOKIE { get; set; } = string.Empty;
|
public string? COOKIE { get; set; } = "";
|
||||||
|
|
||||||
[JsonIgnore] public string? FFMPEG_PATH { get; set; } = string.Empty;
|
[JsonIgnore] public string? FFMPEG_PATH { get; set; } = "";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -37,7 +37,7 @@ public class Config : IFileNameFormatConfig
|
|||||||
|
|
||||||
[ToggleableConfig] public bool SkipAds { get; set; } = false;
|
[ToggleableConfig] public bool SkipAds { get; set; } = false;
|
||||||
|
|
||||||
public string? DownloadPath { get; set; } = string.Empty;
|
public string? DownloadPath { get; set; } = "";
|
||||||
|
|
||||||
[ToggleableConfig] public bool RenameExistingFilesWhenCustomFormatIsSelected { get; set; } = false;
|
[ToggleableConfig] public bool RenameExistingFilesWhenCustomFormatIsSelected { get; set; } = false;
|
||||||
|
|
||||||
@ -71,11 +71,11 @@ public class Config : IFileNameFormatConfig
|
|||||||
[ToggleableConfig] public bool DownloadPostsIncrementally { get; set; } = false;
|
[ToggleableConfig] public bool DownloadPostsIncrementally { get; set; } = false;
|
||||||
|
|
||||||
public bool NonInteractiveMode { get; set; } = false;
|
public bool NonInteractiveMode { get; set; } = false;
|
||||||
public string NonInteractiveModeListName { get; set; } = string.Empty;
|
public string NonInteractiveModeListName { get; set; } = "";
|
||||||
|
|
||||||
[ToggleableConfig] public bool NonInteractiveModePurchasedTab { get; set; } = false;
|
[ToggleableConfig] public bool NonInteractiveModePurchasedTab { get; set; } = false;
|
||||||
|
|
||||||
public string? FFmpegPath { get; set; } = string.Empty;
|
public string? FFmpegPath { get; set; } = "";
|
||||||
|
|
||||||
[ToggleableConfig] public bool BypassContentForCreatorsWhoNoLongerExist { get; set; } = false;
|
[ToggleableConfig] public bool BypassContentForCreatorsWhoNoLongerExist { get; set; } = false;
|
||||||
|
|
||||||
@ -83,7 +83,7 @@ public class Config : IFileNameFormatConfig
|
|||||||
|
|
||||||
[ToggleableConfig] public bool DownloadDuplicatedMedia { get; set; } = false;
|
[ToggleableConfig] public bool DownloadDuplicatedMedia { get; set; } = false;
|
||||||
|
|
||||||
public string IgnoredUsersListName { get; set; } = string.Empty;
|
public string IgnoredUsersListName { get; set; } = "";
|
||||||
|
|
||||||
[JsonConverter(typeof(StringEnumConverter))]
|
[JsonConverter(typeof(StringEnumConverter))]
|
||||||
public LoggingLevel LoggingLevel { get; set; } = LoggingLevel.Error;
|
public LoggingLevel LoggingLevel { get; set; } = LoggingLevel.Error;
|
||||||
@ -98,10 +98,10 @@ public class Config : IFileNameFormatConfig
|
|||||||
// When enabled, post/message text is stored as-is without XML stripping.
|
// When enabled, post/message text is stored as-is without XML stripping.
|
||||||
[ToggleableConfig] public bool DisableTextSanitization { get; set; } = false;
|
[ToggleableConfig] public bool DisableTextSanitization { get; set; } = false;
|
||||||
|
|
||||||
public string? PaidPostFileNameFormat { get; set; } = string.Empty;
|
public string? PaidPostFileNameFormat { get; set; } = "";
|
||||||
public string? PostFileNameFormat { get; set; } = string.Empty;
|
public string? PostFileNameFormat { get; set; } = "";
|
||||||
public string? PaidMessageFileNameFormat { get; set; } = string.Empty;
|
public string? PaidMessageFileNameFormat { get; set; } = "";
|
||||||
public string? MessageFileNameFormat { get; set; } = string.Empty;
|
public string? MessageFileNameFormat { get; set; } = "";
|
||||||
|
|
||||||
public IFileNameFormatConfig GetCreatorFileNameFormatConfig(string username)
|
public IFileNameFormatConfig GetCreatorFileNameFormatConfig(string username)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -23,5 +23,5 @@ public static class SubscriptionsMapper
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static ListItem MapList(ListItemDto dto) =>
|
private static ListItem MapList(ListItemDto dto) =>
|
||||||
new() { Id = dto.Id, Username = dto.Username ?? string.Empty, IsRestricted = dto.IsRestricted };
|
new() { Id = dto.Id, Username = dto.Username ?? "", IsRestricted = dto.IsRestricted };
|
||||||
}
|
}
|
||||||
|
|||||||
@ -409,17 +409,17 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
{
|
{
|
||||||
if (story.Media[0].CreatedAt.HasValue)
|
if (story.Media[0].CreatedAt.HasValue)
|
||||||
{
|
{
|
||||||
await dbService.AddStory(folder, story.Id, string.Empty, "0", false, false,
|
await dbService.AddStory(folder, story.Id, "", "0", false, false,
|
||||||
story.Media[0].CreatedAt.Value);
|
story.Media[0].CreatedAt.Value);
|
||||||
}
|
}
|
||||||
else if (story.CreatedAt.HasValue)
|
else if (story.CreatedAt.HasValue)
|
||||||
{
|
{
|
||||||
await dbService.AddStory(folder, story.Id, string.Empty, "0", false, false,
|
await dbService.AddStory(folder, story.Id, "", "0", false, false,
|
||||||
story.CreatedAt.Value);
|
story.CreatedAt.Value);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
await dbService.AddStory(folder, story.Id, string.Empty, "0", false, false, DateTime.Now);
|
await dbService.AddStory(folder, story.Id, "", "0", false, false, DateTime.Now);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (story.Media != null && story.Media.Count > 0)
|
if (story.Media != null && story.Media.Count > 0)
|
||||||
@ -505,7 +505,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
foreach (string highlight_id in highlight_ids)
|
foreach (string highlight_id in highlight_ids)
|
||||||
{
|
{
|
||||||
Dictionary<string, string> highlight_headers =
|
Dictionary<string, string> highlight_headers =
|
||||||
GetDynamicHeaders("/api2/v2/stories/highlights/" + highlight_id, string.Empty);
|
GetDynamicHeaders("/api2/v2/stories/highlights/" + highlight_id, "");
|
||||||
|
|
||||||
HttpClient highlight_client = GetHttpClient();
|
HttpClient highlight_client = GetHttpClient();
|
||||||
|
|
||||||
@ -529,17 +529,17 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
{
|
{
|
||||||
if (item.Media != null && item.Media.Count > 0 && item.Media[0].CreatedAt.HasValue)
|
if (item.Media != null && item.Media.Count > 0 && item.Media[0].CreatedAt.HasValue)
|
||||||
{
|
{
|
||||||
await dbService.AddStory(folder, item.Id, string.Empty, "0", false, false,
|
await dbService.AddStory(folder, item.Id, "", "0", false, false,
|
||||||
item.Media[0].CreatedAt.Value);
|
item.Media[0].CreatedAt.Value);
|
||||||
}
|
}
|
||||||
else if (item.CreatedAt.HasValue)
|
else if (item.CreatedAt.HasValue)
|
||||||
{
|
{
|
||||||
await dbService.AddStory(folder, item.Id, string.Empty, "0", false, false,
|
await dbService.AddStory(folder, item.Id, "", "0", false, false,
|
||||||
item.CreatedAt.Value);
|
item.CreatedAt.Value);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
await dbService.AddStory(folder, item.Id, string.Empty, "0", false, false,
|
await dbService.AddStory(folder, item.Id, "", "0", false, false,
|
||||||
DateTime.Now);
|
DateTime.Now);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -547,7 +547,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
{
|
{
|
||||||
foreach (HighlightEntities.Medium medium in item.Media)
|
foreach (HighlightEntities.Medium medium in item.Media)
|
||||||
{
|
{
|
||||||
string storyUrl = item.Media[0].Files?.Full?.Url ?? string.Empty;
|
string storyUrl = item.Media[0].Files?.Full?.Url ?? "";
|
||||||
await dbService.AddMedia(folder, medium.Id, item.Id, storyUrl, null, null, null,
|
await dbService.AddMedia(folder, medium.Id, item.Id, storyUrl, null, null, null,
|
||||||
"Stories",
|
"Stories",
|
||||||
medium.Type == "photo" ? "Images" :
|
medium.Type == "photo" ? "Images" :
|
||||||
@ -687,7 +687,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await dbService.AddPost(folder, purchase.Id, purchase.Text != null ? purchase.Text : string.Empty,
|
await dbService.AddPost(folder, purchase.Id, purchase.Text != null ? purchase.Text : "",
|
||||||
purchase.Price != null ? purchase.Price : "0",
|
purchase.Price != null ? purchase.Price : "0",
|
||||||
purchase.Price != null && purchase.IsOpened ? true : false,
|
purchase.Price != null && purchase.IsOpened ? true : false,
|
||||||
purchase.IsArchived.HasValue ? purchase.IsArchived.Value : false,
|
purchase.IsArchived.HasValue ? purchase.IsArchived.Value : false,
|
||||||
@ -926,7 +926,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await dbService.AddPost(folder, post.Id, post.RawText != null ? post.RawText : string.Empty,
|
await dbService.AddPost(folder, post.Id, post.RawText != null ? post.RawText : "",
|
||||||
post.Price != null ? post.Price : "0", post.Price != null && post.IsOpened ? true : false,
|
post.Price != null ? post.Price : "0", post.Price != null && post.IsOpened ? true : false,
|
||||||
post.IsArchived, post.PostedAt);
|
post.IsArchived, post.PostedAt);
|
||||||
postCollection.PostObjects.Add(post);
|
postCollection.PostObjects.Add(post);
|
||||||
@ -1066,7 +1066,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await dbService.AddPost(folder, singlePost.Id, singlePost.Text != null ? singlePost.Text : string.Empty,
|
await dbService.AddPost(folder, singlePost.Id, singlePost.Text != null ? singlePost.Text : "",
|
||||||
singlePost.Price != null ? singlePost.Price : "0",
|
singlePost.Price != null ? singlePost.Price : "0",
|
||||||
singlePost.Price != null && singlePost.IsOpened ? true : false, singlePost.IsArchived,
|
singlePost.Price != null && singlePost.IsOpened ? true : false, singlePost.IsArchived,
|
||||||
singlePost.PostedAt);
|
singlePost.PostedAt);
|
||||||
@ -1302,7 +1302,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await dbService.AddPost(folder, stream.Id, stream.Text != null ? stream.Text : string.Empty,
|
await dbService.AddPost(folder, stream.Id, stream.Text != null ? stream.Text : "",
|
||||||
stream.Price != null ? stream.Price : "0", stream.Price != null && stream.IsOpened ? true : false,
|
stream.Price != null ? stream.Price : "0", stream.Price != null && stream.IsOpened ? true : false,
|
||||||
stream.IsArchived, stream.PostedAt);
|
stream.IsArchived, stream.PostedAt);
|
||||||
streamsCollection.StreamObjects.Add(stream);
|
streamsCollection.StreamObjects.Add(stream);
|
||||||
@ -1479,7 +1479,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
await dbService.AddPost(folder, archive.Id, archive.Text != null ? archive.Text : string.Empty,
|
await dbService.AddPost(folder, archive.Id, archive.Text != null ? archive.Text : "",
|
||||||
archive.Price != null ? archive.Price : "0",
|
archive.Price != null ? archive.Price : "0",
|
||||||
archive.Price != null && archive.IsOpened ? true : false, archive.IsArchived, archive.PostedAt);
|
archive.Price != null && archive.IsOpened ? true : false, archive.IsArchived, archive.PostedAt);
|
||||||
archivedCollection.ArchivedPostObjects.Add(archive);
|
archivedCollection.ArchivedPostObjects.Add(archive);
|
||||||
@ -1636,7 +1636,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
if (!configService.CurrentConfig.IgnoreOwnMessages ||
|
if (!configService.CurrentConfig.IgnoreOwnMessages ||
|
||||||
list.FromUser?.Id != Convert.ToInt32(authService.CurrentAuth.USER_ID))
|
list.FromUser?.Id != Convert.ToInt32(authService.CurrentAuth.USER_ID))
|
||||||
{
|
{
|
||||||
await dbService.AddMessage(folder, list.Id, list.Text ?? string.Empty, list.Price ?? "0",
|
await dbService.AddMessage(folder, list.Id, list.Text ?? "", list.Price ?? "0",
|
||||||
list.CanPurchaseReason == "opened" ? true :
|
list.CanPurchaseReason == "opened" ? true :
|
||||||
list.CanPurchaseReason != "opened" ? false : (bool?)null ?? false, false,
|
list.CanPurchaseReason != "opened" ? false : (bool?)null ?? false, false,
|
||||||
list.CreatedAt.HasValue ? list.CreatedAt.Value : DateTime.Now,
|
list.CreatedAt.HasValue ? list.CreatedAt.Value : DateTime.Now,
|
||||||
@ -1836,7 +1836,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
if (!configService.CurrentConfig.IgnoreOwnMessages ||
|
if (!configService.CurrentConfig.IgnoreOwnMessages ||
|
||||||
message.FromUser?.Id != Convert.ToInt32(authService.CurrentAuth.USER_ID))
|
message.FromUser?.Id != Convert.ToInt32(authService.CurrentAuth.USER_ID))
|
||||||
{
|
{
|
||||||
await dbService.AddMessage(folder, message.Id, message.Text ?? string.Empty,
|
await dbService.AddMessage(folder, message.Id, message.Text ?? "",
|
||||||
message.Price != null ? message.Price.ToString() : "0", true, false,
|
message.Price != null ? message.Price.ToString() : "0", true, false,
|
||||||
message.CreatedAt.HasValue ? message.CreatedAt.Value : DateTime.Now,
|
message.CreatedAt.HasValue ? message.CreatedAt.Value : DateTime.Now,
|
||||||
message.FromUser?.Id ?? int.MinValue);
|
message.FromUser?.Id ?? int.MinValue);
|
||||||
@ -2106,14 +2106,14 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
if (purchase.PostedAt != null)
|
if (purchase.PostedAt != null)
|
||||||
{
|
{
|
||||||
await dbService.AddMessage(folder, purchase.Id,
|
await dbService.AddMessage(folder, purchase.Id,
|
||||||
purchase.Text != null ? purchase.Text : string.Empty,
|
purchase.Text != null ? purchase.Text : "",
|
||||||
purchase.Price != null ? purchase.Price : "0", true, false, purchase.PostedAt.Value,
|
purchase.Price != null ? purchase.Price : "0", true, false, purchase.PostedAt.Value,
|
||||||
purchase.FromUser.Id);
|
purchase.FromUser.Id);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
await dbService.AddMessage(folder, purchase.Id,
|
await dbService.AddMessage(folder, purchase.Id,
|
||||||
purchase.Text != null ? purchase.Text : string.Empty,
|
purchase.Text != null ? purchase.Text : "",
|
||||||
purchase.Price != null ? purchase.Price : "0", true, false, purchase.CreatedAt.Value,
|
purchase.Price != null ? purchase.Price : "0", true, false, purchase.CreatedAt.Value,
|
||||||
purchase.FromUser.Id);
|
purchase.FromUser.Id);
|
||||||
}
|
}
|
||||||
@ -2670,7 +2670,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
}
|
}
|
||||||
|
|
||||||
await dbService.AddPost(path, purchase.Id,
|
await dbService.AddPost(path, purchase.Id,
|
||||||
purchase.Text != null ? purchase.Text : string.Empty,
|
purchase.Text != null ? purchase.Text : "",
|
||||||
purchase.Price != null ? purchase.Price : "0",
|
purchase.Price != null ? purchase.Price : "0",
|
||||||
purchase.Price != null && purchase.IsOpened ? true : false,
|
purchase.Price != null && purchase.IsOpened ? true : false,
|
||||||
purchase.IsArchived.HasValue ? purchase.IsArchived.Value : false,
|
purchase.IsArchived.HasValue ? purchase.IsArchived.Value : false,
|
||||||
@ -2775,14 +2775,14 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
if (purchase.PostedAt != null)
|
if (purchase.PostedAt != null)
|
||||||
{
|
{
|
||||||
await dbService.AddMessage(path, purchase.Id,
|
await dbService.AddMessage(path, purchase.Id,
|
||||||
purchase.Text != null ? purchase.Text : string.Empty,
|
purchase.Text != null ? purchase.Text : "",
|
||||||
purchase.Price != null ? purchase.Price : "0", true, false,
|
purchase.Price != null ? purchase.Price : "0", true, false,
|
||||||
purchase.PostedAt.Value, purchase.FromUser.Id);
|
purchase.PostedAt.Value, purchase.FromUser.Id);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
await dbService.AddMessage(path, purchase.Id,
|
await dbService.AddMessage(path, purchase.Id,
|
||||||
purchase.Text != null ? purchase.Text : string.Empty,
|
purchase.Text != null ? purchase.Text : "",
|
||||||
purchase.Price != null ? purchase.Price : "0", true, false,
|
purchase.Price != null ? purchase.Price : "0", true, false,
|
||||||
purchase.CreatedAt.Value, purchase.FromUser.Id);
|
purchase.CreatedAt.Value, purchase.FromUser.Id);
|
||||||
}
|
}
|
||||||
@ -3124,7 +3124,7 @@ public class APIService(IAuthService authService, IConfigService configService,
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string dcValue = string.Empty;
|
string dcValue = "";
|
||||||
HttpClient client = new();
|
HttpClient client = new();
|
||||||
|
|
||||||
CDRMProjectRequest cdrmProjectRequest = new()
|
CDRMProjectRequest cdrmProjectRequest = new()
|
||||||
|
|||||||
@ -194,7 +194,7 @@ public class DownloadService(
|
|||||||
LoggingLevel.Warning => "-loglevel warning",
|
LoggingLevel.Warning => "-loglevel warning",
|
||||||
LoggingLevel.Error => "-loglevel error",
|
LoggingLevel.Error => "-loglevel error",
|
||||||
LoggingLevel.Fatal => "-loglevel fatal",
|
LoggingLevel.Fatal => "-loglevel fatal",
|
||||||
_ => string.Empty
|
_ => ""
|
||||||
};
|
};
|
||||||
|
|
||||||
if (logLevelArgs.Contains("-report", StringComparison.OrdinalIgnoreCase))
|
if (logLevelArgs.Contains("-report", StringComparison.OrdinalIgnoreCase))
|
||||||
@ -430,7 +430,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
if (!Directory.Exists(folder + path))
|
if (!Directory.Exists(folder + path))
|
||||||
{
|
{
|
||||||
Directory.CreateDirectory(folder + path);
|
Directory.CreateDirectory(folder + path);
|
||||||
@ -468,7 +468,7 @@ public class DownloadService(
|
|||||||
/// <returns>A string that represents the updated path based on the file extension.</returns>
|
/// <returns>A string that represents the updated path based on the file extension.</returns>
|
||||||
private string UpdatePathBasedOnExtension(string folder, string path, string extension)
|
private string UpdatePathBasedOnExtension(string folder, string path, string extension)
|
||||||
{
|
{
|
||||||
string subdirectory = string.Empty;
|
string subdirectory = "";
|
||||||
|
|
||||||
switch (extension.ToLower())
|
switch (extension.ToLower())
|
||||||
{
|
{
|
||||||
@ -531,7 +531,7 @@ public class DownloadService(
|
|||||||
return option switch
|
return option switch
|
||||||
{
|
{
|
||||||
CustomFileNameOption.ReturnOriginal => filename,
|
CustomFileNameOption.ReturnOriginal => filename,
|
||||||
CustomFileNameOption.ReturnEmpty => string.Empty,
|
CustomFileNameOption.ReturnEmpty => "",
|
||||||
_ => filename
|
_ => filename
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@ -1198,7 +1198,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -1327,7 +1327,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -1458,7 +1458,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -1586,7 +1586,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -1716,7 +1716,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -1845,7 +1845,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -1974,7 +1974,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -2103,7 +2103,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
string path;
|
string path;
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
@ -2234,7 +2234,7 @@ public class DownloadService(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
string customFileName = string.Empty;
|
string customFileName = "";
|
||||||
Uri uri = new(url);
|
Uri uri = new(url);
|
||||||
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
string filename = Path.GetFileName(uri.LocalPath).Split(".")[0];
|
||||||
string path = "/Archived/Posts/Free/Videos";
|
string path = "/Archived/Posts/Free/Videos";
|
||||||
@ -2529,7 +2529,7 @@ public class DownloadService(
|
|||||||
"Posts",
|
"Posts",
|
||||||
progressReporter,
|
progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty,
|
"",
|
||||||
postInfo,
|
postInfo,
|
||||||
mediaInfo,
|
mediaInfo,
|
||||||
postInfo?.Author,
|
postInfo?.Author,
|
||||||
@ -2554,7 +2554,7 @@ public class DownloadService(
|
|||||||
"Posts",
|
"Posts",
|
||||||
progressReporter,
|
progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty,
|
"",
|
||||||
postInfo,
|
postInfo,
|
||||||
mediaInfo,
|
mediaInfo,
|
||||||
postInfo?.Author,
|
postInfo?.Author,
|
||||||
@ -2659,7 +2659,7 @@ public class DownloadService(
|
|||||||
"Messages",
|
"Messages",
|
||||||
progressReporter,
|
progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
||||||
string.Empty,
|
"",
|
||||||
messageInfo,
|
messageInfo,
|
||||||
mediaInfo,
|
mediaInfo,
|
||||||
messageInfo?.FromUser,
|
messageInfo?.FromUser,
|
||||||
@ -2683,7 +2683,7 @@ public class DownloadService(
|
|||||||
"Messages",
|
"Messages",
|
||||||
progressReporter,
|
progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
||||||
string.Empty,
|
"",
|
||||||
messageInfo,
|
messageInfo,
|
||||||
mediaInfo,
|
mediaInfo,
|
||||||
messageInfo?.FromUser,
|
messageInfo?.FromUser,
|
||||||
@ -2770,7 +2770,7 @@ public class DownloadService(
|
|||||||
isNew = await DownloadPurchasedMessageDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0],
|
isNew = await DownloadPurchasedMessageDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0],
|
||||||
decryptionKey, path, lastModified, kvp.Key, "Messages", progressReporter,
|
decryptionKey, path, lastModified, kvp.Key, "Messages", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
||||||
string.Empty, messageInfo, mediaInfo, messageInfo?.FromUser, users);
|
"", messageInfo, mediaInfo, messageInfo?.FromUser, users);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2785,7 +2785,7 @@ public class DownloadService(
|
|||||||
p?.Media?.Any(m => m.Id == kvp.Key) == true);
|
p?.Media?.Any(m => m.Id == kvp.Key) == true);
|
||||||
isNew = await DownloadPurchasedMedia(kvp.Value, path, kvp.Key, "Messages", progressReporter,
|
isNew = await DownloadPurchasedMedia(kvp.Value, path, kvp.Key, "Messages", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).MessageFileNameFormat ??
|
||||||
string.Empty, messageInfo, mediaInfo, messageInfo?.FromUser, users);
|
"", messageInfo, mediaInfo, messageInfo?.FromUser, users);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isNew)
|
if (isNew)
|
||||||
@ -2862,7 +2862,7 @@ public class DownloadService(
|
|||||||
isNew = await DownloadStreamsDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0], decryptionKey,
|
isNew = await DownloadStreamsDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0], decryptionKey,
|
||||||
path, lastModified, kvp.Key, "Streams", progressReporter,
|
path, lastModified, kvp.Key, "Streams", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty, streamInfo, mediaInfo, streamInfo?.Author, users);
|
"", streamInfo, mediaInfo, streamInfo?.Author, users);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2876,7 +2876,7 @@ public class DownloadService(
|
|||||||
streams.StreamObjects.FirstOrDefault(p => p?.Media?.Contains(mediaInfo) == true);
|
streams.StreamObjects.FirstOrDefault(p => p?.Media?.Contains(mediaInfo) == true);
|
||||||
isNew = await DownloadStreamMedia(kvp.Value, path, kvp.Key, "Streams", progressReporter,
|
isNew = await DownloadStreamMedia(kvp.Value, path, kvp.Key, "Streams", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty, streamInfo, mediaInfo, streamInfo?.Author, users);
|
"", streamInfo, mediaInfo, streamInfo?.Author, users);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isNew)
|
if (isNew)
|
||||||
@ -2955,7 +2955,7 @@ public class DownloadService(
|
|||||||
isNew = await DownloadPostDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0], decryptionKey, path,
|
isNew = await DownloadPostDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0], decryptionKey, path,
|
||||||
lastModified, postKVP.Key, "Posts", progressReporter,
|
lastModified, postKVP.Key, "Posts", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty, postInfo, mediaInfo, postInfo?.Author, users);
|
"", postInfo, mediaInfo, postInfo?.Author, users);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2969,7 +2969,7 @@ public class DownloadService(
|
|||||||
posts.PostObjects.FirstOrDefault(p => p?.Media?.Contains(mediaInfo) == true);
|
posts.PostObjects.FirstOrDefault(p => p?.Media?.Contains(mediaInfo) == true);
|
||||||
isNew = await DownloadPostMedia(postKVP.Value, path, postKVP.Key, "Posts", progressReporter,
|
isNew = await DownloadPostMedia(postKVP.Value, path, postKVP.Key, "Posts", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty, postInfo, mediaInfo, postInfo?.Author, users);
|
"", postInfo, mediaInfo, postInfo?.Author, users);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isNew)
|
if (isNew)
|
||||||
@ -3048,7 +3048,7 @@ public class DownloadService(
|
|||||||
isNew = await DownloadPurchasedPostDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0],
|
isNew = await DownloadPurchasedPostDRMVideo(parsed[1], parsed[2], parsed[3], parsed[0],
|
||||||
decryptionKey, path, lastModified, postKVP.Key, "Posts", progressReporter,
|
decryptionKey, path, lastModified, postKVP.Key, "Posts", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty, postInfo, mediaInfo, postInfo?.FromUser, users);
|
"", postInfo, mediaInfo, postInfo?.FromUser, users);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -3063,7 +3063,7 @@ public class DownloadService(
|
|||||||
purchasedPosts.PaidPostObjects.FirstOrDefault(p => p?.Media?.Any(m => m.Id == postKVP.Key) == true);
|
purchasedPosts.PaidPostObjects.FirstOrDefault(p => p?.Media?.Any(m => m.Id == postKVP.Key) == true);
|
||||||
isNew = await DownloadPurchasedPostMedia(postKVP.Value, path, postKVP.Key, "Posts", progressReporter,
|
isNew = await DownloadPurchasedPostMedia(postKVP.Value, path, postKVP.Key, "Posts", progressReporter,
|
||||||
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
configService.CurrentConfig.GetCreatorFileNameFormatConfig(username).PostFileNameFormat ??
|
||||||
string.Empty, postInfo, mediaInfo, postInfo?.FromUser, users);
|
"", postInfo, mediaInfo, postInfo?.FromUser, users);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isNew)
|
if (isNew)
|
||||||
|
|||||||
@ -11,7 +11,7 @@ internal static class XmlUtils
|
|||||||
{
|
{
|
||||||
if (Passthrough)
|
if (Passthrough)
|
||||||
{
|
{
|
||||||
return xmlValue ?? string.Empty;
|
return xmlValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
@ -23,6 +23,6 @@ internal static class XmlUtils
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
return string.Empty;
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user