From: Antonio Ospite Date: Sat, 24 Feb 2018 17:52:09 +0000 (+0100) Subject: Merge tag 'v1.2.0' into debian/master X-Git-Tag: debian/1.2.0-1~6 X-Git-Url: https://git.ao2.it/tweeper.git/commitdiff_plain/c3e332f73ac7c6119459c78d109af697e7c4721b?hp=0aee86c0b5e983e8c2687359b0bd49bbdc9216bc Merge tag 'v1.2.0' into debian/master Release v1.2.0 --- diff --git a/NEWS b/NEWS index 59e21b7..cd5a3bc 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,17 @@ +News for v1.2.0: +================ + + * Add support for scraping Instagram location pages, like for example + https://www.instagram.com/explore/locations/833277432/ + * Make scraping Instagram.com more robust + * Improve and fix scraping Facebook.com pages once again + * Add support for Twitter.com permalink URLs + * Make the generated Twitter.com feed mach more closely the original + content, now spaces and line wrap are preserved in feed reader which can + render the HTML code embedded in the element, this way + ASCII art tweets can be fully appreciated when read via tweeper. + Check out https://twitter.com/sarahjeong/status/955651919279722496 + News for v1.1.0: ================ diff --git a/TODO b/TODO index 7b72745..51b294b 100644 --- a/TODO +++ b/TODO @@ -12,3 +12,5 @@ - The dependencies on the symphony components in composer.json could be more relaxed like ">=2.7.0", but for now sticking to "2.7.*" is good enough. + +- Add support for instagram tags diff --git a/src/Tweeper.php b/src/Tweeper.php index 8ac2fe3..566decb 100644 --- a/src/Tweeper.php +++ b/src/Tweeper.php @@ -249,7 +249,13 @@ class Tweeper { return NULL; } - return Tweeper::jsonToXml($matches[1], 'instagram'); + // The "qe" object contains elements which will result in invalid XML + // element names, so remove it. + $data = json_decode($matches[1], $assoc = TRUE); + unset($data["qe"]); + $json = json_encode($data); + + return Tweeper::jsonToXml($json, 'instagram'); } /** diff --git a/src/rss_converter_facebook.com.xsl b/src/rss_converter_facebook.com.xsl index def8e69..520d6ce 100644 --- a/src/rss_converter_facebook.com.xsl +++ b/src/rss_converter_facebook.com.xsl @@ -52,7 +52,7 @@ name="page-id" select="substring-after(//meta[@property='al:android:url']/@content, 'fb://page/')"/> - + - - + + @@ -121,7 +121,7 @@ <![CDATA[ - + ]]> @@ -135,7 +135,7 @@ - + diff --git a/src/rss_converter_instagram.com.xsl b/src/rss_converter_instagram.com.xsl index 609be66..a2de8b3 100644 --- a/src/rss_converter_instagram.com.xsl +++ b/src/rss_converter_instagram.com.xsl @@ -34,10 +34,23 @@ - + + + + + + + + + @@ -47,7 +60,7 @@ - + @@ -95,8 +108,20 @@ + - + + + + + + + + + + + + @@ -117,18 +142,20 @@ ]]> - - - <xsl:value-of select="$channel-title"/> - - - - - - - - - + + + + <xsl:value-of select="$channel-title"/> + + + + + + + + + + diff --git a/src/rss_converter_twitter.com.xsl b/src/rss_converter_twitter.com.xsl index e2c5125..44a0416 100644 --- a/src/rss_converter_twitter.com.xsl +++ b/src/rss_converter_twitter.com.xsl @@ -113,8 +113,8 @@ - - + + @@ -148,12 +148,15 @@ - <![CDATA[ - (Video) + (Video) + - + + white-space: pre-wrap; + + ]]> @@ -202,6 +205,11 @@ + + + + +