]>
git.wh0rd.org - tt-rss.git/blob - plugins/af_unburn/init.php
2 class Af_Unburn
extends Plugin
{
9 "Resolve feedburner URLs (requires CURL)",
13 function init($host) {
14 $this->link
= $host->get_link();
17 $host->add_hook($host::HOOK_ARTICLE_FILTER
, $this);
20 function hook_article_filter($article) {
21 $owner_uid = $article["owner_uid"];
23 if (!function_exists("curl_init"))
26 if (strpos($article["link"], "feedproxy.google.com") !== FALSE &&
27 strpos($article["guid"], "unburn,$owner_uid:") === FALSE) {
29 $ch = curl_init($article["link"]);
30 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT
, 5);
31 curl_setopt($ch, CURLOPT_RETURNTRANSFER
, true);
32 curl_setopt($ch, CURLOPT_HEADER
, true);
33 curl_setopt($ch, CURLOPT_FOLLOWLOCATION
, true);
35 $contents = @curl_exec
($ch);
37 $real_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL
);
40 $article["guid"] = "unburn,$owner_uid:" . $article["guid"];
41 $article["link"] = $real_url;