Get diagnostics

This commit is contained in:
2026-03-03 08:41:59 -06:00
parent 39709662af
commit ecb1496a54
4 changed files with 19 additions and 6 deletions

View File

@@ -1659,7 +1659,7 @@ class TYTD.Downloader {
^/
public ManifestRequest(vid)
{
while(true) {
for(var tries=0; tries<5;tries++) {
var id = TYTD.GetVideoId(vid);
if(id == null) return null;
TryDownloadVideoThumbnail(id,"0");
@@ -1704,10 +1704,23 @@ class TYTD.Downloader {
this.RateLimit();
var response = Net.Http.MakeRequest(url,requestData);
if(response.StatusCode < 200 || response.StatusCode > 299) continue;
if(response.StatusCode < 200 || response.StatusCode > 299) {
if(tries == 4)
{
const respText = response.ReadAsString();
throw new VideoDownloadError(id, $"StatusCode does not indicate success {response.StatusCode}\n{respText}");
}
continue;
}
const respText = response.ReadAsString();
const jsonResp = Json.Decode(respText);
if(!TypeIsDictionary(jsonResp.playerResponse)) continue;
if(!TypeIsDictionary(jsonResp.playerResponse)) {
if(tries == 4)
{
throw new VideoDownloadError(id, $"Player response is not defined, StatusCode: {response.StatusCode}");
}
continue;
}
if(TypeIsDictionary(jsonResp.playerResponse.playabilityStatus))
{
@@ -2063,6 +2076,7 @@ class TYTD.Downloader {
this.Mutex.Lock();
const db = this.OpenDB();
const res = Sqlite.Exec(db, $"SELECT * FROM sso WHERE service_name = {Sqlite.Escape(appname)}");
Sqlite.Close(db);
this.Mutex.Unlock();
if(TypeIsList(res))