Exemplo n.º 1
0
        public async Task Transcode()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetStreamingTranscodeAsync("YGNKHDGOP4X4C4");

            Assert.NotNull(result.H264WebM.Full);
        }
Exemplo n.º 2
0
        public async Task MediaInfo()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetStreamingMediaInfoAsync("YGNKHDGOP4X4C4");

            Assert.NotNull(result.Filename);
        }
Exemplo n.º 3
0
        public async Task User()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetUserAsync();

            Assert.Matches("@", result.Email);
        }
Exemplo n.º 4
0
        public async Task Time()
        {
            var client = new RdNetClient();

            var result = await client.GetTimeAsync();

            Assert.InRange(result, DateTime.MinValue, DateTime.MaxValue);
        }
Exemplo n.º 5
0
        public async Task Hosts()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetHostsAsync();

            Assert.True(result.Count > 50);
        }
Exemplo n.º 6
0
        public async Task AddMagnet()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            const String magnet = "magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c&dn=Big+Buck+Bunny&tr=udp%3A%2F%2Fexplodie.org%3A6969&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.empire-js.us%3A1337&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337&tr=wss%3A%2F%2Ftracker.btorrent.xyz&tr=wss%3A%2F%2Ftracker.fastcast.nz&tr=wss%3A%2F%2Ftracker.openwebtorrent.com&ws=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2F&xs=https%3A%2F%2Fwebtorrent.io%2Ftorrents%2Fbig-buck-bunny.torrent";

            var result = await client.AddTorrentMagnetAsync(magnet);
        }
Exemplo n.º 7
0
        public async Task UnrestrictFolder()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.UnrestrictFolderAsync("https://www.4shared.com/video/ieSh94n_/Test.html");

            Assert.Equal(1, result.Count);
        }
Exemplo n.º 8
0
        public async Task Download()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetDownloadsAsync(2, 2);

            Assert.Equal(2, result.Count);
        }
Exemplo n.º 9
0
        public async Task UnrestrictCheck()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.UnrestrictCheckAsync("https://www.4shared.com/video/ieSh94n_/Test.html");

            Assert.Matches("test.mp3", result.Filename);
        }
Exemplo n.º 10
0
        public async Task VerifyActivation()
        {
            var client = new RdNetClient(Setup.APP_ID);

            var result = await client.DeviceVerifyAsync(Setup.DEVICE_CODE);

            Assert.Null(result.ClientId);
        }
Exemplo n.º 11
0
        public async Task Settings()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetSettingsAsync();

            Assert.Equal("secured", result.DownloadPort);
        }
Exemplo n.º 12
0
        public async Task Token()
        {
            var client = new RdNetClient(Setup.APP_ID);

            var result = await client.GetTokenAsync(Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.DEVICE_CODE);

            Assert.Equal("Bearer", result.TokenType);
        }
Exemplo n.º 13
0
        public async Task Authenticate()
        {
            var client = new RdNetClient(Setup.APP_ID);

            var result = await client.DeviceAuthenticateAsync();

            Assert.Equal(5, result.Interval);
        }
Exemplo n.º 14
0
        public async Task Refresh()
        {
            var client = new RdNetClient(Setup.APP_ID);

            var result = await client.RefreshTokenAsync();

            Assert.Equal("Bearer", result.TokenType);
        }
Exemplo n.º 15
0
        public async Task TrafficDetails()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var start = DateTime.Now.AddDays(-25);
            var end   = DateTime.Now.AddDays(-20);

            var result = await client.GetTrafficDetailsAsync(start, end);
        }
Exemplo n.º 16
0
        public async Task AddFile()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            const String filePath = @"big-buck-bunny.torrent";

            var file = await File.ReadAllBytesAsync(filePath);

            var result = await client.AddTorrentFileAsync(file);
        }
Exemplo n.º 17
0
        private RdNetClient GetRdNetClient()
        {
            if (_rdtNetClient == null)
            {
                var apiKey = _settings.GetString("RealDebridApiKey")
                             .Result;

                if (String.IsNullOrWhiteSpace(apiKey))
                {
                    throw new Exception("RealDebrid API Key not set in the settings");
                }

                _rdtNetClient = new RdNetClient("X245A4XAIBGVM", null, null, null, apiKey);
            }

            return(_rdtNetClient);
        }
Exemplo n.º 18
0
        public async Task Traffic()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetTrafficAsync();
        }
Exemplo n.º 19
0
        public async Task ChangePassword()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            await client.ChangePasswordAsync();
        }
Exemplo n.º 20
0
        public async Task Info()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetTorrentInfoAsync("6N2QYT5PHW5EY");
        }
Exemplo n.º 21
0
 public void Reset()
 {
     _rdtNetClient = null;
 }
Exemplo n.º 22
0
        public async Task AvailableHosts()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            var result = await client.GetAvailableTorrentHostsAsync();
        }
Exemplo n.º 23
0
        public async Task Delete()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            await client.DeleteDownloadAsync("JD762AXQTGYOU");
        }
Exemplo n.º 24
0
        public async Task SelectFiles()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            await client.SelectTorrentFilesAsync("6N2QYT5PHW5EY", "1", "2");
        }
Exemplo n.º 25
0
        public async Task ConvertPoints()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            await client.ConvertPointsAsync();
        }
Exemplo n.º 26
0
        public async Task Delete()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            await client.DeleteTorrentAsync("6N2QYT5PHW5EY");
        }
Exemplo n.º 27
0
        public async Task Update()
        {
            var client = new RdNetClient(Setup.APP_ID, Setup.DEVICE_CODE, Setup.CLIENT_ID, Setup.CLIENT_SECRET, Setup.ACCESS_TOKEN, Setup.REFRESH_TOKEN);

            await client.UpdateSettingsAsync("download_port", "secured");
        }