Fix ml_vpc

This commit is contained in:
Slime-Senpai 2026-04-25 17:08:07 +02:00
parent 2a06001100
commit e04724ed9d
2 changed files with 16 additions and 12 deletions

View file

@ -11,7 +11,7 @@ namespace ml_vpc
public override void OnInitializeMelon()
{
HarmonyInstance.Patch(typeof(YoutubeDl).GetMethod("GetVideoMetaDataAsync", BindingFlags.NonPublic | BindingFlags.Static),
HarmonyInstance.Patch(typeof(YoutubeDl).GetMethod("GetVideoMetaDataAsync", BindingFlags.Public | BindingFlags.Static),
new HarmonyLib.HarmonyMethod(typeof(VideoPlayerCookies).GetMethod(nameof(OnGetYoutubeVideoMetaData_Prefix), BindingFlags.NonPublic | BindingFlags.Static))
);
@ -23,7 +23,7 @@ namespace ml_vpc
Settings.Init();
}
static void OnGetYoutubeVideoMetaData_Prefix(ref string parameter)
static void OnGetYoutubeVideoMetaData_Prefix(ref string youtubeUrl, ref string existingParameters)
{
try
{
@ -34,36 +34,36 @@ namespace ml_vpc
{
case Settings.CookieMode.File:
if (File.Exists(ms_cookiesPath))
parameter += string.Format(" --cookies \"{0}\"", ms_cookiesPath);
existingParameters += string.Format("--cookies \"{0}\"", ms_cookiesPath);
else
MelonLoader.MelonLogger.Warning("Cookies file not found in: '" + ms_cookiesPath + "'");
break;
case Settings.CookieMode.BrowserFirefox:
parameter += " --cookies-from-browser firefox";
existingParameters += "--cookies-from-browser firefox";
break;
case Settings.CookieMode.BrowserBrave:
parameter += " --cookies-from-browser brave";
existingParameters += "--cookies-from-browser brave";
break;
case Settings.CookieMode.BrowserChrome:
parameter += " --cookies-from-browser chrome";
existingParameters += "--cookies-from-browser chrome";
break;
case Settings.CookieMode.BrowserChromium:
parameter += " --cookies-from-browser chromium";
existingParameters += "--cookies-from-browser chromium";
break;
case Settings.CookieMode.BrowserEdge:
parameter += " --cookies-from-browser edge";
existingParameters += "--cookies-from-browser edge";
break;
case Settings.CookieMode.BrowserOpera:
parameter += " --cookies-from-browser opera";
existingParameters += "--cookies-from-browser opera";
break;
case Settings.CookieMode.BrowserSafari:
parameter += " --cookies-from-browser safari";
existingParameters += "--cookies-from-browser safari";
break;
case Settings.CookieMode.BrowserVivaldi:
parameter += " --cookies-from-browser vivaldi";
existingParameters += "--cookies-from-browser vivaldi";
break;
case Settings.CookieMode.BrowserWhale:
parameter += " --cookies-from-browser whale";
existingParameters += "--cookies-from-browser whale";
break;
}
}

View file

@ -56,4 +56,8 @@
</Reference>
</ItemGroup>
<ItemGroup>
<Content Include="ml_vpc.csproj.user" />
</ItemGroup>
</Project>