如何使用GET请求从http://moz.com获取域名管理员?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用GET请求从http://moz.com获取域名管理员?相关的知识,希望对你有一定的参考价值。

我想从“moz.com”获得域权限值(没有找到其他来源)。有时页面无法正确加载,并且来自moz.com的响应没有我解析的正确dom元素。可能页面使用javascript来显示值。它也有限制,不能分析超过3次/天(我需要每天最多访问一次)

require 'rest-client'
require 'nokogiri'

link_url = "http://google.com"
api_url  = "http://moz.com/researchtools/ose/links?site="
response = RestClient.get(api_url + link_url.split("?").first)
value    = Nokogiri::html(response).css('.url-metrics-authority span.large').first.text.strip #previously there was Nokogiri::HTML(response).css('.metrics-authority').first.text.strip
pp value

从运行良好的控制台,但当我使用ruby脚本运行它时,它失败了。我可以以某种方式等待js执行或是否有任何其他来源获得域权限?

答案

您可以通过使用Moz提供的免费URL Metrics API获取任何网站/ URL的域权限。您将需要AccessId和Secret密钥来使用Mozscape API。我建议你围绕Moz API构建一个包装器API to get Moz Domain Authority,以便你可以使用Javascript中的包装器API。

以上是关于如何使用GET请求从http://moz.com获取域名管理员?的主要内容,如果未能解决你的问题,请参考以下文章

如何在邮递员上提出Yelp API GET请求?

如何制作Instagram GET请求?

将 Node.js GET /POST 请求更改为 Ajax

android:如何从 twitter 获取趋势?

重定向,请求转发,get,post

如何从 PHP 发送 GET 请求?