Twitter ripper now get retweets when ripping a profile and gets largest video when downloading a video

This commit is contained in:
cyian-1756 2018-06-16 12:18:42 -04:00
parent 6cae35ccfb
commit ab4fb97eac

View File

@ -123,7 +123,7 @@ public class TwitterRipper extends AlbumRipper {
.append("&include_entities=true") .append("&include_entities=true")
.append("&exclude_replies=true") .append("&exclude_replies=true")
.append("&trim_user=true") .append("&trim_user=true")
.append("&include_rts=false") .append("&include_rts=true")
.append("&count=" + 200); .append("&count=" + 200);
break; break;
case SEARCH: case SEARCH:
@ -187,14 +187,18 @@ public class TwitterRipper extends AlbumRipper {
url = media.getString("media_url"); url = media.getString("media_url");
if (media.getString("type").equals("video")) { if (media.getString("type").equals("video")) {
JSONArray variants = media.getJSONObject("video_info").getJSONArray("variants"); JSONArray variants = media.getJSONObject("video_info").getJSONArray("variants");
int largestBitrate = 0;
String urlToDownload = null;
// Loop over all the video options and find the biggest video
for (int j = 0; j < medias.length(); j++) { for (int j = 0; j < medias.length(); j++) {
JSONObject variant = (JSONObject) variants.get(i); JSONObject variant = (JSONObject) variants.get(i);
if (variant.has("bitrate") && variant.getInt("bitrate") == 832000) { if (variant.getInt("bitrate") > largestBitrate) {
addURLToDownload(new URL(variant.getString("url"))); largestBitrate = variant.getInt("bitrate");
parsedCount++; urlToDownload = variant.getString("url");
break;
} }
} }
addURLToDownload(new URL(urlToDownload));
parsedCount++;
} else if (media.getString("type").equals("photo")) { } else if (media.getString("type").equals("photo")) {
if (url.contains(".twimg.com/")) { if (url.contains(".twimg.com/")) {
url += ":orig"; url += ":orig";