Esempio n. 1
1
        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();
        }
Esempio n. 2
0
 /// <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);
     }
 }
Esempio n. 3
0
        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");
                }
            }
        }
Esempio n. 4
0
        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();
                }
            }
        }