forked from sim0n00ps/OF-DL
Fixed lookup for Paid Posts and Messages, due to API changes
This commit is contained in:
parent
b399e3ef6c
commit
7ffc19dbcd
@ -906,13 +906,13 @@ public class APIHelper : IAPIHelper
|
|||||||
Purchased paidPosts = new();
|
Purchased paidPosts = new();
|
||||||
PaidPostCollection paidPostCollection = new();
|
PaidPostCollection paidPostCollection = new();
|
||||||
int post_limit = 50;
|
int post_limit = 50;
|
||||||
|
int offset = 0;
|
||||||
Dictionary<string, string> getParams = new()
|
Dictionary<string, string> getParams = new()
|
||||||
{
|
{
|
||||||
{ "limit", post_limit.ToString() },
|
{ "limit", post_limit.ToString() },
|
||||||
{ "skip_users", "all" },
|
{ "skip_users", "all" },
|
||||||
{ "order", "publish_date_desc" },
|
|
||||||
{ "format", "infinite" },
|
{ "format", "infinite" },
|
||||||
{ "author", username }
|
{ "author", username },
|
||||||
};
|
};
|
||||||
|
|
||||||
var body = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
var body = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
||||||
@ -922,9 +922,10 @@ public class APIHelper : IAPIHelper
|
|||||||
ctx.SpinnerStyle(Style.Parse("blue"));
|
ctx.SpinnerStyle(Style.Parse("blue"));
|
||||||
if (paidPosts != null && paidPosts.hasMore)
|
if (paidPosts != null && paidPosts.hasMore)
|
||||||
{
|
{
|
||||||
getParams["offset"] = paidPosts.list.Count.ToString();
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
|
offset += post_limit;
|
||||||
|
getParams["offset"] = offset.ToString();
|
||||||
|
|
||||||
Purchased newPaidPosts = new();
|
Purchased newPaidPosts = new();
|
||||||
|
|
||||||
@ -939,7 +940,6 @@ public class APIHelper : IAPIHelper
|
|||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
getParams["offset"] = Convert.ToString(Convert.ToInt32(getParams["offset"]) + post_limit);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -1693,7 +1693,7 @@ public class APIHelper : IAPIHelper
|
|||||||
{
|
{
|
||||||
{ "limit", post_limit.ToString() },
|
{ "limit", post_limit.ToString() },
|
||||||
{ "order", "desc" },
|
{ "order", "desc" },
|
||||||
{ "skip_users", "all" }
|
{ "skip_users", "all" },
|
||||||
};
|
};
|
||||||
|
|
||||||
var body = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
var body = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
||||||
@ -1703,9 +1703,10 @@ public class APIHelper : IAPIHelper
|
|||||||
ctx.SpinnerStyle(Style.Parse("blue"));
|
ctx.SpinnerStyle(Style.Parse("blue"));
|
||||||
if (messages.hasMore)
|
if (messages.hasMore)
|
||||||
{
|
{
|
||||||
getParams["id"] = messages.list[^1].id.ToString();
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
|
getParams["id"] = messages.list[^1].id.ToString();
|
||||||
|
|
||||||
Messages newmessages = new();
|
Messages newmessages = new();
|
||||||
|
|
||||||
var loopbody = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
var loopbody = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
||||||
@ -1719,7 +1720,6 @@ public class APIHelper : IAPIHelper
|
|||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
getParams["id"] = newmessages.list[newmessages.list.Count - 1].id.ToString();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2056,13 +2056,14 @@ public class APIHelper : IAPIHelper
|
|||||||
Purchased paidMessages = new();
|
Purchased paidMessages = new();
|
||||||
PaidMessageCollection paidMessageCollection = new();
|
PaidMessageCollection paidMessageCollection = new();
|
||||||
int post_limit = 50;
|
int post_limit = 50;
|
||||||
|
int offset = 0;
|
||||||
Dictionary<string, string> getParams = new()
|
Dictionary<string, string> getParams = new()
|
||||||
{
|
{
|
||||||
{ "limit", post_limit.ToString() },
|
{ "limit", post_limit.ToString() },
|
||||||
{ "order", "publish_date_desc" },
|
{ "skip_users", "all" },
|
||||||
{ "format", "infinite" },
|
{ "format", "infinite" },
|
||||||
|
{ "offset", offset.ToString() },
|
||||||
{ "author", username },
|
{ "author", username },
|
||||||
{ "skip_users", "all" }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
var body = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
var body = await BuildHeaderAndExecuteRequests(getParams, endpoint, GetHttpClient(config));
|
||||||
@ -2072,9 +2073,11 @@ public class APIHelper : IAPIHelper
|
|||||||
ctx.SpinnerStyle(Style.Parse("blue"));
|
ctx.SpinnerStyle(Style.Parse("blue"));
|
||||||
if (paidMessages != null && paidMessages.hasMore)
|
if (paidMessages != null && paidMessages.hasMore)
|
||||||
{
|
{
|
||||||
getParams["offset"] = paidMessages.list.Count.ToString();
|
|
||||||
while (true)
|
while (true)
|
||||||
{
|
{
|
||||||
|
offset += post_limit;
|
||||||
|
getParams["offset"] = offset.ToString();
|
||||||
|
|
||||||
string loopqueryParams = "?" + string.Join("&", getParams.Select(kvp => $"{kvp.Key}={kvp.Value}"));
|
string loopqueryParams = "?" + string.Join("&", getParams.Select(kvp => $"{kvp.Key}={kvp.Value}"));
|
||||||
Purchased newpaidMessages = new();
|
Purchased newpaidMessages = new();
|
||||||
Dictionary<string, string> loopheaders = GetDynamicHeaders("/api2/v2" + endpoint, loopqueryParams);
|
Dictionary<string, string> loopheaders = GetDynamicHeaders("/api2/v2" + endpoint, loopqueryParams);
|
||||||
@ -2086,12 +2089,14 @@ public class APIHelper : IAPIHelper
|
|||||||
{
|
{
|
||||||
looprequest.Headers.Add(keyValuePair.Key, keyValuePair.Value);
|
looprequest.Headers.Add(keyValuePair.Key, keyValuePair.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
using (var loopresponse = await loopclient.SendAsync(looprequest))
|
using (var loopresponse = await loopclient.SendAsync(looprequest))
|
||||||
{
|
{
|
||||||
loopresponse.EnsureSuccessStatusCode();
|
loopresponse.EnsureSuccessStatusCode();
|
||||||
var loopbody = await loopresponse.Content.ReadAsStringAsync();
|
var loopbody = await loopresponse.Content.ReadAsStringAsync();
|
||||||
newpaidMessages = JsonConvert.DeserializeObject<Purchased>(loopbody, m_JsonSerializerSettings);
|
newpaidMessages = JsonConvert.DeserializeObject<Purchased>(loopbody, m_JsonSerializerSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
paidMessages.list.AddRange(newpaidMessages.list);
|
paidMessages.list.AddRange(newpaidMessages.list);
|
||||||
ctx.Status($"[red]Getting Paid Messages\n[/] [red]Found {paidMessages.list.Count}[/]");
|
ctx.Status($"[red]Getting Paid Messages\n[/] [red]Found {paidMessages.list.Count}[/]");
|
||||||
ctx.Spinner(Spinner.Known.Dots);
|
ctx.Spinner(Spinner.Known.Dots);
|
||||||
@ -2100,7 +2105,6 @@ public class APIHelper : IAPIHelper
|
|||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
getParams["offset"] = Convert.ToString(Convert.ToInt32(getParams["offset"]) + post_limit);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user