X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/dd95ff95a6089a7e0eb2207aba9f6266afd3b2fe..3c16cde3e5bdf12b9f8048b8e2ef8b286292c2ce:/rss_converter_twitter.com.xsl?ds=sidebyside diff --git a/rss_converter_twitter.com.xsl b/rss_converter_twitter.com.xsl index 665b71d..0701d5c 100644 --- a/rss_converter_twitter.com.xsl +++ b/rss_converter_twitter.com.xsl @@ -24,7 +24,7 @@ xsl:extension-element-prefixes="php" exclude-result-prefixes="php"> - + @@ -33,15 +33,15 @@ - + - + - + <xsl:value-of select="concat($user-name, ': ', $item-content)"/> @@ -54,7 +54,7 @@ </guid> <pubDate> <xsl:variable name="timestamp" select=".//span[contains(@class, 'js-short-timestamp')]/@data-time"/> - <xsl:value-of select="php:functionString('Tweeper::epoch_to_gmdate', number($timestamp))"/> + <xsl:value-of select="php:functionString('Tweeper::epochToRssDate', number($timestamp))"/> </pubDate> <description> <xsl:value-of select="concat($user-name, ': ')"/> @@ -62,14 +62,23 @@ <xsl:copy-of select="$item-content/node()"/> <xsl:text disable-output-escaping="yes">]]></xsl:text> </description> - <xsl:if test="$generateEnclosure = 1"> + <xsl:if test="$generate-enclosure = 1"> <xsl:apply-templates select="$item-content//a[@data-expanded-url]"/> </xsl:if> </item> </xsl:template> <xsl:template match="/"> - <xsl:variable name="channel-title" select="concat('Twitter / ', $screen-name)"/> + <xsl:variable name="channel-title"> + <xsl:choose> + <xsl:when test="$screen-name != ''"> + <xsl:value-of select="concat('Twitter / ', $screen-name)"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="concat('Twitter / ', normalize-space(//h1[1]))"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> <xsl:variable name="channel-link" select="//link[@rel='canonical']/@href"/> <rss version="2.0"> @@ -93,10 +102,10 @@ <xsl:value-of select="$channel-link"/> </link> <url> - <xsl:value-of select="//a[contains(@class, 'profile-picture media-thumbnail')]/@href"/> + <xsl:value-of select="//a[contains(@class, 'profile-picture')]/@href"/> </url> </image> - <xsl:apply-templates select="//*[@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>