info = DOMUtils.getElementValue(details, tag);
Element el = (Element) nl.item(i); int season = DOMUtils.getElementIntValue(el, "season"); int ep = DOMUtils.getElementIntValue(el, "epnum"); me.episode = ep; me.season = season; me.title = DOMUtils.getElementValue(el, "title"); me.ids.put(scraper.getProviderInfo().getId(), DOMUtils.getElementValue(el, "id")); me.firstAired = formatter.format(DOMUtils.getElementValue(el, "aired"));
/** * for TV_SHOW only, called with getShowDetails */ @Override protected void processXmlContent(String xmlDetails, MediaMetadata md, MediaSearchResult result) throws Exception { if (xmlDetails == null || StringUtils.isEmpty(xmlDetails)) { LOGGER.warn("Cannot process empty Xml Contents."); return; } LOGGER.debug("******* BEGIN XML ***********"); LOGGER.debug(xmlDetails); LOGGER.debug("******* END XML ***********"); Document xml = parseXmlString(xmlDetails); addMetadata(md, xml.getDocumentElement()); String showId = md.getId(scraper.getProviderInfo().getId()).toString(); // String episodeUrl = DOMUtils.getElementValue(xml.getDocumentElement(), EPISODEGUIDE); // might be multiple!! String episodeUrl = innerXml(DOMUtils.getElementByTagName(xml.getDocumentElement(), EPISODEGUIDE)); if (StringUtils.isEmpty(episodeUrl)) { LOGGER.error("No Episode Data!"); } else { KodiMetadataProvider.XML_CACHE.put(scraper.getProviderInfo().getId() + "_" + showId + "_" + "EPISODEGUIDE_URL", episodeUrl); md.addExtraData(EPISODEGUIDE, episodeUrl); result.setMetadata(md); } LOGGER.debug("MetaData: " + md.toString()); KodiMetadataProvider.XML_CACHE.put(scraper.getProviderInfo().getId() + "_" + showId + "_" + result.getId(), xmlDetails); }
epListDoc = parseXmlString(epXml); Element el = epListDoc.getDocumentElement(); int season = DOMUtils.getElementIntValue(el, "season"); int ep = DOMUtils.getElementIntValue(el, "epnum"); String id = DOMUtils.getElementValue(el, "id"); String title = DOMUtils.getElementValue(el, "title"); KodiUrl epUrl = new KodiUrl(DOMUtils.getElementValue(el, "url"));
MediaCastMember cm = new MediaCastMember(); cm.setType(MediaCastMember.CastType.ACTOR); cm.setName(DOMUtils.getElementValue(actor, "name")); cm.setCharacter(DOMUtils.getElementValue(actor, "role")); String pic = DOMUtils.getElementValue(actor, "thumb"); if (pic != null && !pic.isEmpty()) { cm.setImageUrl(pic.startsWith("http") ? pic : baseImageUrl + pic); cm.setName(StringUtils.trim(el.getTextContent())); cm.setPart("Director"); String pic = DOMUtils.getElementValue(el, "thumb"); if (pic != null && !pic.isEmpty()) { cm.setImageUrl(pic.startsWith("http") ? pic : baseImageUrl + pic); cm.setName(StringUtils.trim(el.getTextContent())); cm.setPart("Writer"); String pic = DOMUtils.getElementValue(el, "thumb"); if (pic != null && !pic.isEmpty()) { cm.setImageUrl(pic.startsWith("http") ? pic : baseImageUrl + pic);
String id = DOMUtils.getElementValue(el, "id"); sr.setId(id); sr.setUrl(u.toExternalForm());