|
@@ -0,0 +1,267 @@
|
|
|
+<html>
|
|
|
+<head>
|
|
|
+<!-- Font Awesome -->
|
|
|
+<link
|
|
|
+ href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
|
|
|
+ rel="stylesheet"
|
|
|
+/>
|
|
|
+<!-- Google Fonts -->
|
|
|
+<link
|
|
|
+ href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap"
|
|
|
+ rel="stylesheet"
|
|
|
+/>
|
|
|
+<!-- MDB -->
|
|
|
+<link
|
|
|
+ href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.css"
|
|
|
+ rel="stylesheet"
|
|
|
+/>
|
|
|
+<!-- MDB -->
|
|
|
+<script
|
|
|
+ type="text/javascript"
|
|
|
+ src="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/3.3.0/mdb.min.js"
|
|
|
+></script>
|
|
|
+<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
|
|
|
+<script src="echarts.min.js"></script>
|
|
|
+</head>
|
|
|
+<body>
|
|
|
+
|
|
|
+<!-- Navbar -->
|
|
|
+<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
|
|
|
+ <!-- Container wrapper -->
|
|
|
+ <div class="container-fluid">
|
|
|
+ <!-- Navbar brand -->
|
|
|
+ <a class="navbar-brand" href="#">Googo Website Traffic</a>
|
|
|
+
|
|
|
+ <!-- Toggle button -->
|
|
|
+ <button class="navbar-toggler" type="button" data-mdb-toggle="collapse"
|
|
|
+ data-mdb-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false"
|
|
|
+ aria-label="Toggle navigation">
|
|
|
+ <i class="fas fa-bars text-light"></i>
|
|
|
+ </button>
|
|
|
+
|
|
|
+ <!-- Collapsible wrapper -->
|
|
|
+ <div class="collapse navbar-collapse" id="navbarSupportedContent">
|
|
|
+ <!-- Left links -->
|
|
|
+ <ul class="navbar-nav me-auto d-flex flex-row mt-3 mt-lg-0">
|
|
|
+ <li class="nav-item text-center mx-2 mx-lg-1">
|
|
|
+ <a class="nav-link active" aria-current="page" href="/">
|
|
|
+ <div>
|
|
|
+ <i class="fas fa-home fa-lg mb-1"></i>
|
|
|
+ </div>
|
|
|
+ Home
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li class="nav-item text-center mx-2 mx-lg-1">
|
|
|
+ <a class="nav-link" href="http://news.google.com">
|
|
|
+ <div>
|
|
|
+ <i class="fas fa-globe-americas fa-lg mb-1"></i>
|
|
|
+ <span class="badge rounded-pill badge-notification bg-success">11</span>
|
|
|
+ </div>
|
|
|
+ News
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <!-- Right links -->
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <!-- Collapsible wrapper -->
|
|
|
+ </div>
|
|
|
+ <!-- Container wrapper -->
|
|
|
+ </nav>
|
|
|
+ <!-- Navbar -->
|
|
|
+
|
|
|
+
|
|
|
+</br>
|
|
|
+
|
|
|
+<div class="container">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-1 col-lg-1"></div>
|
|
|
+
|
|
|
+ <div class="col-sm-11 col-lg-11">
|
|
|
+ <!-- Search form -->
|
|
|
+
|
|
|
+ <form id="searchform" class="d-flex input-group w-auto" action="" method="post">
|
|
|
+ <input type="search" class="form-control" placeholder="Search" aria-label="Domain Name" id="search_query"/>
|
|
|
+ <button class="btn btn-primary" type="button" data-mdb-ripple-color="dark" >
|
|
|
+ Search
|
|
|
+ </button>
|
|
|
+ </form>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <div class="card text-center">
|
|
|
+ <div class="card-header" id="sitename">Website Traffic</div>
|
|
|
+ <div class="card-body">
|
|
|
+ <h5 class="card-title" id="sitetitle"></h5>
|
|
|
+ <p class="card-text" id="descriptions">
|
|
|
+ </p>
|
|
|
+<!-- <a href="#" class="btn btn-primary" id="globalrank2"></a> -->
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card">
|
|
|
+ <div class="card-body">
|
|
|
+ <h5 class="card-title">Global Ranks</h5>
|
|
|
+ <p class="card-text" >
|
|
|
+ </p>
|
|
|
+ <a href="#" class="btn btn-primary" id="globalrank"></a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card">
|
|
|
+ <div class="card-body">
|
|
|
+ <h5 class="card-title">Country Ranks</h5>
|
|
|
+ <p class="card-text">
|
|
|
+ </p>
|
|
|
+ <a href="#" class="btn btn-primary" id="countryrank"></a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="col-sm-4">
|
|
|
+ <div class="card">
|
|
|
+ <div class="card-body">
|
|
|
+ <h5 class="card-title">Category</h5>
|
|
|
+ <p class="card-text" id="category">
|
|
|
+ </p>
|
|
|
+<!-- <a href="#" class="btn btn-primary" ></a>-->
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ <div class="card-footer text-muted">Global Website Traffic Rankings</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+</div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+<div class="container">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col-1 col-lg-1"></div>
|
|
|
+
|
|
|
+ <div class="col-sm-11 col-lg-11">
|
|
|
+
|
|
|
+ <!--
|
|
|
+ <button type="button" class="btn btn-primary btn-block mb-4 ripple-surface">Place order</button>
|
|
|
+-->
|
|
|
+<div id="main" style="width: 650px;height:400px;"></div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+</div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+<script>
|
|
|
+
|
|
|
+var input = document.getElementById("search_query");
|
|
|
+
|
|
|
+input.addEventListener("keyup", function(event) {
|
|
|
+ // Number 13 is the "Enter" key on the keyboard
|
|
|
+ if (event.keyCode === 13) {
|
|
|
+ check_form();
|
|
|
+ event.preventDefault();
|
|
|
+// document.getElementById("myBtn").click();
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+ var myChart = echarts.init(document.getElementById('main'));
|
|
|
+
|
|
|
+ var option;
|
|
|
+
|
|
|
+function check_form(){
|
|
|
+ var qry=document.getElementById('search_query').value;
|
|
|
+ axios.get('http://www.googo.org:8080/domain/'+qry)
|
|
|
+ .then((response) => {
|
|
|
+ var sitename = document.getElementById('sitename');
|
|
|
+ var sitetitle = document.getElementById('sitetitle');
|
|
|
+ var descriptions=document.getElementById('descriptions');
|
|
|
+ var globalrank=document.getElementById('globalrank');
|
|
|
+ var countryrank=document.getElementById('countryrank');
|
|
|
+ var category=document.getElementById('category');
|
|
|
+
|
|
|
+ console.log(response.data);
|
|
|
+// alert(response.data.SiteName);
|
|
|
+// var obj = JSON.parse(response.data);
|
|
|
+// alert(obj);
|
|
|
+ sitename.innerHTML =response.data.SiteName;
|
|
|
+ descriptions.innerHTML=response.data.Description;
|
|
|
+ globalrank.innerHTML=response.data.GlobalRank.Rank;
|
|
|
+ sitetitle.innerHTML=response.data.Title;
|
|
|
+ countryrank.innerHTML=response.data.CountryRank.Rank;
|
|
|
+ category.innerHTML=response.data.Category;
|
|
|
+
|
|
|
+ var key_ary=[];
|
|
|
+ var val_ary=[];
|
|
|
+ for (const [key, value] of Object.entries(response.data.EstimatedMonthlyVisits)) {
|
|
|
+ key_ary.push(key);
|
|
|
+ val_ary.push(value);
|
|
|
+}
|
|
|
+option = {
|
|
|
+ xAxis: {
|
|
|
+ type: 'category',
|
|
|
+ boundaryGap: false,
|
|
|
+ data: key_ary
|
|
|
+ },
|
|
|
+ yAxis: {
|
|
|
+ type: 'value'
|
|
|
+ },
|
|
|
+ series: [{
|
|
|
+ data: val_ary,
|
|
|
+ type: 'line',
|
|
|
+ areaStyle: {}
|
|
|
+ }]
|
|
|
+};
|
|
|
+
|
|
|
+ myChart.setOption(option);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // sitename.innerHTML =response.data
|
|
|
+
|
|
|
+ console.log(response.status);
|
|
|
+ console.log(response.statusText);
|
|
|
+ console.log(response.headers);
|
|
|
+ console.log(response.config);
|
|
|
+
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+</script>
|
|
|
+
|
|
|
+</body>
|
|
|
+
|
|
|
+
|
|
|
+</html>
|