Skip to content

Commit

Permalink
Fix error parsing user data
Browse files Browse the repository at this point in the history
  • Loading branch information
tmk907 committed Apr 10, 2022
1 parent ebe7a3e commit 566d360
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 14 deletions.
4 changes: 2 additions & 2 deletions MyTikTokBackup.Core/TikTok/UserData/UserData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -429,8 +429,8 @@ public class DirectMessages

public class ProfileMap
{
[JsonPropertyName("PlatformInfo")]
public List<string> PlatformInfo { get; set; }
//[JsonPropertyName("PlatformInfo")]
//public List<string> PlatformInfo { get; set; }

[JsonPropertyName("bioDescription")]
public string BioDescription { get; set; }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
<PackageCertificateThumbprint>838B58E1D6DCB6498901A2D375CA378C760C2C1C</PackageCertificateThumbprint>
<AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
<AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
<AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>
<GenerateTestArtifacts>False</GenerateTestArtifacts>
<HoursBetweenUpdateChecks>0</HoursBetweenUpdateChecks>
<GenerateTemporaryStoreCertificate>True</GenerateTemporaryStoreCertificate>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<Identity
Name="60490polApki.MyTikTokBackup"
Publisher="CN=EFEE17C1-DC2A-4553-8CE6-82B55CBC72FE"
Version="1.1.10.0" />
Version="1.1.12.0" />

<Properties>
<DisplayName>MyTikTokBackup</DisplayName>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,17 +102,38 @@ private async Task ImportUserDataFile()
FavoriteVideos.Clear();
DownloadedCount = 0;

using FileStream openStream = File.OpenRead(file.Path);
_userData = await JsonSerializer.DeserializeAsync<UserData>(openStream);
try
{
using FileStream openStream = File.OpenRead(file.Path);
_userData = await JsonSerializer.DeserializeAsync<UserData>(openStream);
}
catch (Exception ex)
{
Log.Error("Can't deserialize user data {0}", ex);
return;
}

try
{
FavoriteCount = _userData.Activity.FavoriteVideos.FavoriteVideoList.Count;
LikedCount = _userData.Activity.LikeList.ItemFavoriteList.Count;
HistoryCount = _userData.Activity.VideoBrowsingHistory.VideoList.Count;
UserName = $"@{_userData.Profile.ProfileInformation.ProfileMap.UserName}";

Log.Information("{0} FavoriteCount {1}", nameof(UserDataViewModel), FavoriteCount);

FavoriteCount = _userData.Activity.FavoriteVideos.FavoriteVideoList.Count;
LikedCount = _userData.Activity.LikeList.ItemFavoriteList.Count;
HistoryCount = _userData.Activity.VideoBrowsingHistory.VideoList.Count;
UserName = $"@{_userData.Profile.ProfileInformation.ProfileMap.UserName}";
await GetUrlsAfterRedirects(_userData.Activity.FavoriteVideos.FavoriteVideoList.Select(x => x.Link).ToList(), _cts.Token);
Log.Information("{0} Found {1} Urls", nameof(UserDataViewModel), Urls.Count);

await GetUrlsAfterRedirects(_userData.Activity.FavoriteVideos.FavoriteVideoList.Select(x => x.Link).ToList(), _cts.Token);
var urls = ExcludeAlreadyDownloadedVideos(Urls);
await FindFavoriteVideos(urls, _cts.Token);
var urls = ExcludeAlreadyDownloadedVideos(Urls);
Log.Information("{0} Excluded Already Downloaded Videos {1}", nameof(UserDataViewModel), Urls.Count);
await FindFavoriteVideos(urls, _cts.Token);
Log.Information("{0} Found Favorite Videos", nameof(UserDataViewModel));
}
catch (Exception ex)
{
Log.Error(ex.ToString());
}
}
}

Expand Down Expand Up @@ -218,7 +239,7 @@ private async Task<IEnumerable<string>> GetUrlsAfterRedirects(List<string> urls,
await Task.WhenAll(tasks);
await Task.Delay(1000);
}
Log.Information("Found all urls");
Log.Information("{0} Found all urls", nameof(UserDataViewModel));

return Urls;
}
Expand Down

0 comments on commit 566d360

Please sign in to comment.