From 323e44db219e69e742af9b484c7fa42eeeee443c Mon Sep 17 00:00:00 2001 From: cyian-1756 Date: Sat, 2 Mar 2019 16:53:23 -0500 Subject: [PATCH] Fix the instagram ripper (for real this time) --- .../ripme/ripper/rippers/InstagramRipper.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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 31b0a81b..d0f8dd9a 100644 --- a/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java +++ b/src/main/java/com/rarchives/ripme/ripper/rippers/InstagramRipper.java @@ -439,6 +439,11 @@ public class InstagramRipper extends AbstractJSONRipper { return el.attr("href"); } } + for(Element el : doc.select("link[rel=preload]")) { + if (el.attr("href").contains("metro")) { + return el.attr("href"); + } + } return null; } @@ -475,6 +480,12 @@ public class InstagramRipper extends AbstractJSONRipper { m = jsP.matcher(sb.toString()); if (m.find()) { return m.group(1); + } else { + jsP = Pattern.compile(",u=.([a-zA-Z0-9]+)."); + m = jsP.matcher(sb.toString()); + if (m.find()) { + return m.group(1); + } } } @@ -484,6 +495,7 @@ public class InstagramRipper extends AbstractJSONRipper { if (m.find()) { return m.group(1); } + } LOGGER.error("Could not find query_hash on " + jsFileURL); return null;