From 46c4f2071efc62050d18e851efe35868954b5640 Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Fri, 5 Oct 2018 10:18:25 -0400 Subject: [PATCH] Instagram ripper no longer throws JSONObject["end_cursor"] not a string when finishing a rip --- .../rarchives/ripme/ripper/rippers/InstagramRipper.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java b/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java index fa605175..57c3e6ab 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java @@ -224,8 +224,13 @@ public class InstagramRipper extends AbstractJSONRipper { .getJSONObject("graphql").getJSONObject("user") .getJSONObject("edge_owner_to_timeline_media").getJSONObject("page_info").getString("end_cursor"); } catch (JSONException e) { - return json.getJSONObject("data").getJSONObject("user") - .getJSONObject("edge_owner_to_timeline_media").getJSONObject("page_info").getString("end_cursor"); + // This is here so that when the user rips the last page they don't get a "end_cursor not a string" error + try { + return json.getJSONObject("data").getJSONObject("user") + .getJSONObject("edge_owner_to_timeline_media").getJSONObject("page_info").getString("end_cursor"); + } catch (JSONException t) { + return ""; + } } }