Use BuildInfo.AppName for RARBG appId instead of hardcoded value
This commit is contained in:
parent
ff3327483a
commit
99c4f5b746
|
@ -5,6 +5,7 @@ using System.Net.Http;
|
||||||
using FluentAssertions;
|
using FluentAssertions;
|
||||||
using Moq;
|
using Moq;
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
using NzbDrone.Common.Http;
|
using NzbDrone.Common.Http;
|
||||||
using NzbDrone.Core.Indexers;
|
using NzbDrone.Core.Indexers;
|
||||||
using NzbDrone.Core.Indexers.Rarbg;
|
using NzbDrone.Core.Indexers.Rarbg;
|
||||||
|
@ -21,10 +22,10 @@ namespace NzbDrone.Core.Test.IndexerTests.RarbgTests
|
||||||
public void Setup()
|
public void Setup()
|
||||||
{
|
{
|
||||||
Subject.Definition = new IndexerDefinition()
|
Subject.Definition = new IndexerDefinition()
|
||||||
{
|
{
|
||||||
Name = "Rarbg",
|
Name = "Rarbg",
|
||||||
Settings = new RarbgSettings()
|
Settings = new RarbgSettings()
|
||||||
};
|
};
|
||||||
|
|
||||||
Mocker.GetMock<IRarbgTokenProvider>()
|
Mocker.GetMock<IRarbgTokenProvider>()
|
||||||
.Setup(v => v.GetToken(It.IsAny<RarbgSettings>()))
|
.Setup(v => v.GetToken(It.IsAny<RarbgSettings>()))
|
||||||
|
@ -50,7 +51,7 @@ namespace NzbDrone.Core.Test.IndexerTests.RarbgTests
|
||||||
torrentInfo.Title.Should().Be("Sense8.S01E01.WEBRip.x264-FGT");
|
torrentInfo.Title.Should().Be("Sense8.S01E01.WEBRip.x264-FGT");
|
||||||
torrentInfo.DownloadProtocol.Should().Be(DownloadProtocol.Torrent);
|
torrentInfo.DownloadProtocol.Should().Be(DownloadProtocol.Torrent);
|
||||||
torrentInfo.DownloadUrl.Should().Be("magnet:?xt=urn:btih:d8bde635f573acb390c7d7e7efc1556965fdc802&dn=Sense8.S01E01.WEBRip.x264-FGT&tr=http%3A%2F%2Ftracker.trackerfix.com%3A80%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2710&tr=udp%3A%2F%2F9.rarbg.to%3A2710&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce");
|
torrentInfo.DownloadUrl.Should().Be("magnet:?xt=urn:btih:d8bde635f573acb390c7d7e7efc1556965fdc802&dn=Sense8.S01E01.WEBRip.x264-FGT&tr=http%3A%2F%2Ftracker.trackerfix.com%3A80%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2710&tr=udp%3A%2F%2F9.rarbg.to%3A2710&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce");
|
||||||
torrentInfo.InfoUrl.Should().Be("https://torrentapi.org/redirect_to_info.php?token=i5cx7b9agd&p=8_6_4_4_5_6__d8bde635f5&app_id=Sonarr");
|
torrentInfo.InfoUrl.Should().Be($"https://torrentapi.org/redirect_to_info.php?token=i5cx7b9agd&p=8_6_4_4_5_6__d8bde635f5&app_id={BuildInfo.AppName}");
|
||||||
torrentInfo.Indexer.Should().Be(Subject.Definition.Name);
|
torrentInfo.Indexer.Should().Be(Subject.Definition.Name);
|
||||||
torrentInfo.PublishDate.Should().Be(DateTime.Parse("2015-06-05 16:58:11 +0000").ToUniversalTime());
|
torrentInfo.PublishDate.Should().Be(DateTime.Parse("2015-06-05 16:58:11 +0000").ToUniversalTime());
|
||||||
torrentInfo.Size.Should().Be(564198371);
|
torrentInfo.Size.Should().Be(564198371);
|
||||||
|
|
|
@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using NLog;
|
using NLog;
|
||||||
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
using NzbDrone.Common.Extensions;
|
using NzbDrone.Common.Extensions;
|
||||||
using NzbDrone.Common.Http;
|
using NzbDrone.Common.Http;
|
||||||
using NzbDrone.Core.Configuration;
|
using NzbDrone.Core.Configuration;
|
||||||
|
@ -47,7 +48,7 @@ namespace NzbDrone.Core.Indexers.Rarbg
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var request = new HttpRequestBuilder(Settings.BaseUrl.Trim('/'))
|
var request = new HttpRequestBuilder(Settings.BaseUrl.Trim('/'))
|
||||||
.Resource("/pubapi_v2.php?get_token=get_token")
|
.Resource($"/pubapi_v2.php?get_token=get_token&app_id={BuildInfo.AppName}")
|
||||||
.Accept(HttpAccept.Json)
|
.Accept(HttpAccept.Json)
|
||||||
.Build();
|
.Build();
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@ using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
using NzbDrone.Common.Http;
|
using NzbDrone.Common.Http;
|
||||||
using NzbDrone.Core.Indexers.Exceptions;
|
using NzbDrone.Core.Indexers.Exceptions;
|
||||||
using NzbDrone.Core.Parser.Model;
|
using NzbDrone.Core.Parser.Model;
|
||||||
|
@ -66,7 +67,7 @@ namespace NzbDrone.Core.Indexers.Rarbg
|
||||||
torrentInfo.Title = torrent.title;
|
torrentInfo.Title = torrent.title;
|
||||||
torrentInfo.Size = torrent.size;
|
torrentInfo.Size = torrent.size;
|
||||||
torrentInfo.DownloadUrl = torrent.download;
|
torrentInfo.DownloadUrl = torrent.download;
|
||||||
torrentInfo.InfoUrl = torrent.info_page + "&app_id=Sonarr";
|
torrentInfo.InfoUrl = $"{torrent.info_page}&app_id={BuildInfo.AppName}";
|
||||||
torrentInfo.PublishDate = torrent.pubdate.ToUniversalTime();
|
torrentInfo.PublishDate = torrent.pubdate.ToUniversalTime();
|
||||||
torrentInfo.Seeders = torrent.seeders;
|
torrentInfo.Seeders = torrent.seeders;
|
||||||
torrentInfo.Peers = torrent.leechers + torrent.seeders;
|
torrentInfo.Peers = torrent.leechers + torrent.seeders;
|
||||||
|
|
|
@ -2,6 +2,7 @@ using System;
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using NLog;
|
using NLog;
|
||||||
using NzbDrone.Common.Cache;
|
using NzbDrone.Common.Cache;
|
||||||
|
using NzbDrone.Common.EnvironmentInfo;
|
||||||
using NzbDrone.Common.Extensions;
|
using NzbDrone.Common.Extensions;
|
||||||
using NzbDrone.Common.Http;
|
using NzbDrone.Common.Http;
|
||||||
|
|
||||||
|
@ -32,7 +33,7 @@ namespace NzbDrone.Core.Indexers.Rarbg
|
||||||
{
|
{
|
||||||
var requestBuilder = new HttpRequestBuilder(settings.BaseUrl.Trim('/'))
|
var requestBuilder = new HttpRequestBuilder(settings.BaseUrl.Trim('/'))
|
||||||
.WithRateLimit(3.0)
|
.WithRateLimit(3.0)
|
||||||
.Resource("/pubapi_v2.php?get_token=get_token&app_id=Sonarr")
|
.Resource($"/pubapi_v2.php?get_token=get_token&app_id={BuildInfo.AppName}")
|
||||||
.Accept(HttpAccept.Json);
|
.Accept(HttpAccept.Json);
|
||||||
|
|
||||||
if (settings.CaptchaToken.IsNotNullOrWhiteSpace())
|
if (settings.CaptchaToken.IsNotNullOrWhiteSpace())
|
||||||
|
|
Loading…
Reference in New Issue