diff --git a/src/NzbDrone.Api/Indexers/ReleaseModule.cs b/src/NzbDrone.Api/Indexers/ReleaseModule.cs index 6a31ec0b9..9ad8eb964 100644 --- a/src/NzbDrone.Api/Indexers/ReleaseModule.cs +++ b/src/NzbDrone.Api/Indexers/ReleaseModule.cs @@ -77,26 +77,26 @@ namespace NzbDrone.Api.Indexers private List GetReleases() { - if (Request.Query.episodeId != null) + if (Request.Query.albumId != null) { - return GetEpisodeReleases(Request.Query.episodeId); + return GetAlbumReleases(Request.Query.albumId); } return GetRss(); } - private List GetEpisodeReleases(int episodeId) + private List GetAlbumReleases(int albumId) { try { - var decisions = _nzbSearchService.EpisodeSearch(episodeId, true); + var decisions = _nzbSearchService.AlbumSearch(albumId, true, true); var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisions(decisions); return MapDecisions(prioritizedDecisions); } catch (Exception ex) { - _logger.Error(ex, "Episode search failed"); + _logger.Error(ex, "Album search failed"); } return new List(); diff --git a/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_caps.xml b/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_caps.xml index f340341ca..fbf2f87af 100644 --- a/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_caps.xml +++ b/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_caps.xml @@ -9,15 +9,11 @@ - - - - - - - - - + + + + + diff --git a/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_nzb_su.xml b/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_nzb_su.xml index ea68ee154..6f9d1e4bd 100644 --- a/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_nzb_su.xml +++ b/src/NzbDrone.Core.Test/Files/Indexers/Newznab/newznab_nzb_su.xml @@ -1,1923 +1,2146 @@ - + - - - Nzb.su - Nzb.su Feed - http://nzb.su/ - en-gb - root@nzb.su (Nzb.su) - - - http://nzb.su/views/images/banner.jpg - - Nzb.su - http://nzb.su/ - Visit Nzb.su - indexing usenet one part at a time - - - - - - White.Collar.S03E05.720p.HDTV.X264-DIMENSION - - http://nzb.su/details/24967ef4c2e26296c65d3bbfa97aa8fe - http://nzb.su/getnzb/24967ef4c2e26296c65d3bbfa97aa8fe.nzb&i=37292&r=xxx - http://nzb.su/details/24967ef4c2e26296c65d3bbfa97aa8fe#comments - Mon, 27 Feb 2012 11:09:39 -0500 - TV > HD - White.Collar.S03E05.720p.HDTV.X264-DIMENSION - - - - - - - - - - - - White.Collar.S03E04.720p.HDTV.X264-DIMENSION - - http://nzb.su/details/fab3bed2f4169522c3cb2ef24a6e8a5f - http://nzb.su/getnzb/fab3bed2f4169522c3cb2ef24a6e8a5f.nzb&i=37292&r=xxx - http://nzb.su/details/fab3bed2f4169522c3cb2ef24a6e8a5f#comments - Mon, 27 Feb 2012 11:14:16 -0500 - TV > HD - White.Collar.S03E04.720p.HDTV.X264-DIMENSION - - - - - - - - - - - - White.Collar.S03E03.720p.HDTV.x264-CTU - - http://nzb.su/details/ba12896db486b455706ef5f353a78e81 - http://nzb.su/getnzb/ba12896db486b455706ef5f353a78e81.nzb&i=37292&r=xxx - http://nzb.su/details/ba12896db486b455706ef5f353a78e81#comments - Mon, 27 Feb 2012 11:14:16 -0500 - TV > HD - White.Collar.S03E03.720p.HDTV.x264-CTU - - - - - - - - - - - - White.Collar.S03E02.720p.HDTV.X264-DIMENSION - - http://nzb.su/details/79eacdb15c967465bf6667c46bcff3e4 - http://nzb.su/getnzb/79eacdb15c967465bf6667c46bcff3e4.nzb&i=37292&r=xxx - http://nzb.su/details/79eacdb15c967465bf6667c46bcff3e4#comments - Mon, 27 Feb 2012 11:12:43 -0500 - TV > HD - White.Collar.S03E02.720p.HDTV.X264-DIMENSION - - - - - - - - - - - - White.Collar.S03E07.720p.HDTV.x264-IMMERSE - - http://nzb.su/details/923a97da875283a74127762c061830e1 - http://nzb.su/getnzb/923a97da875283a74127762c061830e1.nzb&i=37292&r=xxx - http://nzb.su/details/923a97da875283a74127762c061830e1#comments - Mon, 27 Feb 2012 11:11:13 -0500 - TV > HD - White.Collar.S03E07.720p.HDTV.x264-IMMERSE - - - - - - - - - - - - White.Collar.S02E14.720p.HDTV.X264-DIMENSION - - http://nzb.su/details/320fe82676c117e1e9c595a4d4cce8ff - http://nzb.su/getnzb/320fe82676c117e1e9c595a4d4cce8ff.nzb&i=37292&r=xxx - http://nzb.su/details/320fe82676c117e1e9c595a4d4cce8ff#comments - Mon, 27 Feb 2012 11:09:39 -0500 - TV > HD - White.Collar.S02E14.720p.HDTV.X264-DIMENSION - - - - - - - - - - - - Head Rush 2010-09-17 Human Conductions 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/07af6cf4563e3e8c76feb52401d954e2 - http://nzb.su/getnzb/07af6cf4563e3e8c76feb52401d954e2.nzb&i=37292&r=xxx - http://nzb.su/details/07af6cf4563e3e8c76feb52401d954e2#comments - Mon, 27 Feb 2012 10:59:04 -0500 - TV > HD - Head Rush 2010-09-17 Human Conductions 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Fringe S04E13 720p WMVHD NeoDweezil - - http://nzb.su/details/3c1e005678df784ae0062ac47e7b4245 - http://nzb.su/getnzb/3c1e005678df784ae0062ac47e7b4245.nzb&i=37292&r=xxx - http://nzb.su/details/3c1e005678df784ae0062ac47e7b4245#comments - Mon, 27 Feb 2012 10:52:11 -0500 - TV > HD - Fringe S04E13 720p WMVHD NeoDweezil - - - - - - - - - - - - The.Indian.Doctor.S02E01.HDTV.x264-TLA - - http://nzb.su/details/3fc0305f87d841eb20a89fac1f8fc17a - http://nzb.su/getnzb/3fc0305f87d841eb20a89fac1f8fc17a.nzb&i=37292&r=xxx - http://nzb.su/details/3fc0305f87d841eb20a89fac1f8fc17a#comments - Mon, 27 Feb 2012 10:39:19 -0500 - TV > SD - The.Indian.Doctor.S02E01.HDTV.x264-TLA - - - - - - - - - - - - Giada at Home GH0412H Pure Comfort 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/9cfb651bc08b687be3c4e7bb865a78ec - http://nzb.su/getnzb/9cfb651bc08b687be3c4e7bb865a78ec.nzb&i=37292&r=xxx - http://nzb.su/details/9cfb651bc08b687be3c4e7bb865a78ec#comments - Mon, 27 Feb 2012 10:39:18 -0500 - TV > HD - Giada at Home GH0412H Pure Comfort 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Black Forest (2012) 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/f357688542be93d7c258557f9e1d2d52 - http://nzb.su/getnzb/f357688542be93d7c258557f9e1d2d52.nzb&i=37292&r=xxx - http://nzb.su/details/f357688542be93d7c258557f9e1d2d52#comments - Mon, 27 Feb 2012 10:33:46 -0500 - TV > HD - Black Forest (2012) 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - The.Indian.Doctor.S02E01.720p.HDTV.x264-TLA - - http://nzb.su/details/8df60f1ac194cab27859d21b958704a9 - http://nzb.su/getnzb/8df60f1ac194cab27859d21b958704a9.nzb&i=37292&r=xxx - http://nzb.su/details/8df60f1ac194cab27859d21b958704a9#comments - Mon, 27 Feb 2012 10:21:23 -0500 - TV > HD - The.Indian.Doctor.S02E01.720p.HDTV.x264-TLA - - - - - - - - - - - - American Weed S01E01 Marijuana Drama 720p HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/28283f97bc847e21e19ebefecb7c20ca - http://nzb.su/getnzb/28283f97bc847e21e19ebefecb7c20ca.nzb&i=37292&r=xxx - http://nzb.su/details/28283f97bc847e21e19ebefecb7c20ca#comments - Mon, 27 Feb 2012 10:11:12 -0500 - TV > HD - American Weed S01E01 Marijuana Drama 720p HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Space.1999.S01E10.1080p.BluRay.x264-aAF - - http://nzb.su/details/e34e9d1d77795786d93b8b3b01cd53b7 - http://nzb.su/getnzb/e34e9d1d77795786d93b8b3b01cd53b7.nzb&i=37292&r=xxx - http://nzb.su/details/e34e9d1d77795786d93b8b3b01cd53b7#comments - Mon, 27 Feb 2012 09:31:29 -0500 - TV > HD - Space.1999.S01E10.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E09.1080p.BluRay.x264-aAF - - http://nzb.su/details/0c3fea48354250895a2c2f218331d9c8 - http://nzb.su/getnzb/0c3fea48354250895a2c2f218331d9c8.nzb&i=37292&r=xxx - http://nzb.su/details/0c3fea48354250895a2c2f218331d9c8#comments - Mon, 27 Feb 2012 09:28:46 -0500 - TV > HD - Space.1999.S01E09.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E08.1080p.BluRay.x264-aAF - - http://nzb.su/details/a17fad5ce97f75d13af98a956511c84e - http://nzb.su/getnzb/a17fad5ce97f75d13af98a956511c84e.nzb&i=37292&r=xxx - http://nzb.su/details/a17fad5ce97f75d13af98a956511c84e#comments - Mon, 27 Feb 2012 09:25:55 -0500 - TV > HD - Space.1999.S01E08.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E07.1080p.BluRay.x264-aAF - - http://nzb.su/details/f64e6740e11f03d3d793f6ec52b64ff9 - http://nzb.su/getnzb/f64e6740e11f03d3d793f6ec52b64ff9.nzb&i=37292&r=xxx - http://nzb.su/details/f64e6740e11f03d3d793f6ec52b64ff9#comments - Mon, 27 Feb 2012 09:21:36 -0500 - TV > HD - Space.1999.S01E07.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E06.1080p.BluRay.x264-aAF - - http://nzb.su/details/b6aa66e8139b083073f0ca172f1998d0 - http://nzb.su/getnzb/b6aa66e8139b083073f0ca172f1998d0.nzb&i=37292&r=xxx - http://nzb.su/details/b6aa66e8139b083073f0ca172f1998d0#comments - Mon, 27 Feb 2012 09:16:57 -0500 - TV > HD - Space.1999.S01E06.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E05.1080p.BluRay.x264-aAF - - http://nzb.su/details/12998f81119de5de3c3b27f345bfae39 - http://nzb.su/getnzb/12998f81119de5de3c3b27f345bfae39.nzb&i=37292&r=xxx - http://nzb.su/details/12998f81119de5de3c3b27f345bfae39#comments - Mon, 27 Feb 2012 09:11:46 -0500 - TV > HD - Space.1999.S01E05.1080p.BluRay.x264-aAF - - - - - - - - - - - - My.Kitchen.Rules.AU.S03E17.PDTV.XviD.BF1 - - http://nzb.su/details/453f52cd16c2b2007a9a0e8fabc61d84 - http://nzb.su/getnzb/453f52cd16c2b2007a9a0e8fabc61d84.nzb&i=37292&r=xxx - http://nzb.su/details/453f52cd16c2b2007a9a0e8fabc61d84#comments - Mon, 27 Feb 2012 09:24:25 -0500 - TV > SD - My.Kitchen.Rules.AU.S03E17.PDTV.XviD.BF1 - - - - - - - - - - - - Space.1999.S01E04.1080p.BluRay.x264-aAF - - http://nzb.su/details/35925829150dd7f213a3dae2b185a6d1 - http://nzb.su/getnzb/35925829150dd7f213a3dae2b185a6d1.nzb&i=37292&r=xxx - http://nzb.su/details/35925829150dd7f213a3dae2b185a6d1#comments - Mon, 27 Feb 2012 09:08:45 -0500 - TV > HD - Space.1999.S01E04.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E03.1080p.BluRay.x264-aAF - - http://nzb.su/details/ac1687c426a101f236efc30af613aff1 - http://nzb.su/getnzb/ac1687c426a101f236efc30af613aff1.nzb&i=37292&r=xxx - http://nzb.su/details/ac1687c426a101f236efc30af613aff1#comments - Mon, 27 Feb 2012 09:02:49 -0500 - TV > HD - Space.1999.S01E03.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E02.1080p.BluRay.x264-aAF - - http://nzb.su/details/717b6d4423970502927f1cc8fe2a6a3b - http://nzb.su/getnzb/717b6d4423970502927f1cc8fe2a6a3b.nzb&i=37292&r=xxx - http://nzb.su/details/717b6d4423970502927f1cc8fe2a6a3b#comments - Mon, 27 Feb 2012 08:58:21 -0500 - TV > HD - Space.1999.S01E02.1080p.BluRay.x264-aAF - - - - - - - - - - - - Space.1999.S01E01.1080p.BluRay.x264-aAF - - http://nzb.su/details/14e7dc51a27d16f523d4b43c3d976eea - http://nzb.su/getnzb/14e7dc51a27d16f523d4b43c3d976eea.nzb&i=37292&r=xxx - http://nzb.su/details/14e7dc51a27d16f523d4b43c3d976eea#comments - Mon, 27 Feb 2012 08:56:54 -0500 - TV > HD - Space.1999.S01E01.1080p.BluRay.x264-aAF - - - - - - - - - - - - National.Geographic.Forbidden.Tomb.of.Genghis.Khan.720p.HDTV.x264-GeT - - http://nzb.su/details/bd7e1fc46db570ac2e21733f34e44573 - http://nzb.su/getnzb/bd7e1fc46db570ac2e21733f34e44573.nzb&i=37292&r=xxx - http://nzb.su/details/bd7e1fc46db570ac2e21733f34e44573#comments - Mon, 27 Feb 2012 08:18:31 -0500 - TV > HD - National.Geographic.Forbidden.Tomb.of.Genghis.Khan.720p.HDTV.x264-GeT - - - - - - - - - - - - Chicago's Best - Western Suburbs 2 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/6e948865e3dd4af740a68f944e8afdd3 - http://nzb.su/getnzb/6e948865e3dd4af740a68f944e8afdd3.nzb&i=37292&r=xxx - http://nzb.su/details/6e948865e3dd4af740a68f944e8afdd3#comments - Mon, 27 Feb 2012 08:02:17 -0500 - TV > HD - Chicago's Best - Western Suburbs 2 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Star.Wars.Episode.VI.Return.Of.The.Jedi.1983.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - http://nzb.su/details/d4c0b3b28421fbe9e14ea6683889b125 - http://nzb.su/getnzb/d4c0b3b28421fbe9e14ea6683889b125.nzb&i=37292&r=xxx - http://nzb.su/details/d4c0b3b28421fbe9e14ea6683889b125#comments - Mon, 27 Feb 2012 07:36:39 -0500 - TV > HD - Star.Wars.Episode.VI.Return.Of.The.Jedi.1983.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - - - - - - - - - - - Bondi.Rescue.S07E04.WS.PDTV.XviD-RTA - - http://nzb.su/details/20b6cba13475fa349166a999ad924440 - http://nzb.su/getnzb/20b6cba13475fa349166a999ad924440.nzb&i=37292&r=xxx - http://nzb.su/details/20b6cba13475fa349166a999ad924440#comments - Mon, 27 Feb 2012 07:26:02 -0500 - TV > SD - Bondi.Rescue.S07E04.WS.PDTV.XviD-RTA - - - - - - - - - - - - Star.Wars.Episode.I.The.Phantom.Menace.1999.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - http://nzb.su/details/22e31ed44ff26b110f8a910beb7d6444 - http://nzb.su/getnzb/22e31ed44ff26b110f8a910beb7d6444.nzb&i=37292&r=xxx - http://nzb.su/details/22e31ed44ff26b110f8a910beb7d6444#comments - Mon, 27 Feb 2012 07:13:34 -0500 - TV > HD - Star.Wars.Episode.I.The.Phantom.Menace.1999.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - - - - - - - - - - - The.Biggest.Loser.Australia.s07e23.PDTV.XviD.BF1 - - http://nzb.su/details/c937520cb1d94bd17bc5378a0450b1a2 - http://nzb.su/getnzb/c937520cb1d94bd17bc5378a0450b1a2.nzb&i=37292&r=xxx - http://nzb.su/details/c937520cb1d94bd17bc5378a0450b1a2#comments - Mon, 27 Feb 2012 07:26:02 -0500 - TV > SD - The.Biggest.Loser.Australia.s07e23.PDTV.XviD.BF1 - - - - - - - - - - - - Star.Wars.Episode.II.Attack.Of.The.Clones.2002.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - http://nzb.su/details/a8401920efbd36e1ed518f629f06958a - http://nzb.su/getnzb/a8401920efbd36e1ed518f629f06958a.nzb&i=37292&r=xxx - http://nzb.su/details/a8401920efbd36e1ed518f629f06958a#comments - Mon, 27 Feb 2012 06:46:20 -0500 - TV > HD - Star.Wars.Episode.II.Attack.Of.The.Clones.2002.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - - - - - - - - - - - The River - S01E03 - Los Ciegos - 264x720p - - http://nzb.su/details/513d74cea591a23e5d9e56336117052f - http://nzb.su/getnzb/513d74cea591a23e5d9e56336117052f.nzb&i=37292&r=xxx - http://nzb.su/details/513d74cea591a23e5d9e56336117052f#comments - Mon, 27 Feb 2012 10:48:45 -0500 - TV > HD - The River - S01E03 - Los Ciegos - 264x720p - - - - - - - - - - - - My.Kitchen.Rules.S03E17.WS.PDTV.x264-TASTETV - - http://nzb.su/details/00ef9f029b8bda6be9e095f09ce26e60 - http://nzb.su/getnzb/00ef9f029b8bda6be9e095f09ce26e60.nzb&i=37292&r=xxx - http://nzb.su/details/00ef9f029b8bda6be9e095f09ce26e60#comments - Mon, 27 Feb 2012 06:27:16 -0500 - TV > SD - My.Kitchen.Rules.S03E17.WS.PDTV.x264-TASTETV - - - - - - - - - - - - Catch 21 2011-05-23 1080i HDTV DD2.0 MPEG2-TrollHD - - http://nzb.su/details/b8f1a51e098b81010d5f493a3e02dc95 - http://nzb.su/getnzb/b8f1a51e098b81010d5f493a3e02dc95.nzb&i=37292&r=xxx - http://nzb.su/details/b8f1a51e098b81010d5f493a3e02dc95#comments - Mon, 27 Feb 2012 06:37:02 -0500 - TV > HD - Catch 21 2011-05-23 1080i HDTV DD2.0 MPEG2-TrollHD - - - - - - - - - - - - Star.Wars.Episode.III.Revenge.Of.The.Sith.2005.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - http://nzb.su/details/04784d8f333181048060c2ad61d3e580 - http://nzb.su/getnzb/04784d8f333181048060c2ad61d3e580.nzb&i=37292&r=xxx - http://nzb.su/details/04784d8f333181048060c2ad61d3e580#comments - Mon, 27 Feb 2012 05:59:02 -0500 - TV > HD - Star.Wars.Episode.III.Revenge.Of.The.Sith.2005.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - - - - - - - - - - - Unwrapped CW1612H Easy as Pie 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/423632bf02ae6c0b1c3da3eccf79bb44 - http://nzb.su/getnzb/423632bf02ae6c0b1c3da3eccf79bb44.nzb&i=37292&r=xxx - http://nzb.su/details/423632bf02ae6c0b1c3da3eccf79bb44#comments - Mon, 27 Feb 2012 05:57:28 -0500 - TV > HD - Unwrapped CW1612H Easy as Pie 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Unwrapped CW1312H Sack Lunch 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/77e1ffbc0c390300628e96b02f84d379 - http://nzb.su/getnzb/77e1ffbc0c390300628e96b02f84d379.nzb&i=37292&r=xxx - http://nzb.su/details/77e1ffbc0c390300628e96b02f84d379#comments - Mon, 27 Feb 2012 05:52:15 -0500 - TV > HD - Unwrapped CW1312H Sack Lunch 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Unforgettable S01E16 Heartbreak 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/f065d1f75d19e8e7a9073bca8c90d544 - http://nzb.su/getnzb/f065d1f75d19e8e7a9073bca8c90d544.nzb&i=37292&r=xxx - http://nzb.su/details/f065d1f75d19e8e7a9073bca8c90d544#comments - Mon, 27 Feb 2012 05:42:45 -0500 - TV > HD - Unforgettable S01E16 Heartbreak 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - This Old House S33E20 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/957b62f7489aa4bf6908c69cbd1c9898 - http://nzb.su/getnzb/957b62f7489aa4bf6908c69cbd1c9898.nzb&i=37292&r=xxx - http://nzb.su/details/957b62f7489aa4bf6908c69cbd1c9898#comments - Mon, 27 Feb 2012 05:31:06 -0500 - TV > HD - This Old House S33E20 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Grimm S01E12 Last Grimm Standing 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/71f97967a20a74683bc15c2cb77ce699 - http://nzb.su/getnzb/71f97967a20a74683bc15c2cb77ce699.nzb&i=37292&r=xxx - http://nzb.su/details/71f97967a20a74683bc15c2cb77ce699#comments - Mon, 27 Feb 2012 05:24:06 -0500 - TV > HD - Grimm S01E12 Last Grimm Standing 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Catch 21 2011-05-20 1080i HDTV DD2.0 MPEG2-TrollHD - - http://nzb.su/details/bf0d691fd49c54b5f93c37bb4f4cd867 - http://nzb.su/getnzb/bf0d691fd49c54b5f93c37bb4f4cd867.nzb&i=37292&r=xxx - http://nzb.su/details/bf0d691fd49c54b5f93c37bb4f4cd867#comments - Mon, 27 Feb 2012 05:32:39 -0500 - TV > HD - Catch 21 2011-05-20 1080i HDTV DD2.0 MPEG2-TrollHD - - - - - - - - - - - - Luck.S01E05.PROPER.720p.HDTV.x264-2HD - - http://nzb.su/details/f47617ed790b37ffa8cfc8be4d10f1df - http://nzb.su/getnzb/f47617ed790b37ffa8cfc8be4d10f1df.nzb&i=37292&r=xxx - http://nzb.su/details/f47617ed790b37ffa8cfc8be4d10f1df#comments - Mon, 27 Feb 2012 05:10:07 -0500 - TV > HD - Luck.S01E05.PROPER.720p.HDTV.x264-2HD - - - - - - - - - - - - Ask This Old House S10E20 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/82167e476238b16cc1f55e942a2c0434 - http://nzb.su/getnzb/82167e476238b16cc1f55e942a2c0434.nzb&i=37292&r=xxx - http://nzb.su/details/82167e476238b16cc1f55e942a2c0434#comments - Mon, 27 Feb 2012 05:13:13 -0500 - TV > HD - Ask This Old House S10E20 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - According to Jim S07E04 The Perfect Fight 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/d8e942fde13b65b97b9e9ad34f6c4e56 - http://nzb.su/getnzb/d8e942fde13b65b97b9e9ad34f6c4e56.nzb&i=37292&r=xxx - http://nzb.su/details/d8e942fde13b65b97b9e9ad34f6c4e56#comments - Mon, 27 Feb 2012 05:07:24 -0500 - TV > HD - According to Jim S07E04 The Perfect Fight 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - According to Jim S07E03 Safety Last 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/976cc03bb2519e27113bedafd6037619 - http://nzb.su/getnzb/976cc03bb2519e27113bedafd6037619.nzb&i=37292&r=xxx - http://nzb.su/details/976cc03bb2519e27113bedafd6037619#comments - Mon, 27 Feb 2012 05:00:28 -0500 - TV > HD - According to Jim S07E03 Safety Last 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - The.84th.Annual.Academy.Awards.2012.HDTV.XviD-2HD - - http://nzb.su/details/4e6acc683c21aa3c8f4ea8e3aa9ab3d4 - http://nzb.su/getnzb/4e6acc683c21aa3c8f4ea8e3aa9ab3d4.nzb&i=37292&r=xxx - http://nzb.su/details/4e6acc683c21aa3c8f4ea8e3aa9ab3d4#comments - Mon, 27 Feb 2012 04:48:41 -0500 - TV > SD - The.84th.Annual.Academy.Awards.2012.HDTV.XviD-2HD - - - - - - - - - - - - A Gifted Man S01E15 In Case of Letting Go 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/148268f41d539093ca2d78ffd8682a3e - http://nzb.su/getnzb/148268f41d539093ca2d78ffd8682a3e.nzb&i=37292&r=xxx - http://nzb.su/details/148268f41d539093ca2d78ffd8682a3e#comments - Mon, 27 Feb 2012 04:55:13 -0500 - TV > HD - A Gifted Man S01E15 In Case of Letting Go 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Star.Wars.Episode.IV.A.New.Hope.1977.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - http://nzb.su/details/7f52cc22f0b8e8db4d7fde708f229887 - http://nzb.su/getnzb/7f52cc22f0b8e8db4d7fde708f229887.nzb&i=37292&r=xxx - http://nzb.su/details/7f52cc22f0b8e8db4d7fde708f229887#comments - Mon, 27 Feb 2012 04:34:54 -0500 - TV > HD - Star.Wars.Episode.IV.A.New.Hope.1977.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - - - - - - - - - - - The.84th.Annual.Academy.Awards.2012.720p.HDTV.x264-2HD - - http://nzb.su/details/8b4859648c0084a19f58d34b1070d705 - http://nzb.su/getnzb/8b4859648c0084a19f58d34b1070d705.nzb&i=37292&r=xxx - http://nzb.su/details/8b4859648c0084a19f58d34b1070d705#comments - Mon, 27 Feb 2012 04:28:30 -0500 - TV > HD - The.84th.Annual.Academy.Awards.2012.720p.HDTV.x264-2HD - - - - - - - - - - - - Full.Metal.Jousting.S01E03.Death.Sticks.and.a.Coffin.720p.HDTV.x264-MOMENTUM - - http://nzb.su/details/2b90fc4d321c63df54f74219e1cf32c4 - http://nzb.su/getnzb/2b90fc4d321c63df54f74219e1cf32c4.nzb&i=37292&r=xxx - http://nzb.su/details/2b90fc4d321c63df54f74219e1cf32c4#comments - Mon, 27 Feb 2012 04:12:00 -0500 - TV > HD - Full.Metal.Jousting.S01E03.Death.Sticks.and.a.Coffin.720p.HDTV.x264-MOMENTUM - - - - - - - - - - - - Full.Metal.Jousting.S01E03.Death.Sticks.and.a.Coffin.HDTV.x264-MOMENTUM - - http://nzb.su/details/814b5ca4feb747d6dc975fb4c13495dc - http://nzb.su/getnzb/814b5ca4feb747d6dc975fb4c13495dc.nzb&i=37292&r=xxx - http://nzb.su/details/814b5ca4feb747d6dc975fb4c13495dc#comments - Mon, 27 Feb 2012 03:39:56 -0500 - TV > SD - Full.Metal.Jousting.S01E03.Death.Sticks.and.a.Coffin.HDTV.x264-MOMENTUM - - - - - - - - - - - - Star.Wars.Episode.V.The.Empire.Strikes.Back.1980.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - http://nzb.su/details/94d016064f91a77f3afce41d3cb7fec4 - http://nzb.su/getnzb/94d016064f91a77f3afce41d3cb7fec4.nzb&i=37292&r=xxx - http://nzb.su/details/94d016064f91a77f3afce41d3cb7fec4#comments - Mon, 27 Feb 2012 03:34:20 -0500 - TV > HD - Star.Wars.Episode.V.The.Empire.Strikes.Back.1980.DTS-HD.DTS.MULTISUBS.1080p.BluRay.x264.HQ-TUSAHD - - - - - - - - - - - - Iron.Chef.America.S10E08.Flay.vs.Hastings.HDTV.x264-MOMENTUM - - http://nzb.su/details/fecfc46859bf2c451671c1865e685190 - http://nzb.su/getnzb/fecfc46859bf2c451671c1865e685190.nzb&i=37292&r=xxx - http://nzb.su/details/fecfc46859bf2c451671c1865e685190#comments - Mon, 27 Feb 2012 03:34:22 -0500 - TV > SD - Iron.Chef.America.S10E08.Flay.vs.Hastings.HDTV.x264-MOMENTUM - - - - - - - - - - - - Iron.Chef.America.S10E08.Flay.vs.Hastings.720p.HDTV.x264-MOMENTUM - - http://nzb.su/details/09ece094563001dcc03765acb1b6616f - http://nzb.su/getnzb/09ece094563001dcc03765acb1b6616f.nzb&i=37292&r=xxx - http://nzb.su/details/09ece094563001dcc03765acb1b6616f#comments - Mon, 27 Feb 2012 03:34:21 -0500 - TV > HD - Iron.Chef.America.S10E08.Flay.vs.Hastings.720p.HDTV.x264-MOMENTUM - - - - - - - - - - - - Less.Than.Kind.S03E09.720p.HDTV.x264-2HD - - http://nzb.su/details/8e2a809cb7c8ea130e99995786a96219 - http://nzb.su/getnzb/8e2a809cb7c8ea130e99995786a96219.nzb&i=37292&r=xxx - http://nzb.su/details/8e2a809cb7c8ea130e99995786a96219#comments - Mon, 27 Feb 2012 03:34:22 -0500 - TV > HD - Less.Than.Kind.S03E09.720p.HDTV.x264-2HD - - - - - - - - - - - - Catch 21 2011-05-19 1080i HDTV DD2.0 MPEG2-TrollHD - - http://nzb.su/details/7d9662a466f327f2dd2a2683f479d657 - http://nzb.su/getnzb/7d9662a466f327f2dd2a2683f479d657.nzb&i=37292&r=xxx - http://nzb.su/details/7d9662a466f327f2dd2a2683f479d657#comments - Mon, 27 Feb 2012 03:34:22 -0500 - TV > HD - Catch 21 2011-05-19 1080i HDTV DD2.0 MPEG2-TrollHD - - - - - - - - - - - - Less.Than.Kind.S03E09.HDTV.XviD-2HD - - http://nzb.su/details/b8f62815092ed06c7f38dc90e6c5bc43 - http://nzb.su/getnzb/b8f62815092ed06c7f38dc90e6c5bc43.nzb&i=37292&r=xxx - http://nzb.su/details/b8f62815092ed06c7f38dc90e6c5bc43#comments - Mon, 27 Feb 2012 02:28:50 -0500 - TV > SD - Less.Than.Kind.S03E09.HDTV.XviD-2HD - - - - - - - - - - - - Luck.S01E05.HDTV.XviD-2HD - - http://nzb.su/details/b134b6fb4dcd2c7a73084b43c4febb43 - http://nzb.su/getnzb/b134b6fb4dcd2c7a73084b43c4febb43.nzb&i=37292&r=xxx - http://nzb.su/details/b134b6fb4dcd2c7a73084b43c4febb43#comments - Mon, 27 Feb 2012 02:20:39 -0500 - TV > SD - Luck.S01E05.HDTV.XviD-2HD - - - - - - - - - - - - Jimmy.Kimmel.2012.02.26.After.the.Oscars.Special.HDTV.XviD-2HD - - http://nzb.su/details/8008065b1ba474100fa3cc7e98acd2a3 - http://nzb.su/getnzb/8008065b1ba474100fa3cc7e98acd2a3.nzb&i=37292&r=xxx - http://nzb.su/details/8008065b1ba474100fa3cc7e98acd2a3#comments - Mon, 27 Feb 2012 02:17:58 -0500 - TV > SD - Jimmy.Kimmel.2012.02.26.After.the.Oscars.Special.HDTV.XviD-2HD - - - - - - - - - - - - Spartacus.S02E05.HDTV.XviD-2HD - - http://nzb.su/details/f3ee7238c75f80524635c3e4197d9035 - http://nzb.su/getnzb/f3ee7238c75f80524635c3e4197d9035.nzb&i=37292&r=xxx - http://nzb.su/details/f3ee7238c75f80524635c3e4197d9035#comments - Mon, 27 Feb 2012 02:10:29 -0500 - TV > SD - Spartacus.S02E05.HDTV.XviD-2HD - - - - - - - - - - - - Jay.Leno.2012.02.22.Tim.Allen.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/08a9f199400d3d83c1f6a38379fde982 - http://nzb.su/getnzb/08a9f199400d3d83c1f6a38379fde982.nzb&i=37292&r=xxx - http://nzb.su/details/08a9f199400d3d83c1f6a38379fde982#comments - Mon, 27 Feb 2012 06:00:35 -0500 - TV > HD - Jay.Leno.2012.02.22.Tim.Allen.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jay.Leno.2012.02.09.Denzel.Washington.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/52ad1175fe6d34efce14379a84aed88f - http://nzb.su/getnzb/52ad1175fe6d34efce14379a84aed88f.nzb&i=37292&r=xxx - http://nzb.su/details/52ad1175fe6d34efce14379a84aed88f#comments - Mon, 27 Feb 2012 01:59:03 -0500 - TV > HD - Jay.Leno.2012.02.09.Denzel.Washington.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jay.Leno.2012.02.21.Bill.O.Reilly.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/5d905e84d39a754f9fb659aa8187c3ab - http://nzb.su/getnzb/5d905e84d39a754f9fb659aa8187c3ab.nzb&i=37292&r=xxx - http://nzb.su/details/5d905e84d39a754f9fb659aa8187c3ab#comments - Mon, 27 Feb 2012 01:56:10 -0500 - TV > HD - Jay.Leno.2012.02.21.Bill.O.Reilly.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jay.Leno.2012.02.02.Drew.Barrymore.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/527eed252711c8602db523da1f6ed4db - http://nzb.su/getnzb/527eed252711c8602db523da1f6ed4db.nzb&i=37292&r=xxx - http://nzb.su/details/527eed252711c8602db523da1f6ed4db#comments - Mon, 27 Feb 2012 01:54:07 -0500 - TV > HD - Jay.Leno.2012.02.02.Drew.Barrymore.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jay.Leno.2012.02.17.Dave.Salmoni.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/3049a9e867abda77a1423fbedbabec7c - http://nzb.su/getnzb/3049a9e867abda77a1423fbedbabec7c.nzb&i=37292&r=xxx - http://nzb.su/details/3049a9e867abda77a1423fbedbabec7c#comments - Mon, 27 Feb 2012 01:54:07 -0500 - TV > HD - Jay.Leno.2012.02.17.Dave.Salmoni.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jay.Leno.2012.02.14.Tyler.Perry.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/886721cfee04dc96c56352344103c233 - http://nzb.su/getnzb/886721cfee04dc96c56352344103c233.nzb&i=37292&r=xxx - http://nzb.su/details/886721cfee04dc96c56352344103c233#comments - Mon, 27 Feb 2012 01:48:31 -0500 - TV > HD - Jay.Leno.2012.02.14.Tyler.Perry.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jay.Leno.2012.02.06.Dwayne.Johnson.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/679282512d2678beccab18dba03a62a8 - http://nzb.su/getnzb/679282512d2678beccab18dba03a62a8.nzb&i=37292&r=xxx - http://nzb.su/details/679282512d2678beccab18dba03a62a8#comments - Mon, 27 Feb 2012 01:48:31 -0500 - TV > HD - Jay.Leno.2012.02.06.Dwayne.Johnson.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.22.Alan.Alda.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/192efe2d4ee53faf05196c0212510b59 - http://nzb.su/getnzb/192efe2d4ee53faf05196c0212510b59.nzb&i=37292&r=xxx - http://nzb.su/details/192efe2d4ee53faf05196c0212510b59#comments - Mon, 27 Feb 2012 01:46:52 -0500 - TV > HD - Jimmy.Fallon.2012.02.22.Alan.Alda.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.21.Tyler.Perry.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/088616fa4b9138149a21af9354900d98 - http://nzb.su/getnzb/088616fa4b9138149a21af9354900d98.nzb&i=37292&r=xxx - http://nzb.su/details/088616fa4b9138149a21af9354900d98#comments - Mon, 27 Feb 2012 01:46:52 -0500 - TV > HD - Jimmy.Fallon.2012.02.21.Tyler.Perry.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Eastbound.and.Down.S03E02.HDTV.XviD-2HD - - http://nzb.su/details/eb106eb8de8f7d49259b61bab732e798 - http://nzb.su/getnzb/eb106eb8de8f7d49259b61bab732e798.nzb&i=37292&r=xxx - http://nzb.su/details/eb106eb8de8f7d49259b61bab732e798#comments - Mon, 27 Feb 2012 01:44:42 -0500 - TV > SD - Eastbound.and.Down.S03E02.HDTV.XviD-2HD - - - - - - - - - - - - Jimmy.Fallon.2012.02.07.Harry.Connick.Jr.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/e0c0f698784621ca39df1d5f69e3205b - http://nzb.su/getnzb/e0c0f698784621ca39df1d5f69e3205b.nzb&i=37292&r=xxx - http://nzb.su/details/e0c0f698784621ca39df1d5f69e3205b#comments - Mon, 27 Feb 2012 01:44:42 -0500 - TV > HD - Jimmy.Fallon.2012.02.07.Harry.Connick.Jr.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.20.Anjelica.Houston.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/e9f9cac00055872b57b49493ed21bc02 - http://nzb.su/getnzb/e9f9cac00055872b57b49493ed21bc02.nzb&i=37292&r=xxx - http://nzb.su/details/e9f9cac00055872b57b49493ed21bc02#comments - Mon, 27 Feb 2012 01:44:42 -0500 - TV > HD - Jimmy.Fallon.2012.02.20.Anjelica.Houston.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.17.Ricky.Gervais.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/0ac4fb081cfbbf5e1230109ce538ed25 - http://nzb.su/getnzb/0ac4fb081cfbbf5e1230109ce538ed25.nzb&i=37292&r=xxx - http://nzb.su/details/0ac4fb081cfbbf5e1230109ce538ed25#comments - Mon, 27 Feb 2012 01:42:59 -0500 - TV > HD - Jimmy.Fallon.2012.02.17.Ricky.Gervais.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Cartoon Network Hall of Game Awards 2012 1080i HDTV DD5.1 MPEG2-TrollHD - - http://nzb.su/details/06b110b77e4a0e34ac3dc98d2102b8f7 - http://nzb.su/getnzb/06b110b77e4a0e34ac3dc98d2102b8f7.nzb&i=37292&r=xxx - http://nzb.su/details/06b110b77e4a0e34ac3dc98d2102b8f7#comments - Mon, 27 Feb 2012 02:10:29 -0500 - TV > HD - Cartoon Network Hall of Game Awards 2012 1080i HDTV DD5.1 MPEG2-TrollHD - - - - - - - - - - - - Jimmy.Fallon.2012.02.15.Greg.Kinnear.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/c2d4dba128f03c050ee96e6c5afd48c7 - http://nzb.su/getnzb/c2d4dba128f03c050ee96e6c5afd48c7.nzb&i=37292&r=xxx - http://nzb.su/details/c2d4dba128f03c050ee96e6c5afd48c7#comments - Mon, 27 Feb 2012 01:42:59 -0500 - TV > HD - Jimmy.Fallon.2012.02.15.Greg.Kinnear.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.14.Donald.Trump.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/8f5a0af48e56d4c7ce8740675336377d - http://nzb.su/getnzb/8f5a0af48e56d4c7ce8740675336377d.nzb&i=37292&r=xxx - http://nzb.su/details/8f5a0af48e56d4c7ce8740675336377d#comments - Mon, 27 Feb 2012 01:41:19 -0500 - TV > HD - Jimmy.Fallon.2012.02.14.Donald.Trump.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.13.Nicolas.Cage.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/20d941c07d7c45080bbd97771461a9ab - http://nzb.su/getnzb/20d941c07d7c45080bbd97771461a9ab.nzb&i=37292&r=xxx - http://nzb.su/details/20d941c07d7c45080bbd97771461a9ab#comments - Mon, 27 Feb 2012 01:39:49 -0500 - TV > HD - Jimmy.Fallon.2012.02.13.Nicolas.Cage.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.06.The.Best.Of.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/eb88e1253cfa159f75a17391f62bcf33 - http://nzb.su/getnzb/eb88e1253cfa159f75a17391f62bcf33.nzb&i=37292&r=xxx - http://nzb.su/details/eb88e1253cfa159f75a17391f62bcf33#comments - Mon, 27 Feb 2012 01:34:11 -0500 - TV > HD - Jimmy.Fallon.2012.02.06.The.Best.Of.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - Jimmy.Fallon.2012.02.02.Taylor.Lautner.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/c681e94346b715f485eec20ffc9844c2 - http://nzb.su/getnzb/c681e94346b715f485eec20ffc9844c2.nzb&i=37292&r=xxx - http://nzb.su/details/c681e94346b715f485eec20ffc9844c2#comments - Mon, 27 Feb 2012 01:32:29 -0500 - TV > HD - Jimmy.Fallon.2012.02.02.Taylor.Lautner.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - The.Apprentice.US.S12E02.HDTV.XviD-2HD - - http://nzb.su/details/f3e00a427211bbbf667d184fcf05b94d - http://nzb.su/getnzb/f3e00a427211bbbf667d184fcf05b94d.nzb&i=37292&r=xxx - http://nzb.su/details/f3e00a427211bbbf667d184fcf05b94d#comments - Mon, 27 Feb 2012 01:06:20 -0500 - TV > SD - The.Apprentice.US.S12E02.HDTV.XviD-2HD - - - - - - - - - - - - Heartland.CA.S05E14.720p.HDTV.x264-2HD - - http://nzb.su/details/cb901e996ce1286c938d9400350a2983 - http://nzb.su/getnzb/cb901e996ce1286c938d9400350a2983.nzb&i=37292&r=xxx - http://nzb.su/details/cb901e996ce1286c938d9400350a2983#comments - Mon, 27 Feb 2012 01:04:41 -0500 - TV > HD - Heartland.CA.S05E14.720p.HDTV.x264-2HD - - - - - - - - - - - - time.out.s13e03.pdtv.x264-d2v - - http://nzb.su/details/1cb4b15820ea8ee09682da493216d7f0 - http://nzb.su/getnzb/1cb4b15820ea8ee09682da493216d7f0.nzb&i=37292&r=xxx - http://nzb.su/details/1cb4b15820ea8ee09682da493216d7f0#comments - Mon, 27 Feb 2012 00:57:29 -0500 - TV > SD - time.out.s13e03.pdtv.x264-d2v - - - - - - - - - - - - lyxfallan.s12e04.proper.pdtv.x264-d2v - - http://nzb.su/details/caf3dc9a99fc36167f49183da991e652 - http://nzb.su/getnzb/caf3dc9a99fc36167f49183da991e652.nzb&i=37292&r=xxx - http://nzb.su/details/caf3dc9a99fc36167f49183da991e652#comments - Mon, 27 Feb 2012 00:52:49 -0500 - TV > SD - lyxfallan.s12e04.proper.pdtv.x264-d2v - - - - - - - - - - - - karatefylla.s02e01.pdtv.x264-d2v - - http://nzb.su/details/e8a70fb2b81e715d8650bcbdef7ea55e - http://nzb.su/getnzb/e8a70fb2b81e715d8650bcbdef7ea55e.nzb&i=37292&r=xxx - http://nzb.su/details/e8a70fb2b81e715d8650bcbdef7ea55e#comments - Mon, 27 Feb 2012 00:34:28 -0500 - TV > SD - karatefylla.s02e01.pdtv.x264-d2v - - - - - - - - - - - - The.Walking.Dead.S02E10.iNTERNAL.720p.HDTV.x264-2HD - - http://nzb.su/details/0dd3bc43ec5856a34aff3cbed4e5def3 - http://nzb.su/getnzb/0dd3bc43ec5856a34aff3cbed4e5def3.nzb&i=37292&r=xxx - http://nzb.su/details/0dd3bc43ec5856a34aff3cbed4e5def3#comments - Mon, 27 Feb 2012 00:30:53 -0500 - TV > HD - The.Walking.Dead.S02E10.iNTERNAL.720p.HDTV.x264-2HD - - - - - - - - - - - - How.The.Celts.Saved.Britain.S01E02.BDRip.XviD-SPRiNTER - - http://nzb.su/details/7e66256948969eedc50acfa16dc25336 - http://nzb.su/getnzb/7e66256948969eedc50acfa16dc25336.nzb&i=37292&r=xxx - http://nzb.su/details/7e66256948969eedc50acfa16dc25336#comments - Mon, 27 Feb 2012 00:02:54 -0500 - TV > SD - How.The.Celts.Saved.Britain.S01E02.BDRip.XviD-SPRiNTER - - - - - - - - - - - - How.The.Celts.Saved.Britain.S01E01.BDRip.XviD-SPRiNTER - - http://nzb.su/details/c3421676f28ebe6584b4ba4237d2531b - http://nzb.su/getnzb/c3421676f28ebe6584b4ba4237d2531b.nzb&i=37292&r=xxx - http://nzb.su/details/c3421676f28ebe6584b4ba4237d2531b#comments - Mon, 27 Feb 2012 00:02:54 -0500 - TV > SD - How.The.Celts.Saved.Britain.S01E01.BDRip.XviD-SPRiNTER - - - - - - - - - - - - Wanna.BEn.S02E02.PDTV.XviD-FiHTV - - http://nzb.su/details/a297836314a5aa5947957babc9277148 - http://nzb.su/getnzb/a297836314a5aa5947957babc9277148.nzb&i=37292&r=xxx - http://nzb.su/details/a297836314a5aa5947957babc9277148#comments - Sun, 26 Feb 2012 23:59:18 -0500 - TV > SD - Wanna.BEn.S02E02.PDTV.XviD-FiHTV - - - - - - - - - - - - Ax.Men.S05E07.Wake-Up.Call.720p.HDTV.x264-MOMENTUM - - http://nzb.su/details/1e28429ef8dff9ef00df2927cd381177 - http://nzb.su/getnzb/1e28429ef8dff9ef00df2927cd381177.nzb&i=37292&r=xxx - http://nzb.su/details/1e28429ef8dff9ef00df2927cd381177#comments - Sun, 26 Feb 2012 23:44:08 -0500 - TV > HD - Ax.Men.S05E07.Wake-Up.Call.720p.HDTV.x264-MOMENTUM - - - - - - - - - - - - Heartland.CA.S05E14.HDTV.XviD-2HD - - http://nzb.su/details/7726d5073f24f2ad0593cfee6619621d - http://nzb.su/getnzb/7726d5073f24f2ad0593cfee6619621d.nzb&i=37292&r=xxx - http://nzb.su/details/7726d5073f24f2ad0593cfee6619621d#comments - Sun, 26 Feb 2012 23:38:49 -0500 - TV > SD - Heartland.CA.S05E14.HDTV.XviD-2HD - - - - - - - - - - - - Parallel Series 2 (MOTE028D)-WEB-2012-dL - - http://nzb.su/details/1f182287ce20e045411648b8d60e300c - http://nzb.su/getnzb/1f182287ce20e045411648b8d60e300c.nzb&i=37292&r=xxx - http://nzb.su/details/1f182287ce20e045411648b8d60e300c#comments - Sun, 26 Feb 2012 23:36:04 -0500 - TV > SD - Parallel Series 2 (MOTE028D)-WEB-2012-dL - - - - - - - - - - - - 7.Days.NZ.S04E02.PDTV.XviD-FiHTV - - http://nzb.su/details/14542c22bbc1e1a584332ebf5f3487d4 - http://nzb.su/getnzb/14542c22bbc1e1a584332ebf5f3487d4.nzb&i=37292&r=xxx - http://nzb.su/details/14542c22bbc1e1a584332ebf5f3487d4#comments - Sun, 26 Feb 2012 23:32:11 -0500 - TV > SD - 7.Days.NZ.S04E02.PDTV.XviD-FiHTV - - - - - - - - - - - - Finding.Bigfoot.S02E08.Finding.Bigfoot.Special.HDTV.XviD-FQM - - http://nzb.su/details/058d8b676adc765a2fc7c3260066958f - http://nzb.su/getnzb/058d8b676adc765a2fc7c3260066958f.nzb&i=37292&r=xxx - http://nzb.su/details/058d8b676adc765a2fc7c3260066958f#comments - Sun, 26 Feb 2012 23:20:28 -0500 - TV > SD - Finding.Bigfoot.S02E08.Finding.Bigfoot.Special.HDTV.XviD-FQM - - - - - - - - - - - - Oscars.Red.Carpet.Live.2012.720p.HDTV.x264-2HD - - http://nzb.su/details/5f8772bab2282f1f6938614114a71fb4 - http://nzb.su/getnzb/5f8772bab2282f1f6938614114a71fb4.nzb&i=37292&r=xxx - http://nzb.su/details/5f8772bab2282f1f6938614114a71fb4#comments - Sun, 26 Feb 2012 23:15:19 -0500 - TV > HD - Oscars.Red.Carpet.Live.2012.720p.HDTV.x264-2HD - - - - - - - - - - - - The.Apprentice.S12E02.720p.HDTV.x264-BAJSKORV - - http://nzb.su/details/884783386e9802e6ed4ca85edf1601b5 - http://nzb.su/getnzb/884783386e9802e6ed4ca85edf1601b5.nzb&i=37292&r=xxx - http://nzb.su/details/884783386e9802e6ed4ca85edf1601b5#comments - Sun, 26 Feb 2012 23:13:20 -0500 - TV > HD - The.Apprentice.S12E02.720p.HDTV.x264-BAJSKORV - - - - - - - - - - - - The.Walking.Dead.S02E10.HDTV.x264-ASAP - - http://nzb.su/details/ea5a6405af227988216a5157db8229db - http://nzb.su/getnzb/ea5a6405af227988216a5157db8229db.nzb&i=37292&r=xxx - http://nzb.su/details/ea5a6405af227988216a5157db8229db#comments - Sun, 26 Feb 2012 23:10:28 -0500 - TV > SD - The.Walking.Dead.S02E10.HDTV.x264-ASAP - - - - - - - - - - - - The.Walking.Dead.S02E10.720p.HDTV.x264-IMMERSE - - http://nzb.su/details/6860ebbe38724e58747edf7a804cbadb - http://nzb.su/getnzb/6860ebbe38724e58747edf7a804cbadb.nzb&i=37292&r=xxx - http://nzb.su/details/6860ebbe38724e58747edf7a804cbadb#comments - Sun, 26 Feb 2012 23:10:28 -0500 - TV > HD - The.Walking.Dead.S02E10.720p.HDTV.x264-IMMERSE - - - - - - - - - - - - The.Apprentice.S12E02.HDTV.x264-BAJSKORV - - http://nzb.su/details/b16397d84630fa2f6d5a140f3013a998 - http://nzb.su/getnzb/b16397d84630fa2f6d5a140f3013a998.nzb&i=37292&r=xxx - http://nzb.su/details/b16397d84630fa2f6d5a140f3013a998#comments - Sun, 26 Feb 2012 23:03:46 -0500 - TV > SD - The.Apprentice.S12E02.HDTV.x264-BAJSKORV - - - - - - - - - - - - Ax.Men.S05E07.Wake-Up.Call.HDTV.x264-MOMENTUM - - http://nzb.su/details/db7c5f361814f4a910ac0b73d30f7468 - http://nzb.su/getnzb/db7c5f361814f4a910ac0b73d30f7468.nzb&i=37292&r=xxx - http://nzb.su/details/db7c5f361814f4a910ac0b73d30f7468#comments - Sun, 26 Feb 2012 22:53:44 -0500 - TV > SD - Ax.Men.S05E07.Wake-Up.Call.HDTV.x264-MOMENTUM - - - - - - - - - - - - The.Amazing.Race.S20E02.HDTV.XviD-2HD - - http://nzb.su/details/a3416403c5ff159657199fde24c1fb7a - http://nzb.su/getnzb/a3416403c5ff159657199fde24c1fb7a.nzb&i=37292&r=xxx - http://nzb.su/details/a3416403c5ff159657199fde24c1fb7a#comments - Sun, 26 Feb 2012 22:40:59 -0500 - TV > SD - The.Amazing.Race.S20E02.HDTV.XviD-2HD - - - - - - - - - - - - + + + api.nzbgeek.info + NZBgeek API + http://api.nzbgeek.info/ + en-gb + info@nzbgeek.info (NZBgeek) + + + https://api.nzbgeek.info/covers/nzbgeek.png + api.nzbgeek.info + http://api.nzbgeek.info/ + NZBgeek + + + + Brainstorm-Scary Creatures-CD-FLAC-2016-NBFLAC + https://api.nzbgeek.info/details/38884827e1e56b9336278a449e0a38ec + https://api.nzbgeek.info/api?t=get&id=38884827e1e56b9336278a449e0a38ec&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=38884827e1e56b9336278a449e0a38ec + Fri, 26 May 2017 05:54:51 +0000 + Audio > Lossless + Brainstorm-Scary Creatures-CD-FLAC-2016-NBFLAC + + + + + + + + + + + + + + + Dylan LeBlanc-Cautionary Tale-(SL012)-CD-FLAC-2016-CUSTODES + https://api.nzbgeek.info/details/d6395e3218b0b2ed15cbc3743df77112 + https://api.nzbgeek.info/api?t=get&id=d6395e3218b0b2ed15cbc3743df77112&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=d6395e3218b0b2ed15cbc3743df77112 + Wed, 14 Dec 2016 20:03:39 +0000 + Audio > Lossless + Dylan LeBlanc-Cautionary Tale-(SL012)-CD-FLAC-2016-CUSTODES + + + + + + + + + + + + + + + + Sia-This Is Acting-Limited Deluxe Edition-CD-FLAC-2016-PERFECT + https://api.nzbgeek.info/details/dc3230ac8143dd9a2fab65c07ad0f295 + https://api.nzbgeek.info/api?t=get&id=dc3230ac8143dd9a2fab65c07ad0f295&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=dc3230ac8143dd9a2fab65c07ad0f295 + Fri, 21 Oct 2016 21:37:43 +0000 + Audio > Lossless + Sia-This Is Acting-Limited Deluxe Edition-CD-FLAC-2016-PERFECT + + + + + + + + + + + + + + + + Azad-Leben II-DE-Limited Edition-3CD-FLAC-2016-Mrflac + https://api.nzbgeek.info/details/a5560bb5ecf2ad19642527a567d427d0 + https://api.nzbgeek.info/api?t=get&id=a5560bb5ecf2ad19642527a567d427d0&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=a5560bb5ecf2ad19642527a567d427d0 + Tue, 04 Oct 2016 16:04:06 +0000 + Audio > Lossless + Azad-Leben II-DE-Limited Edition-3CD-FLAC-2016-Mrflac + + + + + + + + + + + + + + + + VA-Hits 2016-(TETA092-2)-CD-FLAC-2016-flachedelic + https://api.nzbgeek.info/details/eb42bbef1b5d8e0697962a291371655b + https://api.nzbgeek.info/api?t=get&id=eb42bbef1b5d8e0697962a291371655b&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=eb42bbef1b5d8e0697962a291371655b + Thu, 30 Jun 2016 05:00:02 +0000 + Audio > Lossless + VA-Hits 2016-(TETA092-2)-CD-FLAC-2016-flachedelic + + + + + + + + + + + + + + + + Rhapsody Of Fire-Into The Legend-CD-FLAC-2016-CATARACT + https://api.nzbgeek.info/details/812d0f7b9c38b6989d07c125eb35eabd + https://api.nzbgeek.info/api?t=get&id=812d0f7b9c38b6989d07c125eb35eabd&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=812d0f7b9c38b6989d07c125eb35eabd + Fri, 06 May 2016 22:18:32 +0000 + Audio > Lossless + Rhapsody Of Fire-Into The Legend-CD-FLAC-2016-CATARACT + + + + + + + + + + + + + + + + Megadeth-Dystopia-JP Retail-CD-FLAC-2016-GRAVEWISH + https://api.nzbgeek.info/details/6ac8a40d20fb27a3d8fc11cb41afae4b + https://api.nzbgeek.info/api?t=get&id=6ac8a40d20fb27a3d8fc11cb41afae4b&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=6ac8a40d20fb27a3d8fc11cb41afae4b + Wed, 13 Apr 2016 16:58:09 +0000 + Audio > Lossless + Megadeth-Dystopia-JP Retail-CD-FLAC-2016-GRAVEWISH + + + + + + + + + + + + + + + + Rachel Platten-Wildfire-Deluxe Edition-CD-FLAC-2016-PERFECT + https://api.nzbgeek.info/details/36b4176e900767359b5ad2cb5c3b9906 + https://api.nzbgeek.info/api?t=get&id=36b4176e900767359b5ad2cb5c3b9906&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=36b4176e900767359b5ad2cb5c3b9906 + Thu, 24 Mar 2016 05:02:03 +0000 + Audio > Lossless + Rachel Platten-Wildfire-Deluxe Edition-CD-FLAC-2016-PERFECT + + + + + + + + + + + + + + + + Anthrax-For All Kings-DELUXE EDITION-2CD-FLAC-2016-mwnd + https://api.nzbgeek.info/details/fc1aaca4356bef96677483c7da2b5693 + https://api.nzbgeek.info/api?t=get&id=fc1aaca4356bef96677483c7da2b5693&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=fc1aaca4356bef96677483c7da2b5693 + Thu, 17 Mar 2016 13:56:38 +0000 + Audio > Lossless + Anthrax-For All Kings-DELUXE EDITION-2CD-FLAC-2016-mwnd + + + + + + + + + + + + + + + + The Shrine-Rare Breed-CD-FLAC-2015-NBFLAC + https://api.nzbgeek.info/details/c14b90c40483c0fe9ab9e93541453449 + https://api.nzbgeek.info/api?t=get&id=c14b90c40483c0fe9ab9e93541453449&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=c14b90c40483c0fe9ab9e93541453449 + Fri, 11 Mar 2016 18:08:57 +0000 + Audio > Lossless + The Shrine-Rare Breed-CD-FLAC-2015-NBFLAC + + + + + + + + + + + + + + + + Anthrax-For All Kings-CD-FLAC-2016-FORSAKEN + https://api.nzbgeek.info/details/cf9908f3c878107d84c015aad48b8845 + https://api.nzbgeek.info/api?t=get&id=cf9908f3c878107d84c015aad48b8845&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=cf9908f3c878107d84c015aad48b8845 + Sat, 05 Mar 2016 19:02:57 +0000 + Audio > Lossless + Anthrax-For All Kings-CD-FLAC-2016-FORSAKEN + + + + + + + + + + + + + + + + Anthrax-For All Kings-2CD-Ltd + https://api.nzbgeek.info/details/06dcfac7a4b7f46dc1e9ec483f8ec73f + https://api.nzbgeek.info/api?t=get&id=06dcfac7a4b7f46dc1e9ec483f8ec73f&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=06dcfac7a4b7f46dc1e9ec483f8ec73f + Tue, 01 Mar 2016 12:56:31 +0000 + Audio > MP3 + Anthrax-For All Kings-2CD-Ltd + + + + + + + + + + + + + + + + The Contortionist-Exoplanet (Redux)-2016-MTD + https://api.nzbgeek.info/details/952effe2dc87e5d1c271d5ea8fa3801f + https://api.nzbgeek.info/api?t=get&id=952effe2dc87e5d1c271d5ea8fa3801f&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=952effe2dc87e5d1c271d5ea8fa3801f + Thu, 25 Feb 2016 04:22:46 +0000 + Audio > MP3 + The Contortionist-Exoplanet (Redux)-2016-MTD + + + + + + + + + + + + + + + + VA - Hard Bass 2016 + https://api.nzbgeek.info/details/474de3b6fe44b3190bf35fba59328327 + https://api.nzbgeek.info/api?t=get&id=474de3b6fe44b3190bf35fba59328327&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=474de3b6fe44b3190bf35fba59328327 + Wed, 10 Feb 2016 14:18:11 +0000 + Audio > MP3 + VA - Hard Bass 2016 + + + + + + + + + + + + + + + + Sia-This Is Acting-CD-FLAC-2016-PERFECT + https://api.nzbgeek.info/details/31c118f3e86f87b071768a7e090176d1 + https://api.nzbgeek.info/api?t=get&id=31c118f3e86f87b071768a7e090176d1&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=31c118f3e86f87b071768a7e090176d1 + Fri, 29 Jan 2016 11:25:35 +0000 + Audio > Lossless + Sia-This Is Acting-CD-FLAC-2016-PERFECT + + + + + + + + + + + + + + + + Lefa-Monsieur Fall-FR-CD-FLAC-2016-Mrflac + https://api.nzbgeek.info/details/664f15bd457f6669745fa494091f8108 + https://api.nzbgeek.info/api?t=get&id=664f15bd457f6669745fa494091f8108&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=664f15bd457f6669745fa494091f8108 + Thu, 28 Jan 2016 16:52:52 +0000 + Audio > Lossless + Lefa-Monsieur Fall-FR-CD-FLAC-2016-Mrflac + + + + + + + + + + + + + + + + VA-Now Thats What I Call Rock-CD-FLAC-2016-FATHEAD + https://api.nzbgeek.info/details/a57f2a5d61f0b403b05904dc0e8a0d9e + https://api.nzbgeek.info/api?t=get&id=a57f2a5d61f0b403b05904dc0e8a0d9e&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=a57f2a5d61f0b403b05904dc0e8a0d9e + Wed, 27 Jan 2016 21:10:58 +0000 + Audio > Lossless + VA-Now Thats What I Call Rock-CD-FLAC-2016-FATHEAD + + + + + + + + + + + + + + + + AniMe-Exterminate-(TRAXCD084)-2CD-FLAC-2016-SPL + https://api.nzbgeek.info/details/6b0315222a1df2a4b07f2681a9dbbc41 + https://api.nzbgeek.info/api?t=get&id=6b0315222a1df2a4b07f2681a9dbbc41&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=6b0315222a1df2a4b07f2681a9dbbc41 + Tue, 26 Jan 2016 16:48:40 +0000 + Audio > Lossless + AniMe-Exterminate-(TRAXCD084)-2CD-FLAC-2016-SPL + + + + + + + + + + + + + + VA - Absolute Uplifter Vol 2 Euphoric Trance + https://api.nzbgeek.info/details/51ac24dbb3122346e6fa2860efc3cff7 + https://api.nzbgeek.info/api?t=get&id=51ac24dbb3122346e6fa2860efc3cff7&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=51ac24dbb3122346e6fa2860efc3cff7 + Tue, 26 Jan 2016 12:09:58 +0000 + Audio > MP3 + VA - Absolute Uplifter Vol 2 Euphoric Trance + + + + + + + + + + + + + + + + Dream Theater - The Astonishing (2016) + https://api.nzbgeek.info/details/d9e64c5efa86444f4c227fc99c155861 + https://api.nzbgeek.info/api?t=get&id=d9e64c5efa86444f4c227fc99c155861&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=d9e64c5efa86444f4c227fc99c155861 + Tue, 26 Jan 2016 11:38:48 +0000 + Audio > MP3 + Dream Theater - The Astonishing (2016) + + + + + + + + + + + + + + + + Black Sabbath ? The End (2016) + https://api.nzbgeek.info/details/0d720fffa565fd1ab16f2f1eb8ef2129 + https://api.nzbgeek.info/api?t=get&id=0d720fffa565fd1ab16f2f1eb8ef2129&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=0d720fffa565fd1ab16f2f1eb8ef2129 + Mon, 25 Jan 2016 19:04:27 +0000 + Audio > MP3 + Black Sabbath ? The End (2016) + + + + + + + + + + + + + Status Quo Quo-Remastered (2016). - + https://api.nzbgeek.info/details/0040f26df09ad3b0742f3b32afe7f3ab + https://api.nzbgeek.info/api?t=get&id=0040f26df09ad3b0742f3b32afe7f3ab&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=0040f26df09ad3b0742f3b32afe7f3ab + Mon, 25 Jan 2016 17:56:17 +0000 + Audio > MP3 + Status Quo Quo-Remastered (2016). - + + + + + + + + + + + + + + + + 100-va_-_polonaise_deel_12-cd1-2016-sob + https://api.nzbgeek.info/details/b0109c03014ff38a7b080e4791a31cb1 + https://api.nzbgeek.info/api?t=get&id=b0109c03014ff38a7b080e4791a31cb1&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=b0109c03014ff38a7b080e4791a31cb1 + Mon, 25 Jan 2016 17:52:23 +0000 + Audio > MP3 + 100-va_-_polonaise_deel_12-cd1-2016-sob + + + + + + + + + + + + + + Lutece-From Glory Towards Void-2016 + https://api.nzbgeek.info/details/3606e4c22779a8aa9da0fda29c851913 + https://api.nzbgeek.info/api?t=get&id=3606e4c22779a8aa9da0fda29c851913&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=3606e4c22779a8aa9da0fda29c851913 + Mon, 25 Jan 2016 17:44:36 +0000 + Audio > MP3 + Lutece-From Glory Towards Void-2016 + + + + + + + + + + + + + + + + The Black Market Trust - II - 2016 + https://api.nzbgeek.info/details/94b8ed888b3b42279961c3472e0b080d + https://api.nzbgeek.info/api?t=get&id=94b8ed888b3b42279961c3472e0b080d&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=94b8ed888b3b42279961c3472e0b080d + Mon, 25 Jan 2016 04:13:18 +0000 + Audio > MP3 + The Black Market Trust - II - 2016 + + + + + + + + + + + + + Borknagar-Winter Thrice-(88875175232)-CD-FLAC-2016-WRE + https://api.nzbgeek.info/details/ab70097392213165d77bc41b5375aa4a + https://api.nzbgeek.info/api?t=get&id=ab70097392213165d77bc41b5375aa4a&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=ab70097392213165d77bc41b5375aa4a + Sun, 24 Jan 2016 21:35:56 +0000 + Audio > Lossless + Borknagar-Winter Thrice-(88875175232)-CD-FLAC-2016-WRE + + + + + + + + + + + + + + + + Joseph Trapanese-Straight Outta Compton Original Motion Picture Score-OST-CD-FLAC-2016-FORSAKEN + https://api.nzbgeek.info/details/e562e530012f8e7b8e0340baed72060e + https://api.nzbgeek.info/api?t=get&id=e562e530012f8e7b8e0340baed72060e&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=e562e530012f8e7b8e0340baed72060e + Sun, 24 Jan 2016 20:31:52 +0000 + Audio > Lossless + Joseph Trapanese-Straight Outta Compton Original Motion Picture Score-OST-CD-FLAC-2016-FORSAKEN + + + + + + + + + + + + + + + + VA-Deephouse Top 100 Vol.3 + https://api.nzbgeek.info/details/1b1d1cf2690e9cf344968d6e4cd5432f + https://api.nzbgeek.info/api?t=get&id=1b1d1cf2690e9cf344968d6e4cd5432f&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=1b1d1cf2690e9cf344968d6e4cd5432f + Sun, 24 Jan 2016 16:35:45 +0000 + Audio > MP3 + VA-Deephouse Top 100 Vol.3 + + + + + + + + + + + + + + VA-Deephouse Top 100 Vol.3 - + https://api.nzbgeek.info/details/bde795d6aa76e337ca996075d092f79a + https://api.nzbgeek.info/api?t=get&id=bde795d6aa76e337ca996075d092f79a&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=bde795d6aa76e337ca996075d092f79a + Sun, 24 Jan 2016 16:35:45 +0000 + Audio > MP3 + VA-Deephouse Top 100 Vol.3 - + + + + + + + + + + + + + + VA-2016 Grammy Nominees-CD-FLAC-2016-FORSAKEN + https://api.nzbgeek.info/details/4deac3811667801dce66637d05f4e6ca + https://api.nzbgeek.info/api?t=get&id=4deac3811667801dce66637d05f4e6ca&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=4deac3811667801dce66637d05f4e6ca + Sat, 23 Jan 2016 20:08:52 +0000 + Audio > Lossless + VA-2016 Grammy Nominees-CD-FLAC-2016-FORSAKEN + + + + + + + + + + + + + + + + Dvalin-Aus Dem Schatten-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/ba6e1b072dc863b65c1ea73c8c0994f3 + https://api.nzbgeek.info/api?t=get&id=ba6e1b072dc863b65c1ea73c8c0994f3&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=ba6e1b072dc863b65c1ea73c8c0994f3 + Sat, 23 Jan 2016 18:11:42 +0000 + Audio > MP3 + Dvalin-Aus Dem Schatten-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + Bonnie Prince Billy - Pond Scum (2016) + https://api.nzbgeek.info/details/c6cca22fbd4e5c21584a88d7f7324965 + https://api.nzbgeek.info/api?t=get&id=c6cca22fbd4e5c21584a88d7f7324965&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=c6cca22fbd4e5c21584a88d7f7324965 + Sat, 23 Jan 2016 20:40:18 +0000 + Audio > Lossless + Bonnie Prince Billy - Pond Scum (2016) + + + + + + + + + + + + + + + + VA-Urban_Dance_Vol.15-2016 + https://api.nzbgeek.info/details/c3a554620060484770cd0d2034b5191d + https://api.nzbgeek.info/api?t=get&id=c3a554620060484770cd0d2034b5191d&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=c3a554620060484770cd0d2034b5191d + Sat, 23 Jan 2016 16:36:37 +0000 + Audio > MP3 + VA-Urban_Dance_Vol.15-2016 + + + + + + + + + + + + + + + + VA-Urban Dance Vol.15-2016 + https://api.nzbgeek.info/details/19ad406b3e21480794e5905f335fe19c + https://api.nzbgeek.info/api?t=get&id=19ad406b3e21480794e5905f335fe19c&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=19ad406b3e21480794e5905f335fe19c + Sat, 23 Jan 2016 16:36:37 +0000 + Audio > MP3 + VA-Urban Dance Vol.15-2016 + + + + + + + + + + + + + + + + VA-Handsup Hits 2 Explicit + https://api.nzbgeek.info/details/44905e4b6dd3be7488dce4959d23103a + https://api.nzbgeek.info/api?t=get&id=44905e4b6dd3be7488dce4959d23103a&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=44905e4b6dd3be7488dce4959d23103a + Sat, 23 Jan 2016 12:41:49 +0000 + Audio > MP3 + VA-Handsup Hits 2 Explicit + + + + + + + + + + + + + + + + VA-Handsup Hits 2 Explicit - + https://api.nzbgeek.info/details/32968fa3ecc7f15d9145477dc3f823aa + https://api.nzbgeek.info/api?t=get&id=32968fa3ecc7f15d9145477dc3f823aa&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=32968fa3ecc7f15d9145477dc3f823aa + Sat, 23 Jan 2016 12:45:14 +0000 + Audio > MP3 + VA-Handsup Hits 2 Explicit - + + + + + + + + + + + + + + + + VA - Ultimate Trance Reflections + https://api.nzbgeek.info/details/878d45b6cac8ccdb8d80ae60ae581af8 + https://api.nzbgeek.info/api?t=get&id=878d45b6cac8ccdb8d80ae60ae581af8&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=878d45b6cac8ccdb8d80ae60ae581af8 + Sat, 23 Jan 2016 12:40:14 +0000 + Audio > MP3 + VA - Ultimate Trance Reflections + + + + + + + + + + + + + + Highborne-Descent-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/81f9e2d70f1164aef1a9543ccf817331 + https://api.nzbgeek.info/api?t=get&id=81f9e2d70f1164aef1a9543ccf817331&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=81f9e2d70f1164aef1a9543ccf817331 + Sat, 23 Jan 2016 10:24:19 +0000 + Audio > MP3 + Highborne-Descent-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + Lifelss 2 Life-L2L-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/da8c9de4ee5e9a4362dcac650ae42ef7 + https://api.nzbgeek.info/api?t=get&id=da8c9de4ee5e9a4362dcac650ae42ef7&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=da8c9de4ee5e9a4362dcac650ae42ef7 + Sat, 23 Jan 2016 09:51:48 +0000 + Audio > MP3 + Lifelss 2 Life-L2L-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + Lumberjack Feedback-Blackened Visions-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/682506affbe0a2aaccc0f5f830e5349e + https://api.nzbgeek.info/api?t=get&id=682506affbe0a2aaccc0f5f830e5349e&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=682506affbe0a2aaccc0f5f830e5349e + Sat, 23 Jan 2016 09:45:26 +0000 + Audio > MP3 + Lumberjack Feedback-Blackened Visions-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + Semidimes-The Same Old Stories-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/6a1b8e3bdae227fc1f6d1a1819123ea0 + https://api.nzbgeek.info/api?t=get&id=6a1b8e3bdae227fc1f6d1a1819123ea0&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=6a1b8e3bdae227fc1f6d1a1819123ea0 + Sat, 23 Jan 2016 09:35:35 +0000 + Audio > MP3 + Semidimes-The Same Old Stories-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + The Shrine-Rare Breed-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/6afe8e823a75b1e122701e58ef31f4ed + https://api.nzbgeek.info/api?t=get&id=6afe8e823a75b1e122701e58ef31f4ed&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=6afe8e823a75b1e122701e58ef31f4ed + Sat, 23 Jan 2016 09:28:49 +0000 + Audio > MP3 + The Shrine-Rare Breed-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + The Contortionist-Exoplanet (Redux)-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/c8d7048ddbb7044eecb3722dd532f2b9 + https://api.nzbgeek.info/api?t=get&id=c8d7048ddbb7044eecb3722dd532f2b9&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=c8d7048ddbb7044eecb3722dd532f2b9 + Sat, 23 Jan 2016 07:54:26 +0000 + Audio > MP3 + The Contortionist-Exoplanet (Redux)-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + Megadeth-Dystopia-Limited Edition-2016-FATHEAD + https://api.nzbgeek.info/details/ec0d7b18c13a076f6417ca7da1018c04 + https://api.nzbgeek.info/api?t=get&id=ec0d7b18c13a076f6417ca7da1018c04&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=ec0d7b18c13a076f6417ca7da1018c04 + Sat, 23 Jan 2016 07:40:43 +0000 + Audio > MP3 + Megadeth-Dystopia-Limited Edition-2016-FATHEAD + + + + + + + + + + + + + + + + Will_Tura_-_Klein_Geluk-WEB-2016-320 + https://api.nzbgeek.info/details/fef4f9ead88a88d33253efdc25909263 + https://api.nzbgeek.info/api?t=get&id=fef4f9ead88a88d33253efdc25909263&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=fef4f9ead88a88d33253efdc25909263 + Sat, 23 Jan 2016 12:38:44 +0000 + Audio > MP3 + Will_Tura_-_Klein_Geluk-WEB-2016-320 + + + + + + + + + + + + + + + Borknagar-Winter Thrice-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/a932af5da0bc8e35967f4b00f72b2790 + https://api.nzbgeek.info/api?t=get&id=a932af5da0bc8e35967f4b00f72b2790&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=a932af5da0bc8e35967f4b00f72b2790 + Sat, 23 Jan 2016 07:28:49 +0000 + Audio > MP3 + Borknagar-Winter Thrice-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + 6563dce3-68d0-4ef4-a2cd-284119446e3d + https://api.nzbgeek.info/details/8a5309e266d1fb7676dff6c256de0b6a + https://api.nzbgeek.info/api?t=get&id=8a5309e266d1fb7676dff6c256de0b6a&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=8a5309e266d1fb7676dff6c256de0b6a + Fri, 22 Jan 2016 21:22:47 +0000 + Audio > MP3 + 6563dce3-68d0-4ef4-a2cd-284119446e3d + + + + + + + + + + + + + + AniMe_-_Exterminate_(Extended_DJ_Versions)-WEB-2016-HB + https://api.nzbgeek.info/details/3a1cd051d0d477f35e9255fcbc77b0c9 + https://api.nzbgeek.info/api?t=get&id=3a1cd051d0d477f35e9255fcbc77b0c9&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=3a1cd051d0d477f35e9255fcbc77b0c9 + Fri, 22 Jan 2016 19:41:46 +0000 + Audio > MP3 + AniMe_-_Exterminate_(Extended_DJ_Versions)-WEB-2016-HB + + + + + + + + + + + + + + Turkish Techno-Number Two-VINYL-FLAC-2016-FATHEAD + https://api.nzbgeek.info/details/7cf3e8abcb2a7ac2e660b97d2d7df788 + https://api.nzbgeek.info/api?t=get&id=7cf3e8abcb2a7ac2e660b97d2d7df788&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=7cf3e8abcb2a7ac2e660b97d2d7df788 + Fri, 22 Jan 2016 18:22:34 +0000 + Audio > Lossless + Turkish Techno-Number Two-VINYL-FLAC-2016-FATHEAD + + + + + + + + + + + + + + + + Megadeth-Dystopia-LIMITED EDITION-CD-FLAC-2016-FATHEAD + https://api.nzbgeek.info/details/31482d6031794cfb9cb52eedd4e8b960 + https://api.nzbgeek.info/api?t=get&id=31482d6031794cfb9cb52eedd4e8b960&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=31482d6031794cfb9cb52eedd4e8b960 + Fri, 22 Jan 2016 17:29:50 +0000 + Audio > Lossless + Megadeth-Dystopia-LIMITED EDITION-CD-FLAC-2016-FATHEAD + + + + + + + + + + + + + + + + Lionheart-Love Dont Live Here-CD-FLAC-2016-CATARACT + https://api.nzbgeek.info/details/7fdf940f3d459c1e33c31d6a89ef13f2 + https://api.nzbgeek.info/api?t=get&id=7fdf940f3d459c1e33c31d6a89ef13f2&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=7fdf940f3d459c1e33c31d6a89ef13f2 + Fri, 22 Jan 2016 16:52:20 +0000 + Audio > Lossless + Lionheart-Love Dont Live Here-CD-FLAC-2016-CATARACT + + + + + + + + + + + + + + + + VA - House Clubhits Megamix Vol.6 (2016) + https://api.nzbgeek.info/details/6bbf1e1423d477a6f942224e54eac60b + https://api.nzbgeek.info/api?t=get&id=6bbf1e1423d477a6f942224e54eac60b&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=6bbf1e1423d477a6f942224e54eac60b + Fri, 22 Jan 2016 14:25:24 +0000 + Audio > MP3 + VA - House Clubhits Megamix Vol.6 (2016) + + + + + + + + + + + + + + Rachel Platten-Wildfire-CD-FLAC-2016-PERFECT + https://api.nzbgeek.info/details/a88a5cc38ea18ea66e4e2b6ab918a0b8 + https://api.nzbgeek.info/api?t=get&id=a88a5cc38ea18ea66e4e2b6ab918a0b8&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=a88a5cc38ea18ea66e4e2b6ab918a0b8 + Fri, 22 Jan 2016 10:11:50 +0000 + Audio > Lossless + Rachel Platten-Wildfire-CD-FLAC-2016-PERFECT + + + + + + + + + + + + + + + + Chairlift-Moth-CD-FLAC-2016-PERFECT + https://api.nzbgeek.info/details/427874c8793cdbf0998d1271b5523b49 + https://api.nzbgeek.info/api?t=get&id=427874c8793cdbf0998d1271b5523b49&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=427874c8793cdbf0998d1271b5523b49 + Fri, 22 Jan 2016 10:02:01 +0000 + Audio > Lossless + Chairlift-Moth-CD-FLAC-2016-PERFECT + + + + + + + + + + + + + + + + AniMe_-_Exterminate_(Extended_DJ_Versions)-WEB-2016-HB + https://api.nzbgeek.info/details/573e6c6b7320094b89a9135538559f21 + https://api.nzbgeek.info/api?t=get&id=573e6c6b7320094b89a9135538559f21&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=573e6c6b7320094b89a9135538559f21 + Thu, 21 Jan 2016 23:41:03 +0000 + Audio > MP3 + AniMe_-_Exterminate_(Extended_DJ_Versions)-WEB-2016-HB + + + + + + + + + + + + + + Danforth-Crack House-PROMO-CDR-FLAC-2016-CATARACT + https://api.nzbgeek.info/details/e3e39d2cac1e2f7b509d02f8391ec0ac + https://api.nzbgeek.info/api?t=get&id=e3e39d2cac1e2f7b509d02f8391ec0ac&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=e3e39d2cac1e2f7b509d02f8391ec0ac + Thu, 21 Jan 2016 22:44:44 +0000 + Audio > Lossless + Danforth-Crack House-PROMO-CDR-FLAC-2016-CATARACT + + + + + + + + + + + + + + + + Rimk-Monster Tape-FR-CD-FLAC-2016-Mrflac + https://api.nzbgeek.info/details/5011e7db085ac89d11c6a6378ca7d7d2 + https://api.nzbgeek.info/api?t=get&id=5011e7db085ac89d11c6a6378ca7d7d2&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=5011e7db085ac89d11c6a6378ca7d7d2 + Thu, 21 Jan 2016 16:02:45 +0000 + Audio > Lossless + Rimk-Monster Tape-FR-CD-FLAC-2016-Mrflac + + + + + + + + + + + + + + + + H-Magnum-Gotham City-FR-CD-FLAC-2016-Mrflac + https://api.nzbgeek.info/details/b00e5ec0b5466aaf1b5ae33d0e7c7036 + https://api.nzbgeek.info/api?t=get&id=b00e5ec0b5466aaf1b5ae33d0e7c7036&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=b00e5ec0b5466aaf1b5ae33d0e7c7036 + Thu, 21 Jan 2016 15:06:28 +0000 + Audio > Lossless + H-Magnum-Gotham City-FR-CD-FLAC-2016-Mrflac + + + + + + + + + + + + + + + + VA-Hard Bass 2016-(B2SCD009)-4CD-FLAC-2016-SPL + https://api.nzbgeek.info/details/7cf1334353e9196b8473f0ea361c099b + https://api.nzbgeek.info/api?t=get&id=7cf1334353e9196b8473f0ea361c099b&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=7cf1334353e9196b8473f0ea361c099b + Thu, 21 Jan 2016 14:53:11 +0000 + Audio > Lossless + VA-Hard Bass 2016-(B2SCD009)-4CD-FLAC-2016-SPL + + + + + + + + + + + + + + + + Dylan LeBlanc - Cautionary Tale + https://api.nzbgeek.info/details/34f4a16d0bb579dde38de29f716f1bdf + https://api.nzbgeek.info/api?t=get&id=34f4a16d0bb579dde38de29f716f1bdf&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=34f4a16d0bb579dde38de29f716f1bdf + Wed, 20 Jan 2016 22:03:32 +0000 + Audio > Lossless + Dylan LeBlanc - Cautionary Tale + + + + + + + + + + + + + + + + Stern-2016 01 20-96k-Part 05 + https://api.nzbgeek.info/details/d47f7d44a4aef15259e21323f3780ec1 + https://api.nzbgeek.info/api?t=get&id=d47f7d44a4aef15259e21323f3780ec1&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=d47f7d44a4aef15259e21323f3780ec1 + Wed, 20 Jan 2016 19:46:46 +0000 + Audio > MP3 + Stern-2016 01 20-96k-Part 05 + + + + + + + + + + + + + + Dylan LeBlanc - Cautionary Tale + https://api.nzbgeek.info/details/2dc103b2b15a63f2779e36dd7cf40232 + https://api.nzbgeek.info/api?t=get&id=2dc103b2b15a63f2779e36dd7cf40232&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=2dc103b2b15a63f2779e36dd7cf40232 + Wed, 20 Jan 2016 23:17:02 +0000 + Audio > Lossless + Dylan LeBlanc - Cautionary Tale + + + + + + + + + + + + + + + + Stern-2016 01 20-96k-Part 04 + https://api.nzbgeek.info/details/be3cf337f012387b0e26c5e3a9c51281 + https://api.nzbgeek.info/api?t=get&id=be3cf337f012387b0e26c5e3a9c51281&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=be3cf337f012387b0e26c5e3a9c51281 + Wed, 20 Jan 2016 17:14:13 +0000 + Audio > MP3 + Stern-2016 01 20-96k-Part 04 + + + + + + + + + + + + + + Stern-2016 01 20-96k-Part 03 + https://api.nzbgeek.info/details/218d85679fdc286720b35763380d715b + https://api.nzbgeek.info/api?t=get&id=218d85679fdc286720b35763380d715b&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=218d85679fdc286720b35763380d715b + Wed, 20 Jan 2016 16:37:44 +0000 + Audio > MP3 + Stern-2016 01 20-96k-Part 03 + + + + + + + + + + + + + + VA - NRJ Winter Hits 2016 + https://api.nzbgeek.info/details/158c3782cbb82996b0a67dc43b5ad87b + https://api.nzbgeek.info/api?t=get&id=158c3782cbb82996b0a67dc43b5ad87b&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=158c3782cbb82996b0a67dc43b5ad87b + Wed, 20 Jan 2016 16:13:01 +0000 + Audio > MP3 + VA - NRJ Winter Hits 2016 + + + + + + + + + + + + + + Stern-2016 01 20-96k-Part 02 + https://api.nzbgeek.info/details/fbc231e82faef5759a9742f678946e78 + https://api.nzbgeek.info/api?t=get&id=fbc231e82faef5759a9742f678946e78&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=fbc231e82faef5759a9742f678946e78 + Wed, 20 Jan 2016 14:54:00 +0000 + Audio > MP3 + Stern-2016 01 20-96k-Part 02 + + + + + + + + + + + + + + Stern-2016 01 20-96k-Part 01 + https://api.nzbgeek.info/details/2a6101c2e09ba53517186c3f211525c0 + https://api.nzbgeek.info/api?t=get&id=2a6101c2e09ba53517186c3f211525c0&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=2a6101c2e09ba53517186c3f211525c0 + Wed, 20 Jan 2016 13:52:39 +0000 + Audio > MP3 + Stern-2016 01 20-96k-Part 01 + + + + + + + + + + + + + + German Top 100 Single Charts (16-01-2016)(320) + https://api.nzbgeek.info/details/b051509428cf7d265677e57e55e21a78 + https://api.nzbgeek.info/api?t=get&id=b051509428cf7d265677e57e55e21a78&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=b051509428cf7d265677e57e55e21a78 + Mon, 18 Jan 2016 17:01:02 +0000 + Audio > MP3 + German Top 100 Single Charts (16-01-2016)(320) + + + + + + + + + + + + + + va-dj-sounds-2016.1 - + https://api.nzbgeek.info/details/f6263050e63c48b3c169deea08019ae2 + https://api.nzbgeek.info/api?t=get&id=f6263050e63c48b3c169deea08019ae2&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=f6263050e63c48b3c169deea08019ae2 + Mon, 18 Jan 2016 12:20:07 +0000 + Audio > MP3 + va-dj-sounds-2016.1 - + + + + + + + + + + + + + + + va-dj-sounds-2016.1 + https://api.nzbgeek.info/details/6ce01dc1a826621c1892276af045b938 + https://api.nzbgeek.info/api?t=get&id=6ce01dc1a826621c1892276af045b938&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=6ce01dc1a826621c1892276af045b938 + Mon, 18 Jan 2016 12:20:07 +0000 + Audio > MP3 + va-dj-sounds-2016.1 + + + + + + + + + + + + + + + Anima Tempo-Caged In Memories-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/be1bd46c6ecdf495bfcc780137853514 + https://api.nzbgeek.info/api?t=get&id=be1bd46c6ecdf495bfcc780137853514&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=be1bd46c6ecdf495bfcc780137853514 + Mon, 18 Jan 2016 09:05:17 +0000 + Audio > MP3 + Anima Tempo-Caged In Memories-WEB-2016-ENTiTLED + + + + + + + + + + + + + + Rhapsody_Of_Fire-Into_The_Legend-Ltd.Ed.-2016-MCA_int + https://api.nzbgeek.info/details/2408b6aff117464c5a577dcc35b8bac1 + https://api.nzbgeek.info/api?t=get&id=2408b6aff117464c5a577dcc35b8bac1&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=2408b6aff117464c5a577dcc35b8bac1 + Mon, 18 Jan 2016 08:31:12 +0000 + Audio > MP3 + Rhapsody_Of_Fire-Into_The_Legend-Ltd.Ed.-2016-MCA_int + + + + + + + + + + + + + + + + Brainstorm-Scary_Creatures-Ltd.Ed.-2016-MCA_int + https://api.nzbgeek.info/details/0eee04bc2599d4b9627944cc3fef6b0a + https://api.nzbgeek.info/api?t=get&id=0eee04bc2599d4b9627944cc3fef6b0a&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=0eee04bc2599d4b9627944cc3fef6b0a + Mon, 18 Jan 2016 08:19:06 +0000 + Audio > MP3 + Brainstorm-Scary_Creatures-Ltd.Ed.-2016-MCA_int + + + + + + + + + + + + + + + + VA-Hardstyle_The_Annual_2016 + https://api.nzbgeek.info/details/be4ac48e3a40631b3611cd50bb471841 + https://api.nzbgeek.info/api?t=get&id=be4ac48e3a40631b3611cd50bb471841&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=be4ac48e3a40631b3611cd50bb471841 + Sun, 17 Jan 2016 18:41:21 +0000 + Audio > MP3 + VA-Hardstyle_The_Annual_2016 + + + + + + + + + + + + + + + + Benjamin Bluemchen-131 Auf Grosser Flossfahrt-DE-AUDIOBOOK-CD-FLAC-2016-VOLDiES + https://api.nzbgeek.info/details/e2afc175525a5ea0f5269ef5a03b507d + https://api.nzbgeek.info/api?t=get&id=e2afc175525a5ea0f5269ef5a03b507d&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=e2afc175525a5ea0f5269ef5a03b507d + Sun, 17 Jan 2016 18:04:21 +0000 + Audio > Lossless + Benjamin Bluemchen-131 Auf Grosser Flossfahrt-DE-AUDIOBOOK-CD-FLAC-2016-VOLDiES + + + + + + + + + + + + + + Tribulation-Melancholia-CDEP-2016 + https://api.nzbgeek.info/details/59b0acad0a23ae5c0ccf2ef7a9d994b6 + https://api.nzbgeek.info/api?t=get&id=59b0acad0a23ae5c0ccf2ef7a9d994b6&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=59b0acad0a23ae5c0ccf2ef7a9d994b6 + Sun, 17 Jan 2016 17:19:05 +0000 + Audio > MP3 + Tribulation-Melancholia-CDEP-2016 + + + + + + + + + + + + + + + + VA - A State Of Trance Radio Top 20 January (2016) + https://api.nzbgeek.info/details/f55fd82e73969feee4a18a561bf61df1 + https://api.nzbgeek.info/api?t=get&id=f55fd82e73969feee4a18a561bf61df1&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=f55fd82e73969feee4a18a561bf61df1 + Sun, 17 Jan 2016 09:28:14 +0000 + Audio > MP3 + VA - A State Of Trance Radio Top 20 January (2016) + + + + + + + + + + + + + + Die drei Fragezeichen Kids - Tanz Der Skelette - Folge 48 - mp3 - by Videomann + https://api.nzbgeek.info/details/39992159d6488a00adcfb39ee26408e8 + https://api.nzbgeek.info/api?t=get&id=39992159d6488a00adcfb39ee26408e8&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=39992159d6488a00adcfb39ee26408e8 + Sun, 17 Jan 2016 00:57:05 +0000 + Audio > MP3 + Die drei Fragezeichen Kids - Tanz Der Skelette - Folge 48 - mp3 - by Videomann + + + + + + + + + + + + + Die Drei Fragezeichen Kids-Tanz Der Skelette-Folge 48-Mp3-By Videomann + https://api.nzbgeek.info/details/9568ef54e722af0d827fadd7c4f3719e + https://api.nzbgeek.info/api?t=get&id=9568ef54e722af0d827fadd7c4f3719e&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=9568ef54e722af0d827fadd7c4f3719e + Sun, 17 Jan 2016 01:12:55 +0000 + Audio > MP3 + Die Drei Fragezeichen Kids-Tanz Der Skelette-Folge 48-Mp3-By Videomann + + + + + + + + + + + + + Deep_Nirvana_Vol__4_25_Deep-House_Tunes + https://api.nzbgeek.info/details/7a545e70c7fb59de811a164089ca3cd4 + https://api.nzbgeek.info/api?t=get&id=7a545e70c7fb59de811a164089ca3cd4&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=7a545e70c7fb59de811a164089ca3cd4 + Sun, 17 Jan 2016 01:28:31 +0000 + Audio > MP3 + Deep_Nirvana_Vol__4_25_Deep-House_Tunes + + + + + + + + + + + + + + + + VA-Straight Outta Compton-OST-CD-FLAC-2016-FORSAKEN + https://api.nzbgeek.info/details/03a7c325f9c7f5c90d3a0b9200f58b86 + https://api.nzbgeek.info/api?t=get&id=03a7c325f9c7f5c90d3a0b9200f58b86&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=03a7c325f9c7f5c90d3a0b9200f58b86 + Sat, 16 Jan 2016 22:48:26 +0000 + Audio > Lossless + VA-Straight Outta Compton-OST-CD-FLAC-2016-FORSAKEN + + + + + + + + + + + + + + + + + Sj0005m4a-Steve_Vai_-_The_Infinite_Steve_Vai_An_Anthology._(2cd)_(2003)-cd-01 + https://api.nzbgeek.info/details/201513128394d6471174f4c42d73e26c + https://api.nzbgeek.info/api?t=get&id=201513128394d6471174f4c42d73e26c&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=201513128394d6471174f4c42d73e26c + Sat, 16 Jan 2016 11:53:58 +0000 + Audio > MP3 + Sj0005m4a-Steve_Vai_-_The_Infinite_Steve_Vai_An_Anthology._(2cd)_(2003)-cd-01 + + + + + + + + + + + + + Varg-Das Ende Aller Lugen-2CD-DELUXE EDITION-DE-2016 + https://api.nzbgeek.info/details/577a981b680b896fce8bb8a5c6829c4d + https://api.nzbgeek.info/api?t=get&id=577a981b680b896fce8bb8a5c6829c4d&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=577a981b680b896fce8bb8a5c6829c4d + Sat, 16 Jan 2016 07:20:17 +0000 + Audio > MP3 + Varg-Das Ende Aller Lugen-2CD-DELUXE EDITION-DE-2016 + + + + + + + + + + + + + + + Nifrost-Motvind-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/8297d9b82646f8aff603b1f8b277d673 + https://api.nzbgeek.info/api?t=get&id=8297d9b82646f8aff603b1f8b277d673&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=8297d9b82646f8aff603b1f8b277d673 + Sat, 16 Jan 2016 06:35:51 +0000 + Audio > MP3 + Nifrost-Motvind-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + Die Drei Fragezeichen - Die Rache des Untoten - Folge 179 - MP3 - by Videomann + https://api.nzbgeek.info/details/5c3ef6652729ed046a22f5b749b6c8f1 + https://api.nzbgeek.info/api?t=get&id=5c3ef6652729ed046a22f5b749b6c8f1&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=5c3ef6652729ed046a22f5b749b6c8f1 + Sat, 16 Jan 2016 01:26:59 +0000 + Audio > MP3 + Die Drei Fragezeichen - Die Rache des Untoten - Folge 179 - MP3 - by Videomann + + + + + + + + + + + + + + VA-The_Best_Deep_House__Vol_1 + https://api.nzbgeek.info/details/f8b01b2bf982572922980b45ed587d47 + https://api.nzbgeek.info/api?t=get&id=f8b01b2bf982572922980b45ed587d47&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=f8b01b2bf982572922980b45ed587d47 + Sat, 16 Jan 2016 01:34:44 +0000 + Audio > MP3 + VA-The_Best_Deep_House__Vol_1 + + + + + + + + + + + + + + + + Unantastbar-Hand Aufs Herz-DE-CD-FLAC-2016-NBFLAC + https://api.nzbgeek.info/details/dc53f812c384fadc25af8d800e3870a3 + https://api.nzbgeek.info/api?t=get&id=dc53f812c384fadc25af8d800e3870a3&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=dc53f812c384fadc25af8d800e3870a3 + Fri, 15 Jan 2016 23:01:54 +0000 + Audio > Lossless + Unantastbar-Hand Aufs Herz-DE-CD-FLAC-2016-NBFLAC + + + + + + + + + + + + + + + + Terrorgruppe-Tiergarten-DE-CD-FLAC-2016-NBFLAC + https://api.nzbgeek.info/details/288cd748eb0de993baad85d0ed13b0d2 + https://api.nzbgeek.info/api?t=get&id=288cd748eb0de993baad85d0ed13b0d2&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=288cd748eb0de993baad85d0ed13b0d2 + Fri, 15 Jan 2016 22:51:30 +0000 + Audio > Lossless + Terrorgruppe-Tiergarten-DE-CD-FLAC-2016-NBFLAC + + + + + + + + + + + + + + + + VA - Hardstyle Sounds Vol.05 + https://api.nzbgeek.info/details/031f0dc6f560180a935521a35bc11170 + https://api.nzbgeek.info/api?t=get&id=031f0dc6f560180a935521a35bc11170&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=031f0dc6f560180a935521a35bc11170 + Fri, 15 Jan 2016 19:23:02 +0000 + Audio > MP3 + VA - Hardstyle Sounds Vol.05 + + + + + + + + + + + + + + + 50589e41-899f-4771-87fd-6619e82e7cdb + https://api.nzbgeek.info/details/8ce80d7775a0ef8799d91b432f842194 + https://api.nzbgeek.info/api?t=get&id=8ce80d7775a0ef8799d91b432f842194&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=8ce80d7775a0ef8799d91b432f842194 + Fri, 15 Jan 2016 18:11:57 +0000 + Audio > MP3 + 50589e41-899f-4771-87fd-6619e82e7cdb + + + + + + + + + + + + + + 50589e41-899f-4771-87fd-6619e82e7cdb - + https://api.nzbgeek.info/details/13763b97f75ee8245f9fb14f5ea0b5c7 + https://api.nzbgeek.info/api?t=get&id=13763b97f75ee8245f9fb14f5ea0b5c7&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=13763b97f75ee8245f9fb14f5ea0b5c7 + Fri, 15 Jan 2016 18:11:58 +0000 + Audio > MP3 + 50589e41-899f-4771-87fd-6619e82e7cdb - + + + + + + + + + + + + + + VA-House_do_Brasil,_Vol_2-2016 + https://api.nzbgeek.info/details/8bb7a0045f07af8a39ae4568d366b2ca + https://api.nzbgeek.info/api?t=get&id=8bb7a0045f07af8a39ae4568d366b2ca&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=8bb7a0045f07af8a39ae4568d366b2ca + Fri, 15 Jan 2016 18:09:28 +0000 + Audio > MP3 + VA-House_do_Brasil,_Vol_2-2016 + + + + + + + + + + + + + + + + Todd Edwards-Rinse-FM-01-01-2016-G3L + https://api.nzbgeek.info/details/802c4caf3ac508b49abcd9a5f06ec97c + https://api.nzbgeek.info/api?t=get&id=802c4caf3ac508b49abcd9a5f06ec97c&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=802c4caf3ac508b49abcd9a5f06ec97c + Fri, 15 Jan 2016 15:23:38 +0000 + Audio > MP3 + Todd Edwards-Rinse-FM-01-01-2016-G3L + + + + + + + + + + + + + + Azad-Leben II-DE-CD-FLAC-2016-VOLDiES + https://api.nzbgeek.info/details/59c990e1a889c7e6d436ea069ab90336 + https://api.nzbgeek.info/api?t=get&id=59c990e1a889c7e6d436ea069ab90336&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=59c990e1a889c7e6d436ea069ab90336 + Fri, 15 Jan 2016 10:13:50 +0000 + Audio > Lossless + Azad-Leben II-DE-CD-FLAC-2016-VOLDiES + + + + + + + + + + + + + + + + Rhapsody Of Fire-Into The Legend-WEB-2016-ENTiTLED + https://api.nzbgeek.info/details/9ea015decb1907fb579f8fcd2d08daa2 + https://api.nzbgeek.info/api?t=get&id=9ea015decb1907fb579f8fcd2d08daa2&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=9ea015decb1907fb579f8fcd2d08daa2 + Fri, 15 Jan 2016 08:35:50 +0000 + Audio > MP3 + Rhapsody Of Fire-Into The Legend-WEB-2016-ENTiTLED + + + + + + + + + + + + + + + + VA - Berlin Deep House 2016.1 + https://api.nzbgeek.info/details/10e3b9bc3c73702d3e1be80bdaceba5c + https://api.nzbgeek.info/api?t=get&id=10e3b9bc3c73702d3e1be80bdaceba5c&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=10e3b9bc3c73702d3e1be80bdaceba5c + Thu, 14 Jan 2016 21:02:37 +0000 + Audio > MP3 + VA - Berlin Deep House 2016.1 + + + + + + + + + + + + + + Tech House Masters Fresh + https://api.nzbgeek.info/details/d62c60cd848b93d55d44266338f2918b + https://api.nzbgeek.info/api?t=get&id=d62c60cd848b93d55d44266338f2918b&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=d62c60cd848b93d55d44266338f2918b + Thu, 14 Jan 2016 20:24:55 +0000 + Audio > MP3 + Tech House Masters Fresh + + + + + + + + + + + + + + EDM Essentials - Future Banging Concert + https://api.nzbgeek.info/details/792c03529273a5f8fe44cd29c177ce22 + https://api.nzbgeek.info/api?t=get&id=792c03529273a5f8fe44cd29c177ce22&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=792c03529273a5f8fe44cd29c177ce22 + Thu, 14 Jan 2016 19:25:22 +0000 + Audio > MP3 + EDM Essentials - Future Banging Concert + + + + + + + + + + + + + + + Dance 2016 mystery of sound + https://api.nzbgeek.info/details/a98724fb81f939a0c7b8b5a9852ea731 + https://api.nzbgeek.info/api?t=get&id=a98724fb81f939a0c7b8b5a9852ea731&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=a98724fb81f939a0c7b8b5a9852ea731 + Thu, 14 Jan 2016 18:55:55 +0000 + Audio > MP3 + Dance 2016 mystery of sound + + + + + + + + + + + + + + Hinds-Leave Me Alone-CD-FLAC-2016-FORSAKEN + https://api.nzbgeek.info/details/184ba8c920c587da880b55bacb3d43c6 + https://api.nzbgeek.info/api?t=get&id=184ba8c920c587da880b55bacb3d43c6&apikey=xxx + https://nzbgeek.info/geekseek.php?guid=184ba8c920c587da880b55bacb3d43c6 + Thu, 14 Jan 2016 13:25:03 +0000 + Audio > Lossless + Hinds-Leave Me Alone-CD-FLAC-2016-FORSAKEN + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/NzbDrone.Core.Test/IndexerSearchTests/ArtistSearchServiceFixture.cs b/src/NzbDrone.Core.Test/IndexerSearchTests/ArtistSearchServiceFixture.cs new file mode 100644 index 000000000..102728827 --- /dev/null +++ b/src/NzbDrone.Core.Test/IndexerSearchTests/ArtistSearchServiceFixture.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Linq; +using FluentAssertions; +using Moq; +using NUnit.Framework; +using NzbDrone.Core.DecisionEngine; +using NzbDrone.Core.Download; +using NzbDrone.Core.IndexerSearch; +using NzbDrone.Core.Test.Framework; +using NzbDrone.Core.Tv; +using NzbDrone.Core.Messaging.Commands; +using NzbDrone.Core.Music; + +namespace NzbDrone.Core.Test.IndexerSearchTests +{ + [TestFixture] + public class ArtistSearchServiceFixture : CoreTest + { + private Artist _artist; + + [SetUp] + public void Setup() + { + _artist = new Artist(); + + Mocker.GetMock() + .Setup(s => s.GetArtist(It.IsAny())) + .Returns(_artist); + + Mocker.GetMock() + .Setup(s => s.ArtistSearch(_artist.Id, false, true)) + .Returns(new List()); + + Mocker.GetMock() + .Setup(s => s.ProcessDecisions(It.IsAny>())) + .Returns(new ProcessedDecisions(new List(), new List(), + new List())); + } + + [Test] + public void should_only_include_monitored_albums() + { + _artist.Albums = new List + { + new Album {Monitored = false}, + new Album {Monitored = true} + }; + + Subject.Execute(new ArtistSearchCommand {ArtistId = _artist.Id, Trigger = CommandTrigger.Manual}); + + Mocker.GetMock() + .Verify(v => v.ArtistSearch(_artist.Id, false, true), + Times.Exactly(_artist.Albums.Count(s => s.Monitored))); + } + } +} diff --git a/src/NzbDrone.Core.Test/IndexerSearchTests/SeriesSearchServiceFixture.cs b/src/NzbDrone.Core.Test/IndexerSearchTests/SeriesSearchServiceFixture.cs index 906a9f071..32a3cb668 100644 --- a/src/NzbDrone.Core.Test/IndexerSearchTests/SeriesSearchServiceFixture.cs +++ b/src/NzbDrone.Core.Test/IndexerSearchTests/SeriesSearchServiceFixture.cs @@ -12,6 +12,7 @@ using NzbDrone.Core.Messaging.Commands; namespace NzbDrone.Core.Test.IndexerSearchTests { + [System.Obsolete("Sonarr TV stuff. Not needed in lidarr.")] [TestFixture] public class SeriesSearchServiceFixture : CoreTest { diff --git a/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabCapabilitiesProviderFixture.cs b/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabCapabilitiesProviderFixture.cs index e3a0e053c..15f93b0c0 100644 --- a/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabCapabilitiesProviderFixture.cs +++ b/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabCapabilitiesProviderFixture.cs @@ -89,7 +89,7 @@ namespace NzbDrone.Core.Test.IndexerTests.NewznabTests [Test] public void should_not_throw_on_xml_data_unexpected() { - GivenCapsResponse(_caps.Replace("5030", "asdf")); + GivenCapsResponse(_caps.Replace("3040", "asdf")); var result = Subject.GetCapabilities(_settings); diff --git a/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabFixture.cs b/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabFixture.cs index d8dd4bae3..5fcfb4947 100644 --- a/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabFixture.cs +++ b/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabFixture.cs @@ -50,15 +50,15 @@ namespace NzbDrone.Core.Test.IndexerTests.NewznabTests var releaseInfo = releases.First(); - releaseInfo.Title.Should().Be("White.Collar.S03E05.720p.HDTV.X264-DIMENSION"); + releaseInfo.Title.Should().Be("Brainstorm-Scary Creatures-CD-FLAC-2016-NBFLAC"); releaseInfo.DownloadProtocol.Should().Be(DownloadProtocol.Usenet); - releaseInfo.DownloadUrl.Should().Be("http://nzb.su/getnzb/24967ef4c2e26296c65d3bbfa97aa8fe.nzb&i=37292&r=xxx"); - releaseInfo.InfoUrl.Should().Be("http://nzb.su/details/24967ef4c2e26296c65d3bbfa97aa8fe"); - releaseInfo.CommentUrl.Should().Be("http://nzb.su/details/24967ef4c2e26296c65d3bbfa97aa8fe#comments"); + releaseInfo.DownloadUrl.Should().Be("https://api.nzbgeek.info/api?t=get&id=38884827e1e56b9336278a449e0a38ec&apikey=xxx"); + releaseInfo.InfoUrl.Should().Be("https://nzbgeek.info/geekseek.php?guid=38884827e1e56b9336278a449e0a38ec"); + releaseInfo.CommentUrl.Should().Be("https://nzbgeek.info/geekseek.php?guid=38884827e1e56b9336278a449e0a38ec"); releaseInfo.IndexerId.Should().Be(Subject.Definition.Id); releaseInfo.Indexer.Should().Be(Subject.Definition.Name); - releaseInfo.PublishDate.Should().Be(DateTime.Parse("2012/02/27 16:09:39")); - releaseInfo.Size.Should().Be(1183105773); + releaseInfo.PublishDate.Should().Be(DateTime.Parse("2017/05/26 05:54:31")); + releaseInfo.Size.Should().Be(492735000); } [Test] diff --git a/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabRequestGeneratorFixture.cs b/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabRequestGeneratorFixture.cs index 98de0e652..1c7941695 100644 --- a/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabRequestGeneratorFixture.cs +++ b/src/NzbDrone.Core.Test/IndexerTests/NewznabTests/NewznabRequestGeneratorFixture.cs @@ -12,7 +12,7 @@ namespace NzbDrone.Core.Test.IndexerTests.NewznabTests public class NewznabRequestGeneratorFixture : CoreTest { private SingleEpisodeSearchCriteria _singleEpisodeSearchCriteria; - private AnimeEpisodeSearchCriteria _animeSearchCriteria; + private AlbumSearchCriteria _singleAlbumSearchCriteria; private NewznabCapabilities _capabilities; [SetUp] @@ -22,7 +22,6 @@ namespace NzbDrone.Core.Test.IndexerTests.NewznabTests { Url = "http://127.0.0.1:1234/", Categories = new [] { 1, 2 }, - AnimeCategories = new [] { 3, 4 }, ApiKey = "abcd", }; @@ -34,10 +33,11 @@ namespace NzbDrone.Core.Test.IndexerTests.NewznabTests EpisodeNumber = 2 }; - _animeSearchCriteria = new AnimeEpisodeSearchCriteria() + _singleAlbumSearchCriteria = new AlbumSearchCriteria { - SceneTitles = new List() { "Monkey+Island" }, - AbsoluteEpisodeNumber = 100 + Artist = new Music.Artist { Name = "Alien Ant Farm" }, + Album = new Music.Album { Title = "TruANT" } + }; _capabilities = new NewznabCapabilities(); @@ -56,212 +56,21 @@ namespace NzbDrone.Core.Test.IndexerTests.NewznabTests var page = results.GetAllTiers().First().First(); - page.Url.Query.Should().Contain("&cat=1,2,3,4&"); - } - - [Test] - public void should_not_have_duplicate_categories() - { - Subject.Settings.Categories = new[] { 1, 2, 3 }; - - var results = Subject.GetRecentRequests(); - - results.GetAllTiers().Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.FullUri.Should().Contain("&cat=1,2,3,4&"); + page.Url.Query.Should().Contain("&cat=1,2&"); } [Test] - public void should_use_only_anime_categories_for_anime_search() + public void should_search_by_artist_and_album_if_supported() { - var results = Subject.GetSearchRequests(_animeSearchCriteria); - - results.GetAllTiers().Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.FullUri.Should().Contain("&cat=3,4&"); - } - - [Test] - public void should_use_mode_search_for_anime() - { - var results = Subject.GetSearchRequests(_animeSearchCriteria); - - results.GetAllTiers().Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.FullUri.Should().Contain("?t=search&"); - } - - [Test] - public void should_return_subsequent_pages() - { - var results = Subject.GetSearchRequests(_animeSearchCriteria); - - results.GetAllTiers().Should().HaveCount(1); + _capabilities.SupportedAudioSearchParameters = new[] { "q", "artist", "album"}; - var pages = results.GetAllTiers().First().Take(3).ToList(); - - pages[0].Url.FullUri.Should().Contain("&offset=0&"); - pages[1].Url.FullUri.Should().Contain("&offset=100&"); - pages[2].Url.FullUri.Should().Contain("&offset=200&"); - } - - [Test] - public void should_not_get_unlimited_pages() - { - var results = Subject.GetSearchRequests(_animeSearchCriteria); - - results.GetAllTiers().Should().HaveCount(1); - - var pages = results.GetAllTiers().First().Take(500).ToList(); - - pages.Count.Should().BeLessThan(500); - } - - [Test] - public void should_not_search_by_rid_if_not_supported() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "season", "ep" }; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - - results.GetAllTiers().Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.Query.Should().NotContain("rid=10"); - page.Url.Query.Should().Contain("q=Monkey"); - } - - [Test] - public void should_search_by_rid_if_supported() - { - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); + var results = Subject.GetSearchRequests(_singleAlbumSearchCriteria); results.GetTier(0).Should().HaveCount(1); var page = results.GetAllTiers().First().First(); - page.Url.Query.Should().Contain("rid=10"); - } - - [Test] - public void should_not_search_by_tvdbid_if_not_supported() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "season", "ep" }; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - results.GetTier(0).Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.Query.Should().NotContain("rid=10"); - page.Url.Query.Should().Contain("q=Monkey"); - } - - [Test] - public void should_search_by_tvdbid_if_supported() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "tvdbid", "season", "ep" }; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - results.GetTier(0).Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.Query.Should().Contain("tvdbid=20"); - } - - [Test] - public void should_search_by_tvmaze_if_supported() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "tvmazeid", "season", "ep" }; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - results.GetTier(0).Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.Query.Should().Contain("tvmazeid=30"); - } - - [Test] - public void should_prefer_search_by_tvdbid_if_rid_supported() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "tvdbid", "rid", "season", "ep" }; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - results.GetTier(0).Should().HaveCount(1); - - var page = results.GetAllTiers().First().First(); - - page.Url.Query.Should().Contain("tvdbid=20"); - page.Url.Query.Should().NotContain("rid=10"); - } - - [Test] - public void should_use_aggregrated_id_search_if_supported() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "tvdbid", "rid", "season", "ep" }; - _capabilities.SupportsAggregateIdSearch = true; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - results.GetTier(0).Should().HaveCount(1); - - var page = results.GetTier(0).First().First(); - - page.Url.Query.Should().Contain("tvdbid=20"); - page.Url.Query.Should().Contain("rid=10"); - } - - [Test] - public void should_not_use_aggregrated_id_search_if_no_ids_supported() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "season", "ep" }; - _capabilities.SupportsAggregateIdSearch = true; // Turns true if indexer supplies supportedParams. - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - results.Tiers.Should().Be(1); - results.GetTier(0).Should().HaveCount(1); - - var page = results.GetTier(0).First().First(); - - page.Url.Query.Should().Contain("q="); - } - - [Test] - public void should_not_use_aggregrated_id_search_if_no_ids_are_known() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "rid", "season", "ep" }; - _capabilities.SupportsAggregateIdSearch = true; // Turns true if indexer supplies supportedParams. - - _singleEpisodeSearchCriteria.Series.TvRageId = 0; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - - var page = results.GetTier(0).First().First(); - - page.Url.Query.Should().Contain("q="); - } - - [Test] - public void should_fallback_to_q() - { - _capabilities.SupportedTvSearchParameters = new[] { "q", "tvdbid", "rid", "season", "ep" }; - _capabilities.SupportsAggregateIdSearch = true; - - var results = Subject.GetSearchRequests(_singleEpisodeSearchCriteria); - results.Tiers.Should().Be(2); - - var pageTier2 = results.GetTier(1).First().First(); - - pageTier2.Url.Query.Should().NotContain("tvdbid=20"); - pageTier2.Url.Query.Should().NotContain("rid=10"); - pageTier2.Url.Query.Should().Contain("q="); + page.Url.Query.Should().Contain("artist=Alien Ant Farm"); + page.Url.Query.Should().Contain("album=TruANT"); } } } diff --git a/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj index 16f10efa1..09c968886 100644 --- a/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj +++ b/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj @@ -246,6 +246,7 @@ + diff --git a/src/NzbDrone.Core/IndexerSearch/AlbumSearchCommand.cs b/src/NzbDrone.Core/IndexerSearch/AlbumSearchCommand.cs new file mode 100644 index 000000000..9f47c4e8c --- /dev/null +++ b/src/NzbDrone.Core/IndexerSearch/AlbumSearchCommand.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using NzbDrone.Core.Messaging.Commands; + +namespace NzbDrone.Core.IndexerSearch +{ + class AlbumSearchCommand : Command + { + public List AlbumIds { get; set; } + + public override bool SendUpdatesToClient => true; + + public AlbumSearchCommand() + { + } + + public AlbumSearchCommand(List albumIds) + { + AlbumIds = albumIds; + } + } +} diff --git a/src/NzbDrone.Core/IndexerSearch/AlbumSearchService.cs b/src/NzbDrone.Core/IndexerSearch/AlbumSearchService.cs new file mode 100644 index 000000000..70a5be751 --- /dev/null +++ b/src/NzbDrone.Core/IndexerSearch/AlbumSearchService.cs @@ -0,0 +1,35 @@ +using NLog; +using NzbDrone.Common.Instrumentation.Extensions; +using NzbDrone.Core.Download; +using NzbDrone.Core.Messaging.Commands; + +namespace NzbDrone.Core.IndexerSearch +{ + class AlbumSearchService : IExecute + { + private readonly ISearchForNzb _nzbSearchService; + private readonly IProcessDownloadDecisions _processDownloadDecisions; + private readonly Logger _logger; + + public AlbumSearchService(ISearchForNzb nzbSearchService, + IProcessDownloadDecisions processDownloadDecisions, + Logger logger) + { + _nzbSearchService = nzbSearchService; + _processDownloadDecisions = processDownloadDecisions; + _logger = logger; + } + + public void Execute(AlbumSearchCommand message) + { + foreach (var albumId in message.AlbumIds) + { + var decisions = + _nzbSearchService.AlbumSearch(albumId, false, message.Trigger == CommandTrigger.Manual); + var processed = _processDownloadDecisions.ProcessDecisions(decisions); + + _logger.ProgressInfo("Album search completed. {0} reports downloaded.", processed.Grabbed.Count); + } + } + } +} diff --git a/src/NzbDrone.Core/IndexerSearch/ArtistSearchCommand.cs b/src/NzbDrone.Core/IndexerSearch/ArtistSearchCommand.cs new file mode 100644 index 000000000..4233c3e7a --- /dev/null +++ b/src/NzbDrone.Core/IndexerSearch/ArtistSearchCommand.cs @@ -0,0 +1,11 @@ +using NzbDrone.Core.Messaging.Commands; + +namespace NzbDrone.Core.IndexerSearch +{ + public class ArtistSearchCommand : Command + { + public int ArtistId { get; set; } + + public override bool SendUpdatesToClient => true; + } +} diff --git a/src/NzbDrone.Core/IndexerSearch/ArtistSearchService.cs b/src/NzbDrone.Core/IndexerSearch/ArtistSearchService.cs new file mode 100644 index 000000000..14006766f --- /dev/null +++ b/src/NzbDrone.Core/IndexerSearch/ArtistSearchService.cs @@ -0,0 +1,31 @@ +using NLog; +using NzbDrone.Common.Instrumentation.Extensions; +using NzbDrone.Core.Download; +using NzbDrone.Core.Messaging.Commands; + +namespace NzbDrone.Core.IndexerSearch +{ + public class ArtistSearchService : IExecute + { + private readonly ISearchForNzb _nzbSearchService; + private readonly IProcessDownloadDecisions _processDownloadDecisions; + private readonly Logger _logger; + + public ArtistSearchService(ISearchForNzb nzbSearchService, + IProcessDownloadDecisions processDownloadDecisions, + Logger logger) + { + _nzbSearchService = nzbSearchService; + _processDownloadDecisions = processDownloadDecisions; + _logger = logger; + } + + public void Execute(ArtistSearchCommand message) + { + var decisions = _nzbSearchService.ArtistSearch(message.ArtistId, false, message.Trigger == CommandTrigger.Manual); + var processed = _processDownloadDecisions.ProcessDecisions(decisions); + + _logger.ProgressInfo("Artist search completed. {0} reports downloaded.", processed.Grabbed.Count); + } + } +} diff --git a/src/NzbDrone.Core/IndexerSearch/Definitions/AlbumSearchCriteria.cs b/src/NzbDrone.Core/IndexerSearch/Definitions/AlbumSearchCriteria.cs new file mode 100644 index 000000000..82ffef1df --- /dev/null +++ b/src/NzbDrone.Core/IndexerSearch/Definitions/AlbumSearchCriteria.cs @@ -0,0 +1,21 @@ +using System; + +namespace NzbDrone.Core.IndexerSearch.Definitions +{ + public class AlbumSearchCriteria : SearchCriteriaBase + { + public override string ToString() + { + var baseRepresentation = $"[{Artist.Name} - {Album.Title}]"; + if (Album.ReleaseDate.HasValue) + { + var beforeLast = baseRepresentation.Length - 1; + return baseRepresentation.Insert(beforeLast, $" ({Album.ReleaseDate.Value.Year})"); + } + else + { + return baseRepresentation; + } + } + } +} diff --git a/src/NzbDrone.Core/IndexerSearch/Definitions/ArtistSearchCriteria.cs b/src/NzbDrone.Core/IndexerSearch/Definitions/ArtistSearchCriteria.cs new file mode 100644 index 000000000..6de6dd3b1 --- /dev/null +++ b/src/NzbDrone.Core/IndexerSearch/Definitions/ArtistSearchCriteria.cs @@ -0,0 +1,12 @@ +using System; + +namespace NzbDrone.Core.IndexerSearch.Definitions +{ + public class ArtistSearchCriteria : SearchCriteriaBase + { + public override string ToString() + { + return $"[{Artist.Name}]"; + } + } +} diff --git a/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs b/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs index 630f5edc1..00b802c68 100644 --- a/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs +++ b/src/NzbDrone.Core/IndexerSearch/Definitions/SearchCriteriaBase.cs @@ -14,13 +14,17 @@ namespace NzbDrone.Core.IndexerSearch.Definitions private static readonly Regex NonWord = new Regex(@"[\W]", RegexOptions.IgnoreCase | RegexOptions.Compiled); private static readonly Regex BeginningThe = new Regex(@"^the\s", RegexOptions.IgnoreCase | RegexOptions.Compiled); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public Series Series { get; set; } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public List SceneTitles { get; set; } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public List Episodes { get; set; } public virtual bool MonitoredEpisodesOnly { get; set; } public virtual bool UserInvokedSearch { get; set; } public Artist Artist { get; set; } + public Album Album { get; set; } public List Tracks { get; set; } public List QueryTitles => SceneTitles.Select(GetQueryTitle).ToList(); diff --git a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs index 3e552e7ae..2fe861fa0 100644 --- a/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs +++ b/src/NzbDrone.Core/IndexerSearch/NzbSearchService.cs @@ -12,6 +12,7 @@ using NzbDrone.Core.Parser.Model; using NzbDrone.Core.Tv; using System.Linq; using NzbDrone.Common.TPL; +using NzbDrone.Core.Music; namespace NzbDrone.Core.IndexerSearch { @@ -20,21 +21,28 @@ namespace NzbDrone.Core.IndexerSearch List EpisodeSearch(int episodeId, bool userInvokedSearch); List EpisodeSearch(Episode episode, bool userInvokedSearch); List SeasonSearch(int seriesId, int seasonNumber, bool missingOnly, bool userInvokedSearch); + List AlbumSearch(int albumId, bool missingOnly, bool userInvokedSearch); + List ArtistSearch(int artistId, bool missingOnly, bool userInvokedSearch); } public class NzbSearchService : ISearchForNzb { private readonly IIndexerFactory _indexerFactory; - // private readonly ISceneMappingService _sceneMapping; + [System.Obsolete("Used for sonarr, not lidarr")] private readonly ISeriesService _seriesService; + [System.Obsolete("Used for sonarr, not lidarr")] private readonly IEpisodeService _episodeService; + + private readonly IAlbumService _albumService; + private readonly IArtistService _artistService; private readonly IMakeDownloadDecision _makeDownloadDecision; private readonly Logger _logger; public NzbSearchService(IIndexerFactory indexerFactory, - // ISceneMappingService sceneMapping, ISeriesService seriesService, IEpisodeService episodeService, + IAlbumService albumService, + IArtistService artistService, IMakeDownloadDecision makeDownloadDecision, Logger logger) { @@ -42,6 +50,8 @@ namespace NzbDrone.Core.IndexerSearch //_sceneMapping = sceneMapping; _seriesService = seriesService; _episodeService = episodeService; + _albumService = albumService; + _artistService = artistService; _makeDownloadDecision = makeDownloadDecision; _logger = logger; } @@ -158,6 +168,30 @@ namespace NzbDrone.Core.IndexerSearch return downloadDecisions; } + public List AlbumSearch(int albumId, bool missingOnly, bool userInvokedSearch) + { + var album = _albumService.GetAlbum(albumId); + return AlbumSearch(album, missingOnly, userInvokedSearch); + } + + public List ArtistSearch(int artistId, bool missingOnly, bool userInvokedSearch) + { + var artist = _artistService.GetArtist(artistId); + return ArtistSearch(artist, missingOnly, userInvokedSearch); + } + + public List ArtistSearch(Artist artist, bool missingOnly, bool userInvokedSearch) + { + var searchSpec = Get(artist, userInvokedSearch); + return Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec); + } + + public List AlbumSearch(Album album, bool missingOnly, bool userInvokedSearch) + { + var searchSpec = Get(album, userInvokedSearch); + return Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec); + } + private List SearchSingle(Series series, Episode episode, bool userInvokedSearch) { var searchSpec = Get(series, new List { episode }, userInvokedSearch); @@ -245,6 +279,26 @@ namespace NzbDrone.Core.IndexerSearch return spec; } + private TSpec Get(Album album, bool userInvokedSearch) where TSpec : SearchCriteriaBase, new() + { + var spec = new TSpec(); + + spec.Album = album; + spec.Artist = _artistService.GetArtist(album.ArtistId); + spec.UserInvokedSearch = userInvokedSearch; + + return spec; + } + + private static TSpec Get(Artist artist, bool userInvokedSearch) where TSpec : SearchCriteriaBase, new() + { + var spec = new TSpec(); + spec.Artist = artist; + spec.UserInvokedSearch = userInvokedSearch; + + return spec; + } + private List Dispatch(Func> searchAction, SearchCriteriaBase criteriaBase) { var indexers = _indexerFactory.SearchEnabled(); diff --git a/src/NzbDrone.Core/Indexers/BitMeTv/BitMeTvRequestGenerator.cs b/src/NzbDrone.Core/Indexers/BitMeTv/BitMeTvRequestGenerator.cs index e7966dcba..f4acb8b46 100644 --- a/src/NzbDrone.Core/Indexers/BitMeTv/BitMeTvRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/BitMeTv/BitMeTvRequestGenerator.cs @@ -42,6 +42,16 @@ namespace NzbDrone.Core.Indexers.BitMeTv return new IndexerPageableRequestChain(); } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + private IEnumerable GetRssRequests() { var request = new IndexerRequest(string.Format("{0}/rss.php?uid={1}&passkey={2}", Settings.BaseUrl.Trim().TrimEnd('/'), Settings.UserId, Settings.RssPasskey), HttpAccept.Html); diff --git a/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs b/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs index b5a39a94c..cba41c02f 100644 --- a/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/BroadcastheNet/BroadcastheNetRequestGenerator.cs @@ -160,6 +160,16 @@ namespace NzbDrone.Core.Indexers.BroadcastheNet return new IndexerPageableRequestChain(); } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + private bool AddSeriesSearchParameters(BroadcastheNetTorrentQuery parameters, SearchCriteriaBase searchCriteria) { if (searchCriteria.Series.TvdbId != 0) diff --git a/src/NzbDrone.Core/Indexers/Fanzub/FanzubRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Fanzub/FanzubRequestGenerator.cs index 19585dad5..13a7c1581 100644 --- a/src/NzbDrone.Core/Indexers/Fanzub/FanzubRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Fanzub/FanzubRequestGenerator.cs @@ -60,6 +60,16 @@ namespace NzbDrone.Core.Indexers.Fanzub return new IndexerPageableRequestChain(); } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + private IEnumerable GetPagedRequests(string query) { var url = new StringBuilder(); diff --git a/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs b/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs index dacb87490..ffceb18e9 100644 --- a/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/HDBits/HDBitsRequestGenerator.cs @@ -43,6 +43,16 @@ namespace NzbDrone.Core.Indexers.HDBits return new IndexerPageableRequestChain(); } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + public virtual IndexerPageableRequestChain GetSearchRequests(DailyEpisodeSearchCriteria searchCriteria) { var pageableRequests = new IndexerPageableRequestChain(); diff --git a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs index b88158b14..3ff24d1f4 100644 --- a/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/HttpIndexerBase.cs @@ -51,6 +51,7 @@ namespace NzbDrone.Core.Indexers return FetchReleases(generator.GetRecentRequests(), true); } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public override IList Fetch(SingleEpisodeSearchCriteria searchCriteria) { if (!SupportsSearch) @@ -63,6 +64,7 @@ namespace NzbDrone.Core.Indexers return FetchReleases(generator.GetSearchRequests(searchCriteria)); } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public override IList Fetch(SeasonSearchCriteria searchCriteria) { if (!SupportsSearch) @@ -75,6 +77,7 @@ namespace NzbDrone.Core.Indexers return FetchReleases(generator.GetSearchRequests(searchCriteria)); } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public override IList Fetch(DailyEpisodeSearchCriteria searchCriteria) { if (!SupportsSearch) @@ -87,6 +90,7 @@ namespace NzbDrone.Core.Indexers return FetchReleases(generator.GetSearchRequests(searchCriteria)); } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public override IList Fetch(AnimeEpisodeSearchCriteria searchCriteria) { if (!SupportsSearch) @@ -99,6 +103,7 @@ namespace NzbDrone.Core.Indexers return FetchReleases(generator.GetSearchRequests(searchCriteria)); } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public override IList Fetch(SpecialEpisodeSearchCriteria searchCriteria) { if (!SupportsSearch) @@ -111,6 +116,30 @@ namespace NzbDrone.Core.Indexers return FetchReleases(generator.GetSearchRequests(searchCriteria)); } + public override IList Fetch(AlbumSearchCriteria searchCriteria) + { + if (!SupportsSearch) + { + return new List(); + } + + var generator = GetRequestGenerator(); + + return FetchReleases(generator.GetSearchRequests(searchCriteria)); + } + + public override IList Fetch(ArtistSearchCriteria searchCriteria) + { + if (!SupportsSearch) + { + return new List(); + } + + var generator = GetRequestGenerator(); + + return FetchReleases(generator.GetSearchRequests(searchCriteria)); + } + protected virtual IList FetchReleases(IndexerPageableRequestChain pageableRequestChain, bool isRecent = false) { var releases = new List(); diff --git a/src/NzbDrone.Core/Indexers/IIndexer.cs b/src/NzbDrone.Core/Indexers/IIndexer.cs index 9f028b569..b8985a1e3 100644 --- a/src/NzbDrone.Core/Indexers/IIndexer.cs +++ b/src/NzbDrone.Core/Indexers/IIndexer.cs @@ -12,10 +12,17 @@ namespace NzbDrone.Core.Indexers DownloadProtocol Protocol { get; } IList FetchRecent(); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] IList Fetch(SeasonSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] IList Fetch(SingleEpisodeSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] IList Fetch(DailyEpisodeSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] IList Fetch(AnimeEpisodeSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] IList Fetch(SpecialEpisodeSearchCriteria searchCriteria); + IList Fetch(AlbumSearchCriteria searchCriteria); + IList Fetch(ArtistSearchCriteria searchCriteria); } } \ No newline at end of file diff --git a/src/NzbDrone.Core/Indexers/IIndexerRequestGenerator.cs b/src/NzbDrone.Core/Indexers/IIndexerRequestGenerator.cs index 5ad2cc79e..20dcb7737 100644 --- a/src/NzbDrone.Core/Indexers/IIndexerRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/IIndexerRequestGenerator.cs @@ -10,5 +10,7 @@ namespace NzbDrone.Core.Indexers IndexerPageableRequestChain GetSearchRequests(DailyEpisodeSearchCriteria searchCriteria); IndexerPageableRequestChain GetSearchRequests(AnimeEpisodeSearchCriteria searchCriteria); IndexerPageableRequestChain GetSearchRequests(SpecialEpisodeSearchCriteria searchCriteria); + IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria); + IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria); } } \ No newline at end of file diff --git a/src/NzbDrone.Core/Indexers/IPTorrents/IPTorrentsRequestGenerator.cs b/src/NzbDrone.Core/Indexers/IPTorrents/IPTorrentsRequestGenerator.cs index bf4d9e7b8..39d81423d 100644 --- a/src/NzbDrone.Core/Indexers/IPTorrents/IPTorrentsRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/IPTorrents/IPTorrentsRequestGenerator.cs @@ -42,6 +42,16 @@ namespace NzbDrone.Core.Indexers.IPTorrents return new IndexerPageableRequestChain(); } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + private IEnumerable GetRssRequests() { yield return new IndexerRequest(Settings.Url, HttpAccept.Rss); diff --git a/src/NzbDrone.Core/Indexers/IndexerBase.cs b/src/NzbDrone.Core/Indexers/IndexerBase.cs index 4e08e5aad..bc15ce086 100644 --- a/src/NzbDrone.Core/Indexers/IndexerBase.cs +++ b/src/NzbDrone.Core/Indexers/IndexerBase.cs @@ -62,11 +62,19 @@ namespace NzbDrone.Core.Indexers protected TSettings Settings => (TSettings)Definition.Settings; public abstract IList FetchRecent(); + + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public abstract IList Fetch(SeasonSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public abstract IList Fetch(SingleEpisodeSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public abstract IList Fetch(DailyEpisodeSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public abstract IList Fetch(AnimeEpisodeSearchCriteria searchCriteria); + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public abstract IList Fetch(SpecialEpisodeSearchCriteria searchCriteria); + public abstract IList Fetch(AlbumSearchCriteria searchCriteria); + public abstract IList Fetch(ArtistSearchCriteria searchCriteria); protected virtual IList CleanupReleases(IEnumerable releases) { diff --git a/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs b/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs index 361de1af2..a985891a6 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs @@ -106,6 +106,12 @@ namespace NzbDrone.Core.Indexers.Newznab return null; } + if (capabilities.SupportedAudioSearchParameters != null && + new[] { "artist", "album" }.All(v => capabilities.SupportedAudioSearchParameters.Contains(v))) + { + return null; + } + if (capabilities.SupportedTvSearchParameters != null && new[] { "q", "tvdbid", "rid" }.Any(v => capabilities.SupportedTvSearchParameters.Contains(v)) && new[] { "season", "ep" }.All(v => capabilities.SupportedTvSearchParameters.Contains(v))) diff --git a/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilities.cs b/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilities.cs index 11e73da34..035915704 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilities.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilities.cs @@ -8,6 +8,7 @@ namespace NzbDrone.Core.Indexers.Newznab public int MaxPageSize { get; set; } public string[] SupportedSearchParameters { get; set; } public string[] SupportedTvSearchParameters { get; set; } + public string[] SupportedAudioSearchParameters { get; set; } public bool SupportsAggregateIdSearch { get; set; } public List Categories { get; set; } @@ -17,6 +18,7 @@ namespace NzbDrone.Core.Indexers.Newznab MaxPageSize = 100; SupportedSearchParameters = new[] { "q" }; SupportedTvSearchParameters = new[] { "q", "rid", "season", "ep" }; // This should remain 'rid' for older newznab installs. + SupportedAudioSearchParameters = new[] { "q", "artist", "album" }; SupportsAggregateIdSearch = false; Categories = new List(); } diff --git a/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilitiesProvider.cs b/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilitiesProvider.cs index dece43c4a..401ea2284 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilitiesProvider.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/NewznabCapabilitiesProvider.cs @@ -115,6 +115,16 @@ namespace NzbDrone.Core.Indexers.Newznab capabilities.SupportedTvSearchParameters = xmlTvSearch.Attribute("supportedParams").Value.Split(','); capabilities.SupportsAggregateIdSearch = true; } + + var xmlAudioSearch = xmlSearching.Element("audio-search"); + if (xmlAudioSearch == null || xmlAudioSearch.Attribute("available").Value != "yes") + { + capabilities.SupportedAudioSearchParameters = null; + } + else if (xmlAudioSearch.Attribute("supportedParams") != null) + { + capabilities.SupportedAudioSearchParameters = xmlAudioSearch.Attribute("supportedParams").Value.Split(','); + } } var xmlCategories = xmlRoot.Element("categories"); diff --git a/src/NzbDrone.Core/Indexers/Newznab/NewznabRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Newznab/NewznabRequestGenerator.cs index 915603c15..13e0233ea 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/NewznabRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/NewznabRequestGenerator.cs @@ -45,6 +45,21 @@ namespace NzbDrone.Core.Indexers.Newznab } } + private bool SupportsAudioSearch + { + get + { + var capabilities = _capabilitiesProvider.GetCapabilities(Settings); + + return capabilities.SupportedAudioSearchParameters != null && + capabilities.SupportedAudioSearchParameters.Contains("q") && + capabilities.SupportedAudioSearchParameters.Contains("artist") && + capabilities.SupportedAudioSearchParameters.Contains("album"); + } + } + + + private bool SupportsTvdbSearch { get @@ -100,9 +115,9 @@ namespace NzbDrone.Core.Indexers.Newznab var capabilities = _capabilitiesProvider.GetCapabilities(Settings); - if (capabilities.SupportedTvSearchParameters != null) + if (capabilities.SupportedAudioSearchParameters != null) { - pageableRequests.Add(GetPagedRequests(MaxPages, Settings.Categories.Concat(Settings.AnimeCategories), "tvsearch", "")); + pageableRequests.Add(GetPagedRequests(MaxPages, Settings.Categories, "music", "")); } return pageableRequests; @@ -180,6 +195,29 @@ namespace NzbDrone.Core.Indexers.Newznab return pageableRequests; } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + var pageableRequests = new IndexerPageableRequestChain(); + + AddAudioPageableRequests(pageableRequests, + string.Format("&artist={0}&album={1}", + searchCriteria.Artist.Name, + searchCriteria.Album.Title)); + + return pageableRequests; + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + var pageableRequests = new IndexerPageableRequestChain(); + + AddAudioPageableRequests(pageableRequests, + string.Format("&artist={0}", + searchCriteria.Artist.Name)); + + return pageableRequests; + } + private void AddTvIdPageableRequests(IndexerPageableRequestChain chain, int maxPages, IEnumerable categories, SearchCriteriaBase searchCriteria, string parameters) { var includeTvdbSearch = SupportsTvdbSearch && searchCriteria.Series.TvdbId > 0; @@ -240,6 +278,20 @@ namespace NzbDrone.Core.Indexers.Newznab } } + private void AddAudioPageableRequests(IndexerPageableRequestChain chain, string parameters) + { + + if (SupportsAudioSearch) + { + chain.AddTier(); + + chain.Add(GetPagedRequests(MaxPages, Settings.Categories, "music", + string.Format("&q={0}", + parameters))); + + } + } + private IEnumerable GetPagedRequests(int maxPages, IEnumerable categories, string searchType, string parameters) { if (categories.Empty()) diff --git a/src/NzbDrone.Core/Indexers/Nyaa/NyaaRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Nyaa/NyaaRequestGenerator.cs index b54f4576f..5acc3bc60 100644 --- a/src/NzbDrone.Core/Indexers/Nyaa/NyaaRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Nyaa/NyaaRequestGenerator.cs @@ -74,6 +74,16 @@ namespace NzbDrone.Core.Indexers.Nyaa return pageableRequests; } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + private IEnumerable GetPagedRequests(int maxPages, string term) { var baseUrl = string.Format("{0}/?page=rss{1}", Settings.BaseUrl.TrimEnd('/'), Settings.AdditionalParameters); diff --git a/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs index 17663e8bf..04e13b8d0 100644 --- a/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Omgwtfnzbs/OmgwtfnzbsRequestGenerator.cs @@ -88,10 +88,37 @@ namespace NzbDrone.Core.Indexers.Omgwtfnzbs return pageableRequests; } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + var pageableRequests = new IndexerPageableRequestChain(); + + + pageableRequests.Add(GetPagedRequests(string.Format("{0}+{1}", + searchCriteria.Artist.Name, + searchCriteria.Album.Title))); + + + return pageableRequests; + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + var pageableRequests = new IndexerPageableRequestChain(); + + + pageableRequests.Add(GetPagedRequests(string.Format("{0}", + searchCriteria.Artist.Name))); + + + return pageableRequests; + } + private IEnumerable GetPagedRequests(string query) { var url = new StringBuilder(); - url.AppendFormat("{0}?catid=19,20&user={1}&api={2}&eng=1&delay={3}", BaseUrl, Settings.Username, Settings.ApiKey, Settings.Delay); + + // Category 22 is Music-FLAC, category 7 is Music-MP3 + url.AppendFormat("{0}?catid=22,7&user={1}&api={2}&eng=1&delay={3}", BaseUrl, Settings.Username, Settings.ApiKey, Settings.Delay); if (query.IsNotNullOrWhiteSpace()) { diff --git a/src/NzbDrone.Core/Indexers/Rarbg/Rarbg.cs b/src/NzbDrone.Core/Indexers/Rarbg/Rarbg.cs index 049809dce..acf427eee 100644 --- a/src/NzbDrone.Core/Indexers/Rarbg/Rarbg.cs +++ b/src/NzbDrone.Core/Indexers/Rarbg/Rarbg.cs @@ -18,6 +18,7 @@ namespace NzbDrone.Core.Indexers.Rarbg public override string Name => "Rarbg"; public override DownloadProtocol Protocol => DownloadProtocol.Torrent; + public override TimeSpan RateLimit => TimeSpan.FromSeconds(2); public Rarbg(IRarbgTokenProvider tokenProvider, IHttpClient httpClient, IIndexerStatusService indexerStatusService, IConfigService configService, IParsingService parsingService, Logger logger) diff --git a/src/NzbDrone.Core/Indexers/Rarbg/RarbgRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Rarbg/RarbgRequestGenerator.cs index a416d789f..e8364d969 100644 --- a/src/NzbDrone.Core/Indexers/Rarbg/RarbgRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Rarbg/RarbgRequestGenerator.cs @@ -25,6 +25,7 @@ namespace NzbDrone.Core.Indexers.Rarbg return pageableRequests; } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public virtual IndexerPageableRequestChain GetSearchRequests(SingleEpisodeSearchCriteria searchCriteria) { var pageableRequests = new IndexerPageableRequestChain(); @@ -34,6 +35,7 @@ namespace NzbDrone.Core.Indexers.Rarbg return pageableRequests; } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public virtual IndexerPageableRequestChain GetSearchRequests(SeasonSearchCriteria searchCriteria) { var pageableRequests = new IndexerPageableRequestChain(); @@ -43,6 +45,7 @@ namespace NzbDrone.Core.Indexers.Rarbg return pageableRequests; } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public virtual IndexerPageableRequestChain GetSearchRequests(DailyEpisodeSearchCriteria searchCriteria) { var pageableRequests = new IndexerPageableRequestChain(); @@ -52,11 +55,13 @@ namespace NzbDrone.Core.Indexers.Rarbg return pageableRequests; } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public virtual IndexerPageableRequestChain GetSearchRequests(AnimeEpisodeSearchCriteria searchCriteria) { return new IndexerPageableRequestChain(); } + [System.Obsolete("Sonarr TV Stuff -- Shouldn't be needed for Lidarr")] public virtual IndexerPageableRequestChain GetSearchRequests(SpecialEpisodeSearchCriteria searchCriteria) { var pageableRequests = new IndexerPageableRequestChain(); @@ -72,6 +77,24 @@ namespace NzbDrone.Core.Indexers.Rarbg return pageableRequests; } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + var pageableRequests = new IndexerPageableRequestChain(); + + pageableRequests.Add(GetPagedRequests("search", null, "{0}+{1}", searchCriteria.Artist.Name, searchCriteria.Album.Title)); + + return pageableRequests; + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + var pageableRequests = new IndexerPageableRequestChain(); + + pageableRequests.Add(GetPagedRequests("search", null, "{0}", searchCriteria.Artist.Name)); + + return pageableRequests; + } + private IEnumerable GetPagedRequests(string mode, int? tvdbId, string query, params object[] args) { var requestBuilder = new HttpRequestBuilder(Settings.BaseUrl) @@ -101,7 +124,7 @@ namespace NzbDrone.Core.Indexers.Rarbg requestBuilder.AddQueryParam("ranked", "0"); } - requestBuilder.AddQueryParam("category", "18;41;49"); + requestBuilder.AddQueryParam("category", "1;23;24;25;26"); requestBuilder.AddQueryParam("limit", "100"); requestBuilder.AddQueryParam("token", _tokenProvider.GetToken(Settings)); requestBuilder.AddQueryParam("format", "json_extended"); diff --git a/src/NzbDrone.Core/Indexers/RssIndexerRequestGenerator.cs b/src/NzbDrone.Core/Indexers/RssIndexerRequestGenerator.cs index 2ae5d4ed4..f00e7e740 100644 --- a/src/NzbDrone.Core/Indexers/RssIndexerRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/RssIndexerRequestGenerator.cs @@ -46,5 +46,15 @@ namespace NzbDrone.Core.Indexers { return new IndexerPageableRequestChain(); } + + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } } } diff --git a/src/NzbDrone.Core/Indexers/TorrentRss/TorrentRssIndexerRequestGenerator.cs b/src/NzbDrone.Core/Indexers/TorrentRss/TorrentRssIndexerRequestGenerator.cs index a0bf58cbc..f791c0cea 100644 --- a/src/NzbDrone.Core/Indexers/TorrentRss/TorrentRssIndexerRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/TorrentRss/TorrentRssIndexerRequestGenerator.cs @@ -43,6 +43,16 @@ namespace NzbDrone.Core.Indexers.TorrentRss return new IndexerPageableRequestChain(); } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + private IEnumerable GetRssRequests(string searchParameters) { var request = new IndexerRequest(Settings.BaseUrl.Trim().TrimEnd('/'), HttpAccept.Rss); diff --git a/src/NzbDrone.Core/Indexers/Torrentleech/TorrentleechRequestGenerator.cs b/src/NzbDrone.Core/Indexers/Torrentleech/TorrentleechRequestGenerator.cs index ebfa73788..4edfb6e90 100644 --- a/src/NzbDrone.Core/Indexers/Torrentleech/TorrentleechRequestGenerator.cs +++ b/src/NzbDrone.Core/Indexers/Torrentleech/TorrentleechRequestGenerator.cs @@ -42,6 +42,16 @@ namespace NzbDrone.Core.Indexers.Torrentleech return new IndexerPageableRequestChain(); } + public virtual IndexerPageableRequestChain GetSearchRequests(AlbumSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + + public virtual IndexerPageableRequestChain GetSearchRequests(ArtistSearchCriteria searchCriteria) + { + throw new System.NotImplementedException(); + } + private IEnumerable GetRssRequests(string searchParameters) { yield return new IndexerRequest(string.Format("{0}/{1}{2}", Settings.BaseUrl.Trim().TrimEnd('/'), Settings.ApiKey, searchParameters), HttpAccept.Rss); diff --git a/src/NzbDrone.Core/NzbDrone.Core.csproj b/src/NzbDrone.Core/NzbDrone.Core.csproj index 7711a501a..1e5c0751e 100644 --- a/src/NzbDrone.Core/NzbDrone.Core.csproj +++ b/src/NzbDrone.Core/NzbDrone.Core.csproj @@ -605,6 +605,12 @@ + + + + + + diff --git a/src/UI/Album/Search/AlbumSearchLayout.js b/src/UI/Album/Search/AlbumSearchLayout.js index e4c21501a..e4364279b 100644 --- a/src/UI/Album/Search/AlbumSearchLayout.js +++ b/src/UI/Album/Search/AlbumSearchLayout.js @@ -42,8 +42,8 @@ module.exports = Marionette.Layout.extend({ e.preventDefault(); } - CommandController.Execute('episodeSearch', { - episodeIds : [this.model.get('id')] //TODO Refactor for Albums search + CommandController.Execute('albumSearch', { + albumId : this.model.get('id') }); vent.trigger(vent.Commands.CloseModalCommand); @@ -56,7 +56,7 @@ module.exports = Marionette.Layout.extend({ this.mainView = new LoadingView(); this._showMainView(); - this.releaseCollection.fetchEpisodeReleases(this.model.id); //TODO Refactor for Albums + this.releaseCollection.fetchAlbumReleases(this.model.id); }, _showMainView : function() { diff --git a/src/UI/Artist/Details/AlbumLayout.js b/src/UI/Artist/Details/AlbumLayout.js index 4e18f710d..3015e9d6b 100644 --- a/src/UI/Artist/Details/AlbumLayout.js +++ b/src/UI/Artist/Details/AlbumLayout.js @@ -154,7 +154,7 @@ module.exports = Marionette.Layout.extend({ command : { name : 'albumSearch', artistId : this.artist.id, - albumId : this.model.get('id') + albumIds : [this.model.get('id')] } }); @@ -182,7 +182,7 @@ module.exports = Marionette.Layout.extend({ CommandController.Execute('albumSearch', { name : 'albumSearch', artistId : this.artist.id, - albumId : this.model.get('id') + albumIds : [this.model.get('id')] }); }, diff --git a/src/UI/Release/ReleaseCollection.js b/src/UI/Release/ReleaseCollection.js index a66547f00..a2dbb13ed 100644 --- a/src/UI/Release/ReleaseCollection.js +++ b/src/UI/Release/ReleaseCollection.js @@ -46,8 +46,8 @@ var Collection = PagableCollection.extend({ } }, - fetchEpisodeReleases : function(episodeId) { - return this.fetch({ data : { episodeId : episodeId } }); + fetchAlbumReleases : function(albumId) { + return this.fetch({ data : { albumId : albumId } }); } });