public function searchMediasWithTag($tag, $number = null)
 {
     if ($number) {
         $this->numberElements = $number;
     }
     $instagram = new Instagram('85670c857e314427a9fc5aac80962646');
     $medias = $instagram->getTagMedia($tag, $this->numberElements);
     dump($medias);
     return self::insertMultiple($medias->data);
 }
 public function searchInstagramWithTag($tag, $number = null, $accessToken = null)
 {
     if ($number) {
         $this->numberElements = $number;
     }
     if ($accessToken) {
         $_accesToken = $accessToken;
     } else {
         $_accesToken = $this->access_token;
     }
     $instagram = new Instagram($_accesToken);
     $medias = $instagram->getTagMedia($tag, $number);
     if (self::_checkErrorsConnections($medias)) {
         return self::_checkErrorsConnections($medias);
     }
     if (isset($medias->pagination->next_url)) {
         $data['next_url'] = $medias->pagination->next_url;
     }
     $data['medias'] = self::insertMultiple($medias->data);
     return $data;
 }
Esempio n. 3
0
<?php

// vi skal ikke bruger header, men WP's funktionsbibliotek
define('WP_USE_THEMES', false);
// Vores retur encodes til json, så det er nemt at bruge i javascript.
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-Type: application/json');
// Hent wp-load, så vi får mulighed for at bruge wordpress' funktionsarkiv
require '../../../../../wp-load.php';
// Klargør response array til senere json_encode();
$response = array();
$tag = wp_strip_all_tags($_POST['tag']);
require_once 'instagram.class.php';
use MetzWeb\Instagram\Instagram;
$instagram = new Instagram(array('apiKey' => '122901c27b0d4313bbc5c7053250ebe4', 'apiSecret' => '34b46c39caf44729a79c332f79f719f5', 'apiCallback' => 'http://smamo.dk/rd'));
$insta_obj = $instagram->getTagMedia($tag, 16);
$i = 0;
foreach ($insta_obj->data as $instance) {
    $i++;
    /* Vis med billede eller større */
    // Med billede
    $image_url = $instance->images->standard_resolution->url;
    if ($image_url) {
        $response[$i] = $image_url;
    }
}
echo json_encode($response);
 $stats["counter"] = 0;
 $stats["oldest"] = 10000000000000000;
 $stats["newest"] = 0;
 if ($mode == "last") {
     $filename = "data/instagram_" . md5($query) . "_" . $iterations . "_" . date("Y_m_d-H_i_s");
     echo "getting media, iterations:<br />";
     if ($_GET["tag"] == "") {
         echo "missing tag";
         exit;
     }
     if ($_GET["iterations"] > 1000) {
         echo "iteration parameter problem";
         exit;
     }
     // API calls for media, get one, then loop
     $result = $instagram->getTagMedia($query, 20);
     if (isset($result->error_type)) {
         print_r($result);
     }
     extractTags($result);
     echo "1 ";
     flush();
     ob_flush();
     for ($i = 0; $i < $iterations - 1; $i++) {
         echo $i + 2 . " ";
         $result = $instagram->pagination($result, 20);
         if ($result == false) {
             echo "The script has retrieved all available media.";
             break;
         }
         extractTags($result);
Esempio n. 5
0
<?php

ini_set('display_errors', true);
error_reporting(E_ALL);
use MetzWeb\Instagram\Instagram;
include '/var/www/Instagram-PHP-API/src/Instagram.php';
include '/var/www/Instagram-PHP-API/src/InstagramException.php';
$instagram = new Instagram(array('apiKey' => getenv('CLIENT_ID'), 'apiSecret' => getenv('CLIENT_SECRET'), 'apiCallback' => 'http://www.amberandbrice.com/wedding_imager/success.php'));
/*$instagram = new Instagram(getenv('CLIENT_ID'));
$result = $instagram->getPopularMedia();*/
$code = $_GET['code'];
// check whether the user has granted access
if (isset($code)) {
    // receive OAuth token object
    $data = $instagram->getOAuthToken($code);
    //$username = $data->user->username;
    // store user access token
    $instagram->setAccessToken($data);
    // now you have access to all authenticated user methods
    $result = $instagram->getUserMedia();
    $tagresult = $instagram->getTagMedia('louisiana');
} else {
    // check whether an error occurred
    if (isset($_GET['error'])) {
        echo 'An error occurred: ' . $_GET['error_description'];
    }
}
var_dump($result);
var_dump($tagresult);
Esempio n. 6
0
<?php

require 'assets/lib/instagram/insta.php';
use MetzWeb\Instagram\Instagram;
$QR = 'No query';
$result = array();
$image = array();
$NumberOfInstaPosts = 19;
$instagram = new Instagram(array('apiKey' => 'API KEY', 'apiSecret' => 'API SECRET', 'apiCallback' => 'http://www.pharzan.com/insta_success_callback.php'));
if (isset($_GET['type'])) {
    if ($_GET['type'] == 'selfie') {
        $result[0] = $instagram->getTagMedia('selfie');
        for ($i = 0; $i <= $NumberOfInstaPosts - 1; $i++) {
            $image['links'][$i] = $result[0]->data[$i]->images->standard_resolution->url;
            $image['userinfo'][$i] = $result[0]->data[$i]->caption;
        }
        //print_r($image);
        $QR = $image;
    }
}
echo json_encode($QR);
Esempio n. 7
0
<?php

require "vendor/cosenary/instagram/src/Instagram.php";
require "radar.php";
use MetzWeb\Instagram\Instagram;
ini_set("max_execution_time", 123456);
$instagram = new Instagram("af797da93a514a9381d6862490944f45");
$tag = "video";
// Set number of photos to show
$limit = 10;
$result = $instagram->getTagMedia($tag, $limit);
// Users
$users = get_users_post_like($result->data);
echo "Users (" . sizeof($users) . ")<br>";
echo "Username Posts Likes<br>";
foreach ($users as $user) {
    echo $user["user_id"] . "--" . $user["username"] . "--" . $user["post_num"] . "--" . $user["like_num"] . "<br>";
}
echo "<br><br>Top Users<br>";
// Search user with most posts and likes
$top_users = get_top_users($instagram, $users);
$max_post_idx = $top_users["max_post_idx"];
$max_like_idx = $top_users["max_like_idx"];
$max_post = $users[$max_post_idx]["post_num"];
$max_like = $users[$max_like_idx]["like_num"];
$max_post_username = $users[$max_post_idx]["username"];
$max_like_username = $users[$max_like_idx]["username"];
echo "Most posts: " . $max_post . " posts by " . $max_post_username . "<br>";
echo "Most likes: " . $max_like . " likes by " . $max_like_username . "<br><br><br>";
// Activities Volume
$image_type_count = 0;
Esempio n. 8
0
     $source = $media->videos->standard_resolution->url;
     $content .= "<video class=\"media video-js vjs-default-skin\" width=\"250\" height=\"250\" poster=\"{$poster}\"\n\t\t\t\t\t\t\t\t   data-setup='{\"controls\":true, \"preload\": \"auto\"}'>\n\t\t\t\t\t\t\t\t\t <source src=\"{$source}\" type=\"video/mp4\" />\n\t\t\t\t\t\t\t\t   </video>";
 } else {
     // image
     $image = $media->images->low_resolution->url;
     $content .= "<img class=\"media\" src=\"{$image}\"/>";
 }
 // output media
 echo $content . '</li></ul>';
 echo "<ol>";
 $counttags = count($media->tags);
 $limit = floor(100 / $counttags);
 echo "limit {$limit}; counttags {$counttags}<br>";
 foreach ($media->tags as $tag) {
     echo "<li><h3 style='text-align:center'>{$tag}</h3><ul class=\"grid\">";
     $tagnewmedia = $instagram->getTagMedia($tag);
     $x = 0;
     foreach ($tagnewmedia->data as $tagmedia) {
         $x++;
         if ($x == $limit) {
             break;
         } else {
             $mediaid = $tagmedia->id;
             $likedresult = $instagram->likeMedia($mediaid);
             if ($likedresult->meta->code === 200) {
                 $content = '<li class="li" id="' . $mediaid . '">';
                 // output media
                 if ($tagmedia->type === 'video') {
                     // video
                     $poster = $tagmedia->images->low_resolution->url;
                     $source = $tagmedia->videos->standard_resolution->url;
Esempio n. 9
0
<?php

header("content-type:application/json");
require "vendor/cosenary/instagram/src/Instagram.php";
require "radar.php";
use MetzWeb\Instagram\Instagram;
ini_set("max_execution_time", 123456);
$instagram = new Instagram("af797da93a514a9381d6862490944f45");
$hashtag = $_REQUEST["hashtag"];
$limit = 500;
$posts = $instagram->getTagMedia($hashtag, $limit)->data;
$post_left = $limit - count($posts);
$min_tag_id = $posts[count($posts) - 1]->id;
while ($post_left > 0) {
    $posts_temp = $instagram->getTagMediaCont($hashtag, $post_left, $min_tag_id)->data;
    $posts = merge_array_ordered($posts, $posts_temp);
    $post_left -= count($posts_temp);
    $min_tag_id = $posts_temp[count($posts_temp) - 1]->id;
}
$tag_count = get_tag_count($posts, $hashtag);
$word_cloud = convert_tag_count_to_word_array($tag_count);
$top_posts_limit = 5;
$top_posts = get_most_posts($posts, $top_posts_limit);
$users = get_users_post_like($posts);
$top_users = get_top_users($instagram, $users);
$image_video_count = get_image_video_count($posts);
$time_interval = get_time_interval($posts);
$result = array("word_cloud" => $word_cloud, "posts" => $posts, "top_posts" => $top_posts, "users" => $users, "top_users" => $top_users, "type_count" => $image_video_count, "time_interval" => $time_interval);
echo json_encode($result);
exit;
Esempio n. 10
0
if (!isset($_GET['code'])) {
    $code = "40a5095bb5484217b0f324798c7ad865";
}
// Check whether the user has granted access
if (true === isset($code)) {
    // Receive OAuth token object
    $data = $instagram->getOAuthToken($code);
    // Store user access token
    $instagram->setAccessToken($data);
    // Now you can call all authenticated user methods
    // Get the most recent media published by a user
    // 1133961085 id vespa_ecuador
    $likes = $instagram->getMediaLikes('1090835460940398909_1640259127');
    print_r($item->id);
    echo "xxxx";
    $media = $instagram->getTagMedia('vespaecuador');
    //echo json_encode($media);
    $dataTotal = array();
    foreach ($media->data as $item) {
        //  print_r($item);
        // echo "xxx";
        $data = array();
        $data['image_link'] = $item->images->standard_resolution->url;
        if (!empty($item->caption)) {
            $data['caption'] = $item->caption->text;
        } else {
            $data['caption'] = '';
        }
        if (!empty($item->user)) {
            $data['user'] = $item->user->username;
            $data['userPicture'] = $item->user->profile_picture;
Esempio n. 11
0
// Initialize class for public requests
$instagram = new Instagram('384463ff33314dc6a8e0e129d28b5e25');
$clientID = $instagram->getApiKey();
$tag = 'kdmarket2016';

if($_GET['code'] == ''){
    LocalRedirect('https://api.instagram.com/oauth/authorize/?client_id=384463ff33314dc6a8e0e129d28b5e25&redirect_uri=http://kdmarket.ru/promo/instagram/get_all_posts.php&response_type=code');
} else {
    $result = array();
    $code = $instagram->getOAuthToken($_GET['code']);
    echo $_GET['code'];
    $token = $instagram->setAccessToken($code->access_token);

    // Receive AJAX request and create call object
    $media = $instagram->getTagMedia($tag, true);
    $maxID = $media->pagination->next_max_id;


    $i = 0;
    foreach ($media->data as $data) {
        if($data->caption->from->username != "kdmarket"){
            $result[$i]['THUMB'] = $data->images->low_resolution->url;
            $result[$i]['IMAGE'] = $data->images->standard_resolution->url;
            $result[$i]['USERNAME'] = $data->caption->from->username;
            $result[$i]['PROFILE_PICTURE'] = $data->caption->from->profile_picture;
            $result[$i]['LIKES'] = $data->likes->count;
            $result[$i]['URL'] = $data->link;
            $i++;
        }
    }