Skip to content

Commit ec59207

Browse files
fix graphql parse thumbnail
1 parent 4ef78bb commit ec59207

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

Diff for: app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java

+12-8
Original file line numberDiff line numberDiff line change
@@ -729,15 +729,19 @@ public static Media parseGraphQLItem(final JSONObject itemJson, final User backu
729729
width = dimensions.optInt("width");
730730
}
731731
String thumbnailUrl = null;
732-
final JSONArray displayResources = feedItem.getJSONArray("display_resources");
733732
final List<MediaCandidate> candidates = new ArrayList<MediaCandidate>();
734-
for (int i = 0; i < displayResources.length(); i++) {
735-
final JSONObject displayResource = displayResources.getJSONObject(i);
736-
candidates.add(new MediaCandidate(
737-
displayResource.getInt("config_width"),
738-
displayResource.getInt("config_height"),
739-
displayResource.getString("src")
740-
));
733+
if (feedItem.has("display_resources") || feedItem.has("thumbnail_resources")) {
734+
final JSONArray displayResources = feedItem.has("display_resources")
735+
? feedItem.getJSONArray("display_resources")
736+
: feedItem.getJSONArray("thumbnail_resources");
737+
for (int i = 0; i < displayResources.length(); i++) {
738+
final JSONObject displayResource = displayResources.getJSONObject(i);
739+
candidates.add(new MediaCandidate(
740+
displayResource.getInt("config_width"),
741+
displayResource.getInt("config_height"),
742+
displayResource.getString("src")
743+
));
744+
}
741745
}
742746
final ImageVersions2 imageVersions2 = new ImageVersions2(candidates);
743747

0 commit comments

Comments
 (0)