From: Torsten Grote Date: Sun, 4 Aug 2013 20:00:51 +0000 (+0200) Subject: add initial support for enclosures X-Git-Tag: v0.1~12^2~12^2~1 X-Git-Url: https://git.ao2.it/tweeper.git/commitdiff_plain/1e04fc440d06b3871575bae5902167282fd1476e?ds=inline add initial support for enclosures --- diff --git a/rss_converter_twitter.com.xsl b/rss_converter_twitter.com.xsl index 5a57c8f..c7f03c2 100644 --- a/rss_converter_twitter.com.xsl +++ b/rss_converter_twitter.com.xsl @@ -49,6 +49,7 @@ ]]> + diff --git a/tweeper.php b/tweeper.php index 2ca4996..cd2c3ba 100644 --- a/tweeper.php +++ b/tweeper.php @@ -31,6 +31,39 @@ function epoch_to_gmdate($timestamp) return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT'; } +function get_url_info($url) +{ + $ch = curl_init($url); + curl_setopt_array($ch, array( + CURLOPT_HEADER => TRUE, // get the header + CURLOPT_NOBODY => TRUE, // don't donwload body + CURLOPT_FOLLOWLOCATION => TRUE, // the magic sauce + CURLOPT_RETURNTRANSFER => TRUE, + CURLOPT_SSL_VERIFYHOST => FALSE, // suppress certain SSL errors + CURLOPT_SSL_VERIFYPEER => FALSE, + )); + curl_exec($ch); + $url_info = curl_getinfo($ch);; + curl_close($ch); + + return $url_info; +} + +function generate_enclosure($url) { + $url_info = get_url_info($url); + + $dom = new DomDocument(); + $enc = $dom->createElement('enclosure'); + $enc->setAttribute( 'url', $url_info['url']); + $enc->setAttribute( 'length', $url_info['download_content_length']); + $enc->setAttribute( 'type', $url_info['content_type']); + + $dom->appendChild($enc); + + return $dom->saveXML($enc); +} + + class Tweeper { private $USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0";