コード例 #1
0
ファイル: index.php プロジェクト: hinablue/TextCube
function myPlurk_UpdatePlurk($target, $mother)
{
    global $blogid, $service, $database, $configVal;
    requireComponent('Textcube.Function.misc');
    require_once "libs/plurk_api.php";
    $data = misc::fetchConfigVal($configVal);
    $autoPlurkEntries = (int) $data['autoPlurkEntries'];
    $plurkwithslogan = (int) $data['plurkwithslogan'];
    $plurklang = Setting::getBlogSettingGlobal('blogLanguage', '');
    $plurk = new plurk_api();
    $googl = new googleURLShortner();
    $plurkNickname = isset($data['plurknickname']) ? $data['plurknickname'] : "";
    $plurkPassword = isset($data['plurkpassword']) ? $data['plurkpassword'] : "";
    $plurk_api = 'iMCH3JDDda7c4bs0qiOchZcxAx7t8PA7';
    if ($mother['category'] >= 0 && ($autoPlurkEntries == 1 && $mother['visibility'] >= 2 || $autoPlurkEntries == 2 && $mother['visibility'] >= 3) && !empty($plurkNickname) && !empty($plurkPassword) && $plurk->login($plurk_api, $plurkNickname, $plurkPassword) && !POD::queryCount("UPDATE {$database['prefix']}PlurkEntries SET lastaccess = UNIX_TIMESTAMP() WHERE blogid={$blogid} AND id={$target}")) {
        $slogan = POD::queryCell("SELECT `slogan` FROM `{$database['prefix']}Entries` WHERE `id`={$target}");
        $permalink = getBlogURL() . "/" . (Setting::getBlogSettingGlobal('useSloganOnPost', true) ? "entry/" . URL::encode($slogan, $service['useEncodedURL']) : $target);
        $url = $googl->shortner($permalink);
        $url = $url !== false ? $url : $permalink;
        $lang = "en";
        switch ($plurklang) {
            case "zh-TW":
                $lang = "tr_ch";
                break;
            case "zh-CN":
                $lang = "cn";
            default:
                $lang = "en";
        }
        if (1 === $plurkwithslogan) {
            $content = $url . " (" . $mother['title'] . ") via " . Setting::getBlogSettingGlobal('title', '') . " with Textcube Plurk-API.";
        } else {
            $content = $mother['title'] . " via " . $url . " (" . Setting::getBlogSettingGlobal('title', '') . ") with Textcube Plurk-API.";
        }
        $acceptComment = $mother['acceptComment'] == 1 ? true : false;
        $response = $plurk->add_plurk($lang, "shares", $content, NULL, $acceptComment);
        if (isset($response->plurk_id) && $response->plurk_id > 0) {
            $plurk_id = $response->plurk_id;
            POD::query("INSERT INTO {$database['prefix']}PlurkEntries (blogid, id, plurkid, lastaccess) VALUES ('{$blogid}', '{$target}', '{$plurk_id}', UNIX_TIMESTAMP())");
        }
    }
    return $target;
}
コード例 #2
0
ファイル: bot_autopost.php プロジェクト: hrs113355/OfSmall
#!/usr/bin/php5
<?php 
require '../config.php';
require 'php-plurk-api/plurk_api.php';
$plurk = new plurk_api();
$plurk->login($plurk_api_key, $plurk_username, $plurk_password);
$today = array(date("D M j G:i:s T Y"), date("F j, Y, g:i a"), date("j, n, Y"), date("H:i:s"));
$r = rand(0, count($today) - 1);
$words = array('小的向大大們請安(worship)', '祝各位大大有美好的一天(worship)', '小的只能說(worship)');
$r2 = rand(0, count($words) - 1);
$plurk->add_plurk('en', 'says', '大大好,' . $words[$r2] . ' 現在的時間是' . $today[$r]);