From 5c8599142d25a8a9f9cbd4ecb4b0ea114c46bc93 Mon Sep 17 00:00:00 2001 From: Antonio Ospite <ao2@ao2.it> Date: Mon, 30 Nov 2015 11:22:27 +0100 Subject: [PATCH] rss_converter_twitter.com.xsl: restrict tweet selection some more Only select elements which have the 'data-item-id' attribute, this way we avoid picking up the image gallery at the top of hashtag pages which does not have an RSS item structure. JFTR the gallery is inside an element like this: <li class="AdaptiveStreamImageGallery AdaptiveSearchTimeline-separationModule js-stream-item" data-item-type="tweet"> with no 'data-item-id'. --- rss_converter_twitter.com.xsl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rss_converter_twitter.com.xsl b/rss_converter_twitter.com.xsl index 82d520c..15507f0 100644 --- a/rss_converter_twitter.com.xsl +++ b/rss_converter_twitter.com.xsl @@ -38,7 +38,7 @@ <xsl:variable name="screen-name" select="//div[@class='user-actions btn-group not-following ']/@data-screen-name"/> - <xsl:template match="//li[@data-item-type='tweet']"> + <xsl:template match="//li[@data-item-id and @data-item-type='tweet']"> <xsl:variable name="user-name" select=".//div[contains(@class, 'js-stream-tweet')]/@data-screen-name"/> <xsl:variable name="item-content" select=".//p[contains(@class, 'js-tweet-text')]"/> <xsl:variable name="item-permalink" select="concat($BaseURL, .//div[@data-permalink-path]/@data-permalink-path)"/> @@ -105,7 +105,7 @@ <xsl:value-of select="//a[contains(@class, 'profile-picture media-thumbnail')]/@href"/> </url> </image> - <xsl:apply-templates select="//ol[@id='stream-items-id']/li[@data-item-type='tweet']"/> + <xsl:apply-templates select="//ol[@id='stream-items-id']/li[@data-item-id and @data-item-type='tweet']"/> </channel> </rss> </xsl:template> -- 2.1.4