[asp]阿里西西的alexa采集效果代码

yizhihongxing

[asp]阿里西西的alexa采集效果代码

简介

本篇攻略主要介绍如何使用阿里西西的alexa采集效果代码来获取Alexa排名数据。使用该代码可以方便地获取网站的国内和全球排名数据,且不需要使用Alexa API或第三方库。

准备工作

在使用该代码前,需要完善以下几个步骤:

  1. 首先需要申请上线的API Key,可以在阿里西西官网上进行申请:https://www.alixixi.com/

  2. 在申请成功后,需要将API Key填写在代码中。

Dim authorization
authorization = "APPCODE " & "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

开始采集

使用该代码可以方便地获取指定网站的Alexa排名数据,以下是查询示例:

Dim url, xmlhttp, alexaData, chineseRank, worldRank
url = "https://alexa.market.alicloudapi.com/api/v2/history?domain=example.com"
Set xmlhttp = Server.CreateObject("MSXML2.XMLHTTP.6.0")
xmlhttp.Open "GET", url, False
xmlhttp.setRequestHeader "Authorization", authorization
xmlhttp.setRequestHeader "Content-Type", "application/json"
xmlhttp.Send
alexaData = xmlhttp.responseText
Set json = JsonConverter.ParseJson(alexaData)

chineseRank = json.Item("chineseRank")
worldRank = json.Item("worldRank")

Response.Write "Alexa国内排名:" & chineseRank & "<br>"
Response.Write "Alexa全球排名:" & worldRank & "<br>"

以上代码可以获取一个网站的国内和全球排名数据。其中,example.com代表需要查询的网站,需要替换为实际需要查询的网站域名。

示例说明

以下是两个使用阿里西西的alexa采集效果代码的示例说明:

示例1:获取多个网站的排名数据

Dim url, xmlhttp, alexaData, rankList, chineseRank, worldRank, domain
Dim domains
domains = Array("baidu.com", "qq.com", "taobao.com", "tmall.com", "jd.com")
For Each domain In domains
    url = "https://alexa.market.alicloudapi.com/api/v2/history?domain=" & domain
    Set xmlhttp = Server.CreateObject("MSXML2.XMLHTTP.6.0")
    xmlhttp.Open "GET", url, False
    xmlhttp.setRequestHeader "Authorization", authorization
    xmlhttp.setRequestHeader "Content-Type", "application/json"
    xmlhttp.Send
    alexaData = xmlhttp.responseText
    Set json = JsonConverter.ParseJson(alexaData)
    chineseRank = json.Item("chineseRank")
    worldRank = json.Item("worldRank")
    rankList = rankList & "<tr><td>" & domain & "</td><td>" & chineseRank & "</td><td>" & worldRank & "</td></tr>"
Next
Response.Write "<table><tr><th>网站</th><th>国内排名</th><th>全球排名</th></tr>" & rankList & "</table>"

以上代码可以同时查询多个网站的Alexa排名数据,并将数据以表格形式展示。需要注意的是,在实际使用中,应该根据业务需求进行相应的调整。

示例2:获取指定时间段内网站的排名数据

Dim url, xmlhttp, alexaData, rankList, chineseRank, worldRank, domain
Dim beginDate, endDate, currentDate
Dim domains
beginDate = "20220101"
endDate = "20220201"
currentDate = beginDate
domains = Array("baidu.com", "qq.com", "taobao.com", "tmall.com", "jd.com")
For Each domain In domains
    While currentDate <= endDate
        url = "https://alexa.market.alicloudapi.com/api/v2/history?domain=" & domain & "&date=" & currentDate
        Set xmlhttp = Server.CreateObject("MSXML2.XMLHTTP.6.0")
        xmlhttp.Open "GET", url, False
        xmlhttp.setRequestHeader "Authorization", authorization
        xmlhttp.setRequestHeader "Content-Type", "application/json"
        xmlhttp.Send
        alexaData = xmlhttp.responseText
        Set json = JsonConverter.ParseJson(alexaData)
        chineseRank = json.Item("chineseRank")
        worldRank = json.Item("worldRank")
        rankList = rankList & "<tr><td>" & domain & "</td><td>" & currentDate & "</td><td>" & chineseRank & "</td><td>" & worldRank & "</td></tr>"
        currentDate = Format(DateAdd("d", 1, CDate(currentDate)), "yyyymmdd")
    Wend
    currentDate = beginDate
Next
Response.Write "<table><tr><th>网站</th><th>日期</th><th>国内排名</th><th>全球排名</th></tr>" & rankList & "</table>"

以上代码可以获取指定时间段内多个网站的Alexa排名数据,并将数据以表格形式展示。需要注意的是,在实际使用中,需要根据具体的业务需求进行调整。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:[asp]阿里西西的alexa采集效果代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JScript的条件编译

    JScript条件编译是一种用于限定JScript代码在不同平台或环境下执行的方法,它可以通过编译器指令来控制代码的编译或排除,这对于处理不同浏览器或操作系统上的兼容性问题非常有用。 基本语法 JScript条件编译使用如下的语法: /*@if [condition]*/ // code to evaluate if condition is true /*…

    JavaScript 2023年6月11日
    00
  • 基于javascript html5实现3D翻书特效

    下面我会详细讲解如何基于JavaScript和HTML5实现3D翻书特效。这个过程分为以下几个步骤: 准备工作 在开始之前,需要准备一些基本的资源。你可以从网络上下载一些3D翻转技术所需的一些资源,例如: jQuery及其插件 CSS3动画效果库,比如Animate.css或者Hover.css 3D翻转插件,比如Flipster 引入所需文件 在开始编写代…

    JavaScript 2023年6月11日
    00
  • 每天一篇javascript学习小结(面向对象编程)

    关于“每天一篇javascript学习小结(面向对象编程)”的完整攻略,我来给你详细讲解一下。 攻略概述 在学习面向对象编程的过程中,我们需要掌握以下知识点: 对象的创建 原型和原型链 类和继承 ES6类的写法 在每天的学习小结中,我们需要围绕上述知识点展开学习,并且需要编写实际的代码来加深对于知识点的理解和掌握。 学习步骤 下面是一个比较详细的“每天一篇j…

    JavaScript 2023年5月27日
    00
  • 详解JS同源策略和CSRF

    JS同源策略指的是浏览器的一种安全策略,限制了一个源加载的文档或脚本如何与另一个源的资源进行交互。一般来说,源指的是协议+域名+端口号的组合,如果两个资源不属于同一个源,那么它们之间的交互就会受到限制。 常见的一些跨域问题,例如通过 XMLHttpRequest 发起的请求或者使用 iframe 加载的页面,都受到同源策略的限制。在前端开发过程中,我们通常使…

    JavaScript 2023年6月11日
    00
  • JavaScript 巧学巧用

    JavaScript 巧学巧用完整攻略 JavaScript 是一种脚本语言,具有广泛的应用场景,尤其在 Web 开发中独树一帜。掌握 JavaScript 不仅可以增加开发效率,还可以开发出更加炫酷、交互性更强的网站和应用。本文将为大家介绍 JavaScript 巧学巧用的攻略,包括常用的技巧和使用示例。 1. 事件监听 事件监听是 JavaScript …

    JavaScript 2023年5月18日
    00
  • javascript history对象(历史记录)使用方法(实现浏览器前进后退)

    JavaScript中的history对象提供了访问浏览器历史记录的方法,可以使用history对象来实现在浏览器中前进后退的功能。本文将详细介绍如何使用JavaScript history对象实现浏览器前进后退功能。 1. history对象概述 history对象是JavaScript中的一个内置对象,它代表着用户访问过的浏览器窗口中的历史记录。当浏览器…

    JavaScript 2023年6月11日
    00
  • three.js-结合dat.gui实现界面可视化修改及调试详解

    “three.js-结合dat.gui实现界面可视化修改及调试详解”是一个用于在three.js中实现界面可视化修改及调试的攻略。本攻略主要是基于three.js和dat.gui两个JavaScript库,可以让开发者通过修改dat.gui的界面来实现对three.js中的场景、摄像机、光源等元素的实时修改及调试。 步骤一:引入three.js和dat.gu…

    JavaScript 2023年6月10日
    00
  • js实现点击图片在屏幕中间弹出放大效果

    要实现点击图片在屏幕中间弹出放大效果,可以采用以下步骤: 1. 给图片设置点击事件监听 首先需要在html文件中给图片标签设置点击事件监听,代码如下: <img src="path/to/image.jpg" onclick="showImage(this)"> 在上述代码中,showImage(this)…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部