From fe2f3d65b5c92111dad2eedc0e804bf38afda8f9 Mon Sep 17 00:00:00 2001 From: Philipp Erhardt Date: Sun, 19 May 2019 09:46:48 +0200 Subject: [PATCH] Fix Instagram ripper The "rhx_gis" variable was removed by Instagram. It seems like we can still fetch pages without it, so I set it to an empty string. If needed, it could also be removed from the ripper (since it no longer serves any purpose). Fixes RipMeApp/ripme#1314 --- .../rarchives/ripme/ripper/rippers/InstagramRipper.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 d0f8dd9a..a3a2cc2a 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java @@ -243,7 +243,14 @@ public class InstagramRipper extends AbstractJSONRipper { // get the rhx_gis value so we can get the next page later on if (rhx_gis == null) { - rhx_gis = json.getString("rhx_gis"); + try { + rhx_gis = json.getString("rhx_gis"); + } catch (JSONException ex) { + // Instagram has removed this token, but ... + LOGGER.error("Error while getting rhx_gis: " + ex.getMessage()); + //... if we set it to "", the next page can still be fetched + rhx_gis = ""; + } } if (!url.toExternalForm().contains("/p/")) { JSONArray datas = new JSONArray();