public void Download(string downloadUrl, int directoryId) { var jdownloaderUsername = _secretService.GetSecret <string>("JDownloaderUsername"); var jdownloaderPassword = _secretService.GetSecret <string>("JDownloaderPassword"); var jdownloaderAppKey = _secretService.GetSecret <string>("JDownloaderAppKey"); var jdownloader = new JDownloaderHandler(jdownloaderUsername, jdownloaderPassword, jdownloaderAppKey); var devices = jdownloader.GetDevices(); var mainDevice = devices.FirstOrDefault(); if (mainDevice == null) { throw new Exception("JDownloader instance not running or not discoverable"); } var handler = jdownloader.GetDeviceHandler(mainDevice, true); handler.LinkgrabberV2.AddLinks(new AddLinkRequestObject { DestinationFolder = directoryId.ToString(), AutoExtract = true, AutoStart = true, Links = downloadUrl }); handler.DownloadController.Start(); }
/// <summary> /// Connect to JDownloader Application /// </summary> /// <returns></returns> public bool Connect() { if (_jdownloaderHandler != null && _jdownloaderHandler.IsConnected) { return(true); } else { _jdownloaderHandler = new JDownloaderHandler("*****@*****.**", "Pac1kman", "*****@*****.**"); return(_jdownloaderHandler.IsConnected); } }
static void Main(string[] args) { JDownloaderHandler jdownloaderHandler = new JDownloaderHandler("YOUREMAIL", "YOURPASSWORD", "YOURAPPKEY"); if (jdownloaderHandler.IsConnected) { var devices = jdownloaderHandler.GetDevices(); foreach (DeviceObject device in devices) { var dHandler = jdownloaderHandler.GetDeviceHandler(device); dHandler.AccountsV2.AddAccount("mega.co.nz", "YOURMEAIL", "YOURPASSWORD"); } } }
static void Main(string[] args) { JDownloaderHandler jdownloaderHandler = new JDownloaderHandler("YOURMEAIL", "YOURPASSWORD", "test"); jdownloaderHandler.Connect("YOURMEAIL", "YOURPASSWORD"); if (jdownloaderHandler.IsConnected) { var devices = jdownloaderHandler.GetDevices(); //Linq version //devices.ForEach(x => jdownloaderHandler.GetDeviceHandler(x).AccountsV2.AddAccount("mega.co.nz", "YOURMEAIL", "YOURPASSWORD")); //Normal version foreach (DeviceObject device in devices) { var dHandler = jdownloaderHandler.GetDeviceHandler(device); var tmp = dHandler.DownloadsV2.QueryPackages(new Namespaces.LinkQueryObject()); var tmp2 = dHandler.DownloadController.GetSpeedInBps(); } } }