@Override protected void readDataFromJson(JsonObject jsonObject) { kioskServiceId = jsonObject.getInt(JSON_KIOSK_SERVICE_ID_KEY, -1); kioskId = jsonObject.getString(JSON_KIOSK_ID_KEY, "<no-id>"); }
@Override public String getDescription() { return itemObject.getString("description", ""); } }
@Override public String getAvatarUrl() { return user.getString("avatar_url"); }
@Override public String getName() { return itemObject.getString("username"); }
@Override public String getThumbnailUrl() { return itemObject.getString("avatar_url", ""); }
@Nonnull @Override public String getThumbnailUrl() { return track.getString("artwork_url", ""); }
@Nonnull @Override public String getName() { return playlist.getString("title"); }
@Nonnull @Override public String getName() { return track.getString("title"); }
@Nonnull @Override public String getDescription() { return track.getString("description"); }
@Nonnull @Override public String getName() { return user.getString("username"); }
@Nonnull @Override public String getUploadDate() throws ParsingException { return SoundcloudParsingHelper.toDateString(track.getString("created_at")); }
private String getNextPageUrlFromAjax(final JsonObject pageJson, final String pageUrl) throws ParsingException{ String nextPageHtml = pageJson.getString("load_more_widget_html"); if (!nextPageHtml.isEmpty()) { return getNextPageUrlFrom(Jsoup.parse(nextPageHtml, pageUrl)); } else { return ""; } }
private String getNextPageUrlFromAjaxPage(final JsonObject ajaxJson, final String pageUrl) throws ParsingException { String loadMoreHtmlDataRaw = ajaxJson.getString("load_more_widget_html"); if (!loadMoreHtmlDataRaw.isEmpty()) { return getNextPageUrlFrom(Jsoup.parse(loadMoreHtmlDataRaw, pageUrl)); } else { return ""; } }
@Nonnull static String getUploaderUrl(JsonObject object) { String url = object.getObject("user").getString("permalink_url", ""); return replaceHttpWithHttps(url); }
@Override public void onFetchPage(@Nonnull Downloader downloader) throws IOException, ExtractionException { track = SoundcloudParsingHelper.resolveFor(downloader, getOriginalUrl()); String policy = track.getString("policy", ""); if (!policy.equals("ALLOW") && !policy.equals("MONETIZE")) { throw new ContentNotAvailableException("Content not available: policy " + policy); } }
@Override public String getUploaderName() throws ParsingException { try { return itemObject.getObject(USER_KEY).getString("username"); } catch (Exception e) { throw new ParsingException("Failed to extract playlist uploader", e); } }
@Nonnull static String getAvatarUrl(JsonObject object) { String url = object.getObject("user", new JsonObject()).getString("avatar_url", ""); return replaceHttpWithHttps(url); }
@Override public String getBannerUrl() { return user.getObject("visuals", new JsonObject()) .getArray("visuals", new JsonArray()) .getObject(0, new JsonObject()) .getString("visual_url"); }