diff --git a/src/Jackett/Indexers/Rarbg.cs b/src/Jackett/Indexers/Rarbg.cs index 7b0334544..b2a8683f9 100644 --- a/src/Jackett/Indexers/Rarbg.cs +++ b/src/Jackett/Indexers/Rarbg.cs @@ -124,18 +124,27 @@ namespace Jackett.Indexers { var jsonContent = JObject.Parse(response.Content); - if (jsonContent.Value("error_code") == 20) // no results found + int errorCode = jsonContent.Value("error_code"); + if (errorCode == 20) // no results found { return releases.ToArray(); } + if (errorCode > 0) // too many requests per second + { + throw new Exception(jsonContent.Value("error")); + } + foreach (var item in jsonContent.Value("torrent_results")) { var release = new ReleaseInfo(); release.Title = item.Value("title"); release.Description = release.Title; release.Category = MapTrackerCatToNewznab(categoryLabels[item.Value("category")].ToString()); - release.Link = new Uri(item.Value("download")); + + release.MagnetUri = new Uri(item.Value("download")); + release.InfoHash = release.MagnetUri.ToString().Split(':')[3].Split('&')[0]; + release.Comments = new Uri(item.Value("info_page")); release.Guid = release.Comments;