/** Validates- and adds mgids. */ private void addMgid(String mgid) throws IOException, DecrypterException { if (mgid == null) { return; } mgid = cleanMgid(mgid); /* Skip image-mgids - we don't need them! */ if (!isValidMgid(mgid)) { return; } if (mgidIsPlaylist(mgid)) { /* Episode (maybe with multiple segments) */ final String feed_url = jd.plugins.hoster.VivaTv.mgidGetFeedurlForMgid(mgid); if (feed_url == null) { return; } this.br.getPage(feed_url); decryptFeed(); } else { final DownloadLink dl = mgidSingleVideoGetDownloadLink(mgid); if (dl != null) { dl.setContentUrl(this.parameter); this.decryptedLinks.add(dl); } } }