コード例 #1
0
ファイル: StreamingTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #2
0
ファイル: StreamingTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #3
0
ファイル: UserTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #4
0
        public async Task Time()
        {
            var client = new RdNetClient();

            var result = await client.GetTimeAsync();

            Assert.InRange(result, DateTime.MinValue, DateTime.MaxValue);
        }
コード例 #5
0
ファイル: HostsTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #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);
        }
コード例 #7
0
ファイル: UnrestrictTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #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);
        }
コード例 #9
0
ファイル: UnrestrictTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #10
0
ファイル: AuthenticationTest.cs プロジェクト: tngu125/RD.NET
        public async Task VerifyActivation()
        {
            var client = new RdNetClient(Setup.APP_ID);

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

            Assert.Null(result.ClientId);
        }
コード例 #11
0
ファイル: SettingsTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #12
0
ファイル: AuthenticationTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #13
0
ファイル: AuthenticationTest.cs プロジェクト: tngu125/RD.NET
        public async Task Authenticate()
        {
            var client = new RdNetClient(Setup.APP_ID);

            var result = await client.DeviceAuthenticateAsync();

            Assert.Equal(5, result.Interval);
        }
コード例 #14
0
ファイル: AuthenticationTest.cs プロジェクト: tngu125/RD.NET
        public async Task Refresh()
        {
            var client = new RdNetClient(Setup.APP_ID);

            var result = await client.RefreshTokenAsync();

            Assert.Equal("Bearer", result.TokenType);
        }
コード例 #15
0
ファイル: TrafficTest.cs プロジェクト: tngu125/RD.NET
        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);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #18
0
ファイル: TrafficTest.cs プロジェクト: tngu125/RD.NET
        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();
        }
コード例 #19
0
ファイル: SettingsTest.cs プロジェクト: tngu125/RD.NET
        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();
        }
コード例 #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");
        }
コード例 #21
0
 public void Reset()
 {
     _rdtNetClient = null;
 }
コード例 #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();
        }
コード例 #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");
        }
コード例 #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");
        }
コード例 #25
0
ファイル: SettingsTest.cs プロジェクト: tngu125/RD.NET
        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();
        }
コード例 #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");
        }
コード例 #27
0
ファイル: SettingsTest.cs プロジェクト: tngu125/RD.NET
        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");
        }