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

[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日

相关文章

  • JavaScript中访问id对象 属性的方式访问属性(实例代码)

    JavaScript中访问id对象属性的方式,常用的有两种方法: DOM和jQuery。下面将分别介绍这两种方法的实现。 使用DOM访问id对象属性 DOM(Document Object Model) 是一种树状结构,它把HTML文档看作是一个由节点和对象组成的树形结构,通过DOM可以对HTML文档进行访问和操作。在DOM上访问id对象属性,可以使用doc…

    JavaScript 2023年5月27日
    00
  • javascript 当前日期加(天、周、月、年)

    下面是关于”javascript 当前日期加(天、周、月、年)”的详细攻略。 1. 获取当前日期对象 在处理日期的时候,首先需要获取到当前的日期对象,然后再进行加减日期的操作。可以通过JavaScript提供的内置Date对象,来获取当前的日期。 let currentDate = new Date(); console.log(currentDate); …

    JavaScript 2023年5月27日
    00
  • 怎么清空javascript数组

    当我们需要清空一个 JavaScript 数组时,有以下几种方法可以实现。 方法一:重新赋值 可以通过重新将一个空数组赋值给目标数组来清空该数组。代码如下: let arr = [1,2,3,4]; arr = []; console.log(arr); // 输出 [] 在上面的代码中,我们将一个包含 1 到 4 的数组赋给变量 arr,然后使用空数组重新…

    JavaScript 2023年5月27日
    00
  • JavaScript”模拟事件”的注意要点详解

    下面我将详细讲解“JavaScript模拟事件”的注意要点。 简介 在网页开发中,为了实现交互效果,我们需要触发一些事件,例如鼠标点击,键盘输入等。有些事件无法使用用户的交互来触发,这时我们就需要使用JavaScript来模拟事件,实现相应的交互效果。 注意要点 1. 选择正确的事件类型 在模拟事件前,需要选择正确的事件类型。JavaScript支持的事件类…

    JavaScript 2023年6月10日
    00
  • 详细讲解JavaScript中的this绑定

    详细讲解JavaScript中的this绑定 在JavaScript中,this用于指向当前对象,也就是函数执行时的上下文对象。this的指向在不同的情境下会被绑定到不同的对象上,因此在使用this时,必须了解其绑定机制。 1. 普通函数中的this 在普通函数中,this的指向由调用方式决定。如果是作为属性方法调用,this指向该属性所在的对象;如果作为普…

    JavaScript 2023年6月10日
    00
  • JS数组方法reduce的用法实例分析

    【JS数组方法reduce的用法实例分析】 简介 reduce() 方法可以用于在 JavaScript 数组中的所有元素上执行一个 reducer 函数(指定一个回调函数来依次执行数组中每个值)。reduce() 方法的返回值为最终累计结果的值,例如,对于数组 [1, 2, 3, 4] ,调用 reduce() 方法,则最终的返回值为 10 (数组各元素之…

    JavaScript 2023年5月28日
    00
  • Javascript读取上传文件内容/类型/字节数

    下面是Javascript读取上传文件内容/类型/字节数的完整攻略。 1. 读取上传文件类型 实现读取上传文件类型的方法,可以使用HTML5标准中的File API。通过File API,可以使用JS访问用户选择的本地文件。 以下是一个使用File API的示例代码: const fileInput = document.getElementById(‘fi…

    JavaScript 2023年5月27日
    00
  • js传各种类型参数到Controller层的整理方式

    下面我分享一下“js传各种类型参数到Controller层的整理方式”的攻略。 在前端页面调用Controller层时,我们需要将页面中的数据传给Controller层进行后台处理,这时需要注意参数的类型和格式。一般来说,前端页面向后端Controller层参数传递有以下几种方式:GET方式,POST方式,以及使用Ajax进行传递。不同的传递方式,参数的整理…

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