33 lines
1016 B
PHP
33 lines
1016 B
PHP
|
<?php
|
||
|
class Twitter_Subscription extends Plugin {
|
||
|
private $host;
|
||
|
|
||
|
function about() {
|
||
|
return array(1.0,
|
||
|
"Allows subscribing to Twitter feeds using twitrss.me service",
|
||
|
"ggrandou");
|
||
|
}
|
||
|
|
||
|
function init($host) {
|
||
|
$this->host = $host;
|
||
|
$host->add_hook($host::HOOK_SUBSCRIBE_FEED, $this);
|
||
|
}
|
||
|
|
||
|
function hook_subscribe_feed($contents, $url, $auth_login, $auth_pass) {
|
||
|
if (preg_match("/^https:\/\/twitter\.com\/([^\/]+)$/", $url, $matches) === 1) {
|
||
|
$user = $matches[1];
|
||
|
$contents = "<html><head>";
|
||
|
$contents .= "<link rel=\"alternate\" type=\"application/atom+xml\" title=\"Tweets\" href=\"https://twitrss.me/twitter_user_to_rss/?user=$user\" />";
|
||
|
$contents .= "<link rel=\"alternate\" type=\"application/atom+xml\" title=\"Tweets+Responses\" href=\"https://twitrss.me/twitter_user_to_rss/?user=$user&replies=on\" />";
|
||
|
$contents .= "</head><body></body></html>";
|
||
|
//error_log(print_r($contents, TRUE));
|
||
|
}
|
||
|
return $contents;
|
||
|
}
|
||
|
|
||
|
function api_version() {
|
||
|
return 2;
|
||
|
}
|
||
|
}
|
||
|
?>
|