From b88d429af1e3e7cfbad75c9036a3f793a1e558e7 Mon Sep 17 00:00:00 2001 From: akaessens <> Date: Wed, 29 Jul 2020 11:42:50 +0200 Subject: [PATCH] implement Links to pages closes #3 --- .../java/com/akdev/nofbeventscraper/FbScraper.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java b/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java index 043733d..92311b8 100644 --- a/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java +++ b/app/src/main/java/com/akdev/nofbeventscraper/FbScraper.java @@ -62,10 +62,22 @@ public class FbScraper extends AsyncTask { return editable.insert(22, ":").toString(); } catch (Exception e) { + e.printStackTrace(); return null; } } + private String fixLinks(String description_in) { + try { + // @[152580919265:274:MagentaMusik 360] -> m.facebook.com/152580919265 + return description_in.replaceAll("@\\[([0-9]{10,}):[0-9]{3,}:[^\\]]*\\]", "m.facebook.com/$1"); + + } catch (Exception e) { + e.printStackTrace(); + return description_in; + } + } + private String readFromJson(JSONObject reader, String field) { try { return reader.getString(field); @@ -92,7 +104,7 @@ public class FbScraper extends AsyncTask { String event_start = fixTimezone(readFromJson(reader, "startDate")); String event_end = fixTimezone(readFromJson(reader, "endDate")); - String event_description = readFromJson(reader, "description"); + String event_description = fixLinks(readFromJson(reader, "description")); String location_json = readFromJson(reader, "location");