检查一个网站或网址已提交到升级

通过埃文Sangaline|2017年9月14日

它有时可以是一个有点难以找出一个特定的URL是否已经提交到升级但因为他们没有提供一种简单的方式,通过其索引的网站进行查询。如果你想弄清楚,如果你的网站或特定网页,已提交到升级,那么只需输入网址到小工具下面来从StumbleUpon的指数的最新信息。

StumbleUpon公司网址检查

提交 查看 标题

这个怎么运作

你不必对实现细节担心,如果你只是在寻找一种简单的方法来快速检查URL的StumbleUpon的指数状态感兴趣。上述工具应达到这一目的,无论你是否不知道它是如何工作的表面之下。这就是说,我会细节,在这里简要介绍一下的人谁是热衷于它是如何工作。

如果你熟悉的StumbleUpon,那么很可能你已经注意到了网络上的共享按钮。

StumbleUpon公司分享按钮

这些通常是由StumbleUpon公司提供的官方份额徽章,但StumbleUpon公司还提供制作自己的自定义徽章的API。您可以通过以下形式的构造网址查询APIhttp://www.stumbleupon.com/services/1.01/badge.getinfo?url=https://www.github.com其中的URL后URL =是网页,你想查询。他们的API会返回一个JSON响应,类似于以下。

{ “结果”:{ “URL”: “https://github.com/”, “in_index”:真实的, “publicid”: “2T2aNf”, “意见”:301, “头衔”:“GitHub的社会·编码“ ”缩略图“: ”http://cdn.stumble-upon.com/mthumb/837/17983837.jpg“, ”thumbnail_b“:” http://cdn.stumble-upon.com/bthumb/837/17983837.JPG “ ”submit_link“: ”http://www.stumbleupon.com/badge/?url=https://github.com/“, ”badge_link“:” http://www.stumbleupon.com/badge/?url=https://github.com/ “ ”INFO_LINK“: ”http://www.stumbleupon.com/url/https%253A//github.com/“}, ”时间戳“:1505390337,”成功“:真正}

result.in_index项可以用来查看该页面是否已被提交到升级,result.views显示视图的数量,和result.title给页面的StumbleUpon公司称号。这是三个部分信息被用来在这个页面的顶部来填充的StumbleUpon URL检查器工具表。

或者StumbleUpon徽章API使得它很容易查询所需信息,但有,如果你想使从浏览器上下文API请求额外的复杂性。StumbleUpon公司已经选择不启用跨域资源共享(CORS)他们的API,这意味着从网页的请求将导致以下错误。

XMLHttpRequest的无法加载https://www.stumbleupon.com/services/1.01/badge.getinfo?url=https://intoli.c万博输10万怎么办om。没有“访问控制允许来源”标头出现在所请求的资源。因此,原产地“https://i万博输10万怎么办ntoli.com”是不允许访问。

这是StumbleUpon的部分考虑到API是专门设计用于在网页上共享按钮一个有趣的选择。我的猜测是这样做的目的是迫使人们去实现徽章渲染服务器端,在那里它可能会被缓存,以避免每次浏览网页锤击自己的服务器。在任何情况下,它确实使其难以构建一个基于浏览器的工具,像StumbleUpon公司网址检查。

为了解决上述错误,有必要通过代理服务器的请求将增加访问控制允许来源头到每一响应。这是一个相当普遍的情况,所以也有幸运的是,身边有这样的代理,易于使用的汉福。一个很好的一个,它是免费的,开源是CORS任何地方。该CORS任何地方代理可以通过简单的前面加上所需的资源使用https://cors-anywhere.herokuapp.com/

最后,我们可以把这一切汇集成几行JavaScript代码查询到,否则将阻止请求的浏览器上下文的StumbleUpon徽章API。

该网站的//网址,我们想检查常量SITEURL =“//www.lvdunfc.com” //使用StumbleUpon公司徽章API网址前缀常量st万博输10万怎么办umbleUponUrl`https://www.stumbleupon.com/services结合起来/1.01/badge.getinfo?url = $ {SITEURL}`//前插的CORS任何地方URL添加CORS头常量URL =`https://cors-anywhere.herokuapp.com/ {stumbleUponUrl}`//设置HTTP请求及其响应处理器常量XHR =新的XMLHttpRequest();xhr.addEventListener( '负载',函数(){//解析JSON响应const的响应= JSON.parse(xhr.responseText); //做一些事情的响应... // ...});//使xhr.open请求( 'GET',URL);xhr.send();

有明显更多的是进入处理错误,消除抖动的要求,并与在StumbleUpon公司网址检查的UI交互,但是这是它的基本精神!

结论

我希望的StumbleUpon URL检查,如果你试图找出一个特定的网页是否已提交到升级是对您有用。也许在通过进行代理CORS任何地方的API请求的技术细节可能是有人试图编写自己的客户端共享按钮很有帮助。无论哪种方式,感谢阅读并确保检查出的Intoli博客其他一些有趣的文章万博输10万怎么办

另外,请不要取得联系,如果你曾经希望与顶级的顾问工作,在科学数据空间。我们很高兴设立免费咨询和听到什么酷你一直在做的事情。

建议的文章

如果你喜欢这篇文章,那么你也可以享受这些相关的。

1Manbetx

通过埃文Sangaline
于2018年11月6日

如何徇私的交互式解释是一个危险的策略,允许蓝波的可能性。

1Manbetx

执行与AOPIC算法高效广泛爬网

通过安德烈Perunicic
于2018年9月16日

了解如何估算页面的重要性和广阔的爬网过程中分配带宽。

阅读更多

用户代理 - 使用谷歌Analytics(分析)和CircleCI生成随机用户代理

通过埃文Sangaline
于2018年8月30日

一个免费的数据集和JavaScript库的生成总是电流随机用户代理。

阅读更多

评论