Technorati Grabber: Get Your Technorati Rank and Authority

By  on  

Technorati is one of those sites that's like Alexa in that you get an assigned rank. You also get what is called "authority," which represents:

Technorati Authority is the number of blogs linking to a website in the last six months. The higher the number, the more Technorati Authority the blog has.

...

Technorati Rank is calculated based on how far you are from the top. The blog with the hightest Technorati Authority is the #1 ranked blog. The smaller your Technorati Rank, the closer you are to the top.

If you're looking to find the your technorati rank and authority in an automated matter, look no further than this snippet of PHP.

The PHP


//url
$url = 'http://technorati.com/blogs/davidwalsh.name';

//get the page content
$site = get_data($url);

//parse for product name
$authority = get_match('/Authority: (.*)<\/a>/isU',$site);
$rank = get_match('/Rank: (.*) /isU',$site);

//build content
$content.= 'Authority: '.$authority.'
'; $content.= 'Rank: '.$rank.'
'; //gets the match content function get_match($regex,$content) { preg_match($regex,$content,$matches); return $matches[1]; } //gets the data from a URL function get_data($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout); $data = curl_exec($ch); curl_close($ch); return $data; }

This grabber was too easy, as Technorati's source code doesn't put up much of a fight. Happy grabbing!

Recent Features

  • By
    JavaScript Promise API

    While synchronous code is easier to follow and debug, async is generally better for performance and flexibility. Why "hold up the show" when you can trigger numerous requests at once and then handle them when each is ready?  Promises are becoming a big part of the JavaScript world...

  • By
    5 Ways that CSS and JavaScript Interact That You May Not Know About

    CSS and JavaScript:  the lines seemingly get blurred by each browser release.  They have always done a very different job but in the end they are both front-end technologies so they need do need to work closely.  We have our .js files and our .css, but...

Incredible Demos

  • By
    RealTime Stock Quotes with MooTools Request.Stocks and YQL

    It goes without saying but MooTools' inheritance pattern allows for creation of small, simple classes that possess immense power.  One example of that power is a class that inherits from Request, Request.JSON, and Request.JSONP:  Request.Stocks.  Created by Enrique Erne, this great MooTools class acts as...

  • By
    CSS Gradients

    With CSS border-radius, I showed you how CSS can bridge the gap between design and development by adding rounded corners to elements.  CSS gradients are another step in that direction.  Now that CSS gradients are supported in Internet Explorer 8+, Firefox, Safari, and Chrome...

Discussion

  1. sinan

    how to asp version ?

  2. @sinan: Yeah…you probably wont find that on this blog…

  3. Why scrape when they’ve got a perfectly good API?

  4. @Joost: This is meant for non-critical, quick and dirty information grabbing. For something important, one should use the API.

  5. anoop

    HI,
    I have used above php code for getting rank from technorati. But getting no result. going to a blank page. Plsese look on it and help me

    my url : http://www.mindzap.biz/apis/technorati/test.php

  6. Hi, I’m new to Technorati and have no idea what php code is, I’m barely used to HTML.

    Could you please tell me what it I need to do in order to get my Technorati ranking ?

    Thank you,

    Cindy
    cdowdle2@gmail.com

  7. Hi, I’m new here and have no idea what php code is, I’m barely used to HTML coding. Could you please explain to me how I get my Technorati rating? Could you “dumb it down” for me, I don’t understand all the technical talk.

    Thank you,
    Cindy

  8. sick site!!
    Sick site!

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!