From dfd7a8a7d325318ce8b809095bd0cd7fc68bcf7b Mon Sep 17 00:00:00 2001 From: Noah Levitt Date: Thu, 15 Nov 2012 18:58:11 -0800 Subject: [PATCH] * ExtractorMultipleRegexTest.java turns out that __adt parameter can be found near the json blob - most, but not all, expected links are now found --- .../extractor/ExtractorMultipleRegexTest.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/src/test/java/org/archive/modules/extractor/ExtractorMultipleRegexTest.java b/modules/src/test/java/org/archive/modules/extractor/ExtractorMultipleRegexTest.java index 21ac2246..9e989b16 100644 --- a/modules/src/test/java/org/archive/modules/extractor/ExtractorMultipleRegexTest.java +++ b/modules/src/test/java/org/archive/modules/extractor/ExtractorMultipleRegexTest.java @@ -152,7 +152,7 @@ public class ExtractorMultipleRegexTest extends ContentExtractorTestBase { e.setUriRegex("^https?://(?:www\\.)?facebook\\.com/[^/?]+$"); LinkedHashMap contentRegexes = new LinkedHashMap(); - contentRegexes.put("jsonBlob", "\\{(\"profile_id\":\\d+,[^}]+)\\}"); + contentRegexes.put("jsonBlob", "\\[\"TimelineContentLoader\",\"registerTimePeriod\",[^,]+,[^,]+,[^,]+,\\{(\"profile_id\":[^}]+)\\},false,null,(\\d+),"); contentRegexes.put("ajaxpipeToken", "\"ajaxpipe_token\":\"([^\"]+)\""); contentRegexes.put("timeCutoff", "\"setTimeCutoff\",[^,]*,\\[(\\d+)\\]\\]"); e.setContentRegexes(contentRegexes); @@ -160,7 +160,7 @@ public class ExtractorMultipleRegexTest extends ContentExtractorTestBase { e.setTemplate("/ajax/pagelet/generic.php/ProfileTimelineSectionPagelet" + "?ajaxpipe=1&ajaxpipe_token=${ajaxpipeToken[1]}&no_script_path=1" + "&data=${java.net.URLEncoder.encode('{' + jsonBlob[1] + ',\"time_cutoff\":' + timeCutoff[1] + ',\"force_no_friend_activity\":false}', 'UTF-8')}" - + "&__user=0&__a=1&__adt=${jsonBlobIndex}"); + + "&__user=0&__a=1&__adt=${jsonBlob[2]}"); return e; } @@ -188,6 +188,10 @@ public class ExtractorMultipleRegexTest extends ContentExtractorTestBase { + testUri.getOutLinks().contains(expectedLink) + " expected: " + expectedLink.getDestination()); } + + for (Link x: testUri.getOutLinks()) { + System.out.println("extracted: " + x.getDestination()); + } } public static void main(String[] args) throws IOException { @@ -200,9 +204,10 @@ public class ExtractorMultipleRegexTest extends ContentExtractorTestBase { // } PrintStream out = new PrintStream("/tmp/x.out"); for (String x: TEST_CONTENT_CHUNKS) { - if (x.contains("TimelineContentLoader")) { - out.println(x); - } + out.println(x); +// if (x.contains("TimelineContentLoader")) { +// out.println(x); +// } } }