New mod: VideoPlayerCookies

This commit is contained in:
SDraw 2025-03-04 23:25:04 +03:00
parent c4c3cca728
commit 60fb594210
No known key found for this signature in database
GPG key ID: BB95B4DAB2BB8BB5
6 changed files with 97 additions and 0 deletions

26
ml_vpc/Main.cs Normal file
View file

@ -0,0 +1,26 @@
using ABI_RC.VideoPlayer;
using System.Reflection;
using System.IO;
namespace ml_vpc
{
public class VideoPlayerCookies : MelonLoader.MelonMod
{
static string ms_cookiesPath;
public override void OnInitializeMelon()
{
HarmonyInstance.Patch(typeof(YoutubeDl).GetMethod("GetVideoMetaDataAsync", BindingFlags.NonPublic | BindingFlags.Static),
new HarmonyLib.HarmonyMethod(typeof(VideoPlayerCookies).GetMethod(nameof(OnGetYoutubeVideoMetaData_Prefix), BindingFlags.NonPublic | BindingFlags.Static))
);
ms_cookiesPath = Path.Combine(MelonLoader.Utils.MelonEnvironment.UserDataDirectory, "cookies.txt");
}
static void OnGetYoutubeVideoMetaData_Prefix(ref string parameter)
{
if(File.Exists(ms_cookiesPath))
parameter += string.Format(" --cookies \"{0}\"", ms_cookiesPath);
}
}
}