<?php set_time_limit(0);
ob_start();
/******Change these ********/
$client_id="xxxxx";
$email_address="xxxxxx";
$client_secret="xxxxxx";
$redirect_uris="xxxxxx";
$javascript_origins="xxxxxxx";
function get_access_token($authentication_code,$client_id,$client_secret,$redirect_uris){
$url = "https://accounts.google.com/o/oauth2/token";
$post="code={$authentication_code}&client_id={$client_id}&client_secret={$client_secret}&redirect_uri={$redirect_uris}&grant_type=authorization_code";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
$st=curl_exec($ch);
return $result=json_decode($st,TRUE);
}
function get_curl($url){
$ch = curl_init();
$headers = array("Content-type: application/json");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
$st=curl_exec($ch);
return $result=json_decode($st,TRUE);
}
function get_id($url){
$ch = curl_init();
$headers = array("Content-type: application/json");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
$st=curl_exec($ch);
return $st;
}
if(isset($_GET['code'])){
$authentication_code=$_GET['code'];
}
if ($access_token=='' && $authentication_code!=''{
/******Get The authorization Code/Access Token******/
$result=get_access_token($authentication_code,$client_id,$client_secret,$redirect_uris);
/***Take access token, also there is the expiration duration*****/
$access_token=$result['access_token'];
$refresh_token=$result['refresh_token'];
}
if(!$access_token){
$auth_url="https://accounts.google.com/o/oauth2/auth";
$message = "<form id=form-login action='{$auth_url}' method=get>
<input type=hidden name=client_id value=$client_id>
<input type=hidden name=redirect_uri value=$redirect_uris>
<input type=hidden name=scope value=\"https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtube.readonly\">
<input type=hidden name=response_type value=code>
<input type=hidden name=access_type value=offline>
<button class=\"btn btn-effect-ripple btn-lg btn-primary\" type=submit>Apply Now</button></form>";
} else {
$end_date=date('Y-m-d';
$start_date=date('Y-m-d',strtotime("-1 months"));
$gcid="https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token={$access_token}";
$channelfind=get_id($gcid);
$s="https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date={$start_date}&end-date={$end_date}&metrics=views,comments,likes&dimensions=day&sort=day&access_token={$access_token}";
$view_data=get_curl($s);
$total_view=0;
foreach($view_data['rows'] as $v){
$total_view+=$v[1];
} //MONTHLY VIEWS NUMBER
$channelid = explode('id": "', $channelfind);
$channelid = explode('"
}
]
}', $channelid[1]);
$channelid = $channelid[0]; //CHANNELID
echo "Monthly Views: ".$total_view." <br />Channel I ".$channelid."<br />";
echo "access toke:".$access_token."";
}
echo $message
<?php set_time_limit(0);
ob_start();
/******Change these ********/
$client_id="xxxxx";
$email_address="xxxxxx";
$client_secret="xxxxxx";
$redirect_uris="xxxxxx";
$javascript_origins="xxxxxxx";
function get_access_token($authentication_code,$client_id,$client_secret,$redirect_uris){
$url = "https://accounts.google.com/o/oauth2/token";
$post="code={$authentication_code}&client_id={$client_id}&client_secret={$client_secret}&redirect_uri={$redirect_uris}&grant_type=authorization_code";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
$st=curl_exec($ch);
return $result=json_decode($st,TRUE);
}
function get_curl($url){
$ch = curl_init();
$headers = array("Content-type: application/json");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
$st=curl_exec($ch);
return $result=json_decode($st,TRUE);
}
function get_id($url){
$ch = curl_init();
$headers = array("Content-type: application/json");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt';
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
$st=curl_exec($ch);
return $st;
}
if(isset($_GET['code'])){
$authentication_code=$_GET['code'];
}
if ($access_token=='' && $authentication_code!=''{
/******Get The authorization Code/Access Token******/
$result=get_access_token($authentication_code,$client_id,$client_secret,$redirect_uris);
/***Take access token, also there is the expiration duration*****/
$access_token=$result['access_token'];
$refresh_token=$result['refresh_token'];
}
if(!$access_token){
$auth_url="https://accounts.google.com/o/oauth2/auth";
$message = "<form id=form-login action='https://www.nextgenupdate.com/forums/{$auth_url}' method=get>
<input type=hidden name=client_id value=$client_id>
<input type=hidden name=redirect_uri value=$redirect_uris>
<input type=hidden name=scope value=\"https://www.googleapis.com/auth/yt-analytics.readonly https://www.googleapis.com/auth/youtube.readonly\">
<input type=hidden name=response_type value=code>
<input type=hidden name=access_type value=offline>
<button class=\"btn btn-effect-ripple btn-lg btn-primary\" type=submit>Apply Now</button></form>";
} else {
$end_date=date('Y-m-d';
$start_date=date('Y-m-d',strtotime("-1 months"));
$gcid="https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token={$access_token}";
$channelfind=get_id($gcid);
$s="https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date={$start_date}&end-date={$end_date}&metrics=views,comments,likes&dimensions=day&sort=day&access_token={$access_token}";
$view_data=get_curl($s);
$total_view=0;
foreach($view_data['rows'] as $v){
$total_view+=$v[1];
} //MONTHLY VIEWS NUMBER
$channelid = explode('id": "', $channelfind);
$channelid = explode('"
}
]
}', $channelid[1]);
$channelid = $channelid[0]; //CHANNELID
echo "Monthly Views: ".$total_view." <br />Channel I ".$channelid."<br />";
echo "access toke:".$access_token."";
}
echo $message
jQuery(document).ready(function() {
"use strict";
// Init Theme Core
Core.init();
// Init Demo JS
Demo.init();
var highColors = [bgSystem, bgSuccess, bgWarning, bgPrimary];
// Chart data
var seriesData = [{
name: 'Phones',
data: [5.0, 9, 17, 22, 19, 11.5, 5.2, 9.5, 11.3, 15.3, 19.9, 24.6]
}, {
name: 'Notebooks',
data: [2.9, 3.2, 4.7, 5.5, 8.9, 12.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
}, {
name: 'esktops',
data: [15, 19, 22.7, 29.3, 22.0, 17.0, 23.8, 19.1, 22.1, 14.1, 11.6, 7.5]
}, {
name: 'Music Players',
data: [11, 6, 5, 15, 17.0, 22.0, 30.8, 24.1, 14.1, 11.1, 9.6, 6.5]
}];
var ecomChart = $('#ecommerce_chart1';
if (ecomChart.length) {
ecomChart.highcharts({
credits: false,
colors: highColors,
chart: {
backgroundColor: 'transparent',
className: 'br-r',
type: 'line',
zoomType: 'x',
panning: true,
panKey: 'shift',
marginTop: 45,
marginRight: 1,
},
title: {
text: null
},
xAxis: {
gridLineColor: '#EEE',
lineColor: '#EEE',
tickColor: '#EEE',
categories: ['Jan', 'Feb', 'Mar', 'Apr',
'May', 'Jun', 'Jul', 'Aug',
'Sep', 'Oct', 'Nov', 'ec'
]
},
yAxis: {
min: 0,
tickInterval: 5,
gridLineColor: '#EEE',
title: {
text: null,
}
},
plotOptions: {
spline: {
lineWidth: 3,
},
area: {
fillOpacity: 0.2
}
},
legend: {
enabled: true,
floating: false,
align: 'right',
verticalAlign: 'top',
},
series: seriesData
});
}
});
Copyright © 2024, NextGenUpdate.
All Rights Reserved.