コード例 #1
0
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
    $raw = curl_exec($ch);
    curl_close($ch);
    $saveto = $dir . '/' . array_pop(explode('/', $url));
    if (file_exists($saveto)) {
        unlink($saveto);
    }
    $fp = fopen($saveto, 'x');
    fwrite($fp, $raw);
    fclose($fp);
}
if (isset($argv[1]) && isset($argv[2]) && is_int(intval($argv[2]))) {
    require_once "reddit.php";
    $reddit = new reddit('basic');
    $count = 0;
    $params = array('limit' => 50);
    while ($count < $argv[2]) {
        $response = $reddit->getListing($argv[1], $params);
        if (is_array($response->data->children)) {
            foreach ($response->data->children as $link) {
                $url = $link->data->url;
                if (preg_match('/\\.(jpg|jpeg|png|gif)(?:[\\?\\#].*)?$/i', $url) === 1) {
                    saveImage($url);
                    ++$count;
                }
                $params['after'] = $link->data->name;
            }
        } else {
            echo "Something didn't work.\n";
コード例 #2
0
ファイル: reddit.php プロジェクト: redditbotpt/reddit-php-sdk
 private function loadData()
 {
     self::$data = file_exists('tokens.json') ? json_decode(file_get_contents('tokens.json'), true) : array();
 }
コード例 #3
0
ファイル: display.php プロジェクト: rene-uchiha/smartmirror
<?php

require_once "./modules/news/reddit.php";
$reddit = new reddit("basic");
$obj = $reddit->getListing("news", 5);
?>

<div class="screen bottom" id="scrollerWrapper">
	<ul id="scroller">
		<?php 
$failure = false;
$output = null;
for ($z = 0; $z < 5; $z++) {
    $title = $obj->data->children[$z]->data->title;
    $output .= "<li> +++ " . $title . "&nbsp;</li>";
    if ($title == null) {
        $failure = true;
    }
}
if ($failure == false) {
    echo $output;
}
?>
	</ul>
</div>
コード例 #4
0
ファイル: Register.php プロジェクト: murtaza9000/influence
 public function redditcallback()
 {
     require_once dirname(__DIR__) . '/vendor/reddit/config.php';
     require_once dirname(__DIR__) . '/vendor/reddit/reddit.php';
     $reddit = new reddit();
     $userData = $reddit->getUser();
     $userName = $userData->name;
     if (!$userName) {
         redirect('/register');
         return;
     }
     $loginData = array();
     $loginData['name'] = $userName;
     $loginData['login_provider'] = 'reddit';
     $this->save_and_login($loginData);
 }
コード例 #5
0
ファイル: routes.php プロジェクト: chypriote/power-ranking
<?php

// Routes
$app->get('/', function ($request, $response, $args) {
    // Sample log message
    $this->logger->info("Slim-Skeleton '/' route");
    $args['test'] = "Standings";
    $args['pagetitle'] = "Home";
    // Render index view
    return $this->renderer->render($response, 'index.phtml', $args);
});
$app->get('/connect', function ($request, $response, $args) {
    $reddit = new reddit();
    return $this->renderer->render($response, 'login.phtml', $return);
});
$app->get('/login', function ($request, $response, $args) {
    $this->logger->info("Login initiated");
    $reddit = new reddit();
    $return['user'] = $reddit->getUserAbout('chypriote');
    return $this->renderer->render($response, 'login.phtml', $return);
});
$app->group('/ranking', function () {
    $this->get('/lcseu', function ($request, $response, $args) {
        $teams = Team::all();
        return $this->renderer->render($response, 'standings.phtml', ['teams' => $teams, 'test' => 'Standings', 'pagetitle' => 'LCS EU']);
    })->setName('lcseu');
    $this->get('/lcsna', function ($request, $response, $args) {
        return true;
    })->setName('lcsna');
});