Skip to content

Instantly share code, notes, and snippets.

@masnun
Created July 24, 2012 16:02
Show Gist options
  • Star 20 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save masnun/3170870 to your computer and use it in GitHub Desktop.
Save masnun/3170870 to your computer and use it in GitHub Desktop.
Python One-liner to get your site's Alexa Rank
#!/usr/bin/env python
import urllib, sys, bs4
print bs4.BeautifulSoup(urllib.urlopen("http://data.alexa.com/data?cli=10&dat=s&url="+ sys.argv[1]).read(), "xml").find("REACH")['RANK']
@MR1387
Copy link

MR1387 commented Nov 11, 2019

:) @risheek20

import urllib.request, sys, re
import xmltodict, json

xml = urllib.request.urlopen('http://data.alexa.com/data?cli=10&dat=s&url={}'.format("www.example.com")).read()
 
result= xmltodict.parse(xml)
 
data = json.dumps(result).replace("@","")
data_tojson = json.loads(data)
url = data_tojson["ALEXA"]["SD"][1]["POPULARITY"]["URL"]
rank= data_tojson["ALEXA"]["SD"][1]["POPULARITY"]["TEXT"]
 
print("site {site}, rank {rank}".format(site=url,rank=rank))

hey buddy, ther's problem with parser.Parse(xml_input, True) ..... can you please edited???
I would rate it very much
Thanks in advance!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment