NewznabXmlRoot getRssRoot(List<SearchResultItem> searchResultItems, Integer offset, int total, SearchRequest searchRequest) { NewznabXmlRoot rssRoot = new NewznabXmlRoot(); NewznabXmlChannel rssChannel = new NewznabXmlChannel(); rssChannel.setTitle("NZBHydra 2"); rssChannel.setLink("https://www.github.com/theotherp/nzbhydra2"); rssChannel.setWebMaster("theotherp@gmx.de"); if (searchRequest.getDownloadType() == org.nzbhydra.searching.dtoseventsenums.DownloadType.NZB) { rssChannel.setNewznabResponse(new NewznabXmlResponse(offset == null ? 0 : offset, total)); } rssChannel.setGenerator("NZBHydra2"); rssRoot.setRssChannel(rssChannel); List<NewznabXmlItem> items = new ArrayList<>(); for (SearchResultItem searchResultItem : searchResultItems) { NewznabXmlItem rssItem = buildRssItem(searchResultItem, searchRequest); items.add(rssItem); } rssChannel.setItems(items); return rssRoot; }
channel.setLanguage("en-gb"); channel.setWebMaster("webmaster@master.com"); channel.setLink("http://www.link.xyz"); channel.setNewznabResponse(new NewznabXmlResponse(offset == null ? startCount - 1 : offset, total == null ? endCount : total));
public NewznabXmlChannel build() { NewznabXmlChannel rssChannel = new NewznabXmlChannel(); rssChannel.setTitle(title); rssChannel.setDescription(description); rssChannel.setLink(link); rssChannel.setLanguage(language); rssChannel.setWebMaster(webMaster); rssChannel.setGenerator(generator); rssChannel.setNewznabResponse(newznabResponse); rssChannel.setItems(items); return rssChannel; } }
public static NewznabXmlRoot getRssRoot(List<NewznabXmlItem> items, int offset, int total) { NewznabXmlRoot rssRoot = new NewznabXmlRoot(); rssRoot.setVersion("2.0"); NewznabXmlChannel channel = new NewznabXmlChannel(); channel.setTitle("channelTitle"); channel.setDescription("channelDescription"); channel.setLanguage("en-gb"); channel.setWebMaster("webmaster@master.com"); channel.setLink("http://127.0.0.1:5080"); channel.setNewznabResponse(new NewznabXmlResponse(offset, total)); channel.setItems(items); rssRoot.setRssChannel(channel); return rssRoot; }