Moin zusammen,
ich wollte mir mal eine Instagram Follower API selber basteln und möchte ja sowas wie ein Live Counter haben.
Problem ist, wenn ich mit AJAX die Daten abrufe und sie dann auf meine Seite eintragen lasse, wird ja immer eine Anfrage auf diese API durchgeführt.
Ich darf aber nur 200x in 1h darauf zugreifen. Und alle 25-30 Sekunden will ich das jetzt nicht unbedingt laden. Sondern halt jede Sekunde.
Wie mach ich das am besten ?
Mein Code bis jetzt:
Ist es überhaupt möglich die Daten immer neu zu laden ohne eine Anfrage an den Server zu geben ?
Nein oder ?
ich wollte mir mal eine Instagram Follower API selber basteln und möchte ja sowas wie ein Live Counter haben.
Problem ist, wenn ich mit AJAX die Daten abrufe und sie dann auf meine Seite eintragen lasse, wird ja immer eine Anfrage auf diese API durchgeführt.
Ich darf aber nur 200x in 1h darauf zugreifen. Und alle 25-30 Sekunden will ich das jetzt nicht unbedingt laden. Sondern halt jede Sekunde.
Wie mach ich das am besten ?
Mein Code bis jetzt:
PHP-Code:
<html>
<head>
<title class="title_text"></title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.js"></script>
</head>
<body>
<div class="container">
<h2><strong class="instagram" style="font-size:75px;"></strong></h2>
</div>
<script type="text/javascript">
//Daten werden geladen...
var token = '<?php include("access_token.dat"); ?>';
$.ajax({
url: 'https://api.instagram.com/v1/users/self',
dataType: 'jsonp',
type: 'GET',
data: {access_token: token},
success: function(data){
var title_username = data['data']['username'];
var follows = data['data']['counts']['followed_by'];
var error = data['error_message'];
$(".title_text").text(title_username);
$(".instagram").text(follows);
$(".instagram").text(error);
},
error: function(data){
console.log(data);
}
});
//Daten werden jede Sekunde neu geladen...
var sec = 1; //hier stürzt er halt nach 200 Sekunden ab da nur 200 Anfragen erlaubt werden
function updateDiv()
{
var token = '<?php include("access_token.dat"); ?>';
$.ajax({
url: 'https://api.instagram.com/v1/users/self',
dataType: 'jsonp',
type: 'GET',
data: {access_token: token},
success: function(data){
var title_username = data['data']['username'];
var follows = data['data']['counts']['followed_by'];
var error = data['error_message'];
$(".title_text").text(title_username);
$(".instagram").text(follows);
$(".instagram").text(error);
},
error: function(data){
console.log(data);
}
});
}
window.setInterval("updateDiv()", (sec * 1000));
</script>
</body>
</html>
Nein oder ?
Kommentar