当前位置:首页Python3脚本取百度站长平台外链数据分析 举报文章

Python3脚本取百度站长平台外链数据分析

作者:admin    来源:用户投稿    时间:2015.6.10   

  为了对百度站长工具外链工具中查询的外链数据进行分析,特意写了个Python的脚本,通过直接get站长平台的数据,将所有数据保存进行分析后导出站内被链接页面+次数,外链根域+该域名下链接数量,锚文本+锚文本使用次数,当然了,既然可以获取到数据就可以对数据进行更多维度的分析,本脚本只进行以上三方面的分析,如有其它需求可自行扩展。

  下面贴出代码及说明:

  下面是脚本的第一个函数:

  说明:这一段函数主要取得百度站长平台外链工具中查询到的网站外链的所有数据并写入all_data这个列表中。

  #coding=utf-8

  import json#调用json模块

  import urllib.request#调用urllib.request模块

  def url_outerlink_anchor(url):#获取站长平台数据

  html1 = urllib.request.urlopen('http://zhanzhang.baidu.com/inbound/detail?d=%s&pagesize=100&page=1'%url).read().decode('utf-8')#打开第一个外链列表

  data1 = json.loads(html1)#转换为json格式

  outerlink_num = int(data1['count'])#获取外链总数

  range_page_num = outerlink_num//100+2#每页显示100条,外链总页面数

  range_page_num_list = range(1,range_page_num)#比如计算后range_page_num=4,则range_page_num_list = [1,2,3],每页显示100条外链则有3页

  #上边的计算主要是为了下边可以获取全部数据

  all_data = []

  for i in range_page_num_list:#for循环提取数据并追加到all_data列表中

  html=urllib.request.urlopen('http://zhanzhang.baidu.com/inbound/detail?d=%s&pagesize=100&page=%r'%(url,i)).read().decode('utf-8')

  data = json.loads(html)

  urls=[]

  for item in data['list']:

  urls.append([item['url'],item['outer_url'],item['anchor']])#提取url,外链,锚文本

  all_data.extend(urls)

  return all_data#返回所有数据列表all_data

  下面是脚本的第二个函数:

  说明:这一段函数主要获取网站被链接的所有页面及其被链接的次数并写入csv文件。

  def every_page_num(url):#获取每个页面被链接次数

  all_data = url_outerlink_anchor(url)#所有数据

  url_list = []

  for item in all_data:#取页面数据追加到url_list中

  url_list.append(item[0])

  quchong_url_list = {}.fromkeys(url_list).keys()#去重页面数据

  file = open('%s_every_page_num.csv'%url,'a+')#创建并打开csv文件

  for item in quchong_url_list:

  file.write(item+','+str(url_list.count(item))+'\n')#写入页面,页面被连接次数

  file.close()

  return True

  结合本函数获得的数据制作出饼图效果:

  

网站被链接页面及被链接次数

  结合以上数据可制定网站后期链接建设计划。

  下面是脚本的第三个函数:

  说明:这一段函数主要取得所有外链根域并统计根域下所有指向网站的链接数量并写入csv文件。

  def outer_url_num(url):#获取外链根域及每个域名下的链接数量

  all_data = url_outerlink_anchor(url)#所有数据

  outer_url_list = []

  for item in all_data:#取外链数据追加到outer_url_list中

  outer_url_list.append(item[1])

  genyu = []

  for link in outer_url_list:#取外链根域并追加到genyu中

  genyu.append(link[:link.index('/')])

  qu_chong_genyu = {}.fromkeys(genyu).keys()#genyu中数据去重,为了下边统计次数

  file = open('%s_outer_url_num.csv'%url,'a+')#创建并打开csv文件

  for item in qu_chong_genyu:#统计每个根域下链接次数并写入文件

  file.write(item+','+str(genyu.count(item))+'\n')

  file.close()

  return True

  结合本函数获得的数据制作出饼图效果:

  

网站外链根域及根域下链接数量

  结合以上数据可平衡外链的广泛度和来源域数量。

  下面是脚本的第四段函数:

  说明:这一段函数主要取得所有锚文字并统计锚文字链接次数并写入csv文件。

  def anchor_num(url):

  all_data = url_outerlink_anchor(url)

  anchor_list = []

  for item in all_data:

  anchor_list.append(item[2])

  quchong_anchor_list = {}.fromkeys(anchor_list).keys()

  file = open('%s_anchor_num.csv'%url,'a+')

  for item in quchong_anchor_list:

  file.write(item+','+str(anchor_list.count(item))+'\n')

  file.close()

  return True

  结合本函数获得的数据制作出饼图效果:

  

锚文本及锚文本链接数量

  结合以上数据主要对网站锚文本建设作出规划,当然了,如果继续对数据进行分析,统计到每个页面的锚文本即可定植全站的链接计划。

  下面是执行函数,修改url='http://www.****.com/'中的http://www.****.com/为自己的网站即可。

  if __name__ == '__main__':

  url='http://www.***.com/'

  url_outerlink_anchor(url)#执行第一个函数获取数据

  every_page_num(url)#执行第二个函数

  outer_url_num(url)#执行第三个函数

  anchor_num(url)#执行第四个函数

  以上就是本脚本所有内容,当然通过第一个函数获取数据后就可以随意进行多维度的分析了,以上只简单介绍了主要的三种,大家还可根据自己需要进行扩展。

  本文由老姜为可怜的磨料站(金刚砂http://www.moliao88.com/)推广所作,请尊重他人劳动成果,转载请注明出处。

好文打赏,给Ta鼓励
扫一扫用手机阅读本文
Tags:脚本  百度  站长  平台  数据  据分析  分析  
  • 相关搜索
图片推荐
    小米电视3真实消息曝光 尺寸意外产品定位令人费解

    小米电视3真实消息曝光 尺寸意外产品定位令人费解

    和乐视之间的撕X更吸引人,那么,真正的第三代何时才会到来呢?  在工信部无线电管理设备认证中心,今天意外地发现了一款L48M3-AA,来自北京小米电子产品有限公司,6月16日刚刚通过。  从产品编号规
    个人建站赚钱的5种常见方法

    个人建站赚钱的5种常见方法

    建站赚钱是很多个人站长做站时避不开的问题,现在通过网站赚钱的人越来越多,但个人站长要模仿百度、淘宝那样赚钱模式却并不现实,而是要有适合个人的方法或途径,那个人建站赚钱方法有哪些呢?主机侦探小编这里汇总
    论乏味的资本主导的互联网创业 不但乏味 而且丑陋

    论乏味的资本主导的互联网创业 不但乏味 而且丑陋

    摘要:但这才是互联网创业,不是吗?研究用户,钻研技术,打磨产品,把握这个行业带给你的机会,不断创造奇迹,而不是融资,融资,融资,然后跟另一个资本恐龙合并,终结竞争。  2012年,程维创办滴滴出行的前
    电视、手机纷纷“涨价” 内在逻辑到底是什么?

    电视、手机纷纷“涨价” 内在逻辑到底是什么?

    文|李东楼  最近半年以来,电视、手机厂商纷纷宣布对产品调价,幅度在100元至500元不等。而引领这波涨价潮的恰恰是小米、乐视等互联网厂商。而它们对外解释涨价的原因都是液晶面板、元器件材料价格上涨等,
    营销人 别用战术上的勤奋掩盖你战略上的懒惰

    营销人 别用战术上的勤奋掩盖你战略上的懒惰

    总是有那么多人忙忙碌碌,却不知道自己究竟再做什么。职场也不例外,为什么你想了这么多方案依然被客户否决?为什么你做了这么多计划依然被上司训斥?我们先来看一张图。  上面这幅漫画到底表达了什么,想必大家也
    为中关村创业咖啡“续杯” 独特的创业孵化风景

    为中关村创业咖啡“续杯” 独特的创业孵化风景

    大众创业、万众创新的浪潮正涌向大江南北。中国的创新创业看中关村,中关村的创新创业看海淀,海淀的创新创业看中关村创业大街。在这条长度仅 200米的街道上,被人们称为创业咖啡的3W咖啡、车库咖啡以及新开业
    国内外十大特色生鲜O2O:看看别人怎么玩

    国内外十大特色生鲜O2O:看看别人怎么玩

    生鲜电商话题引起国内外媒体广泛关注,讨论十分火热。电商中的蓝海,生鲜电商行业被彻底引爆,看看国内外十家独具特色的生鲜O2O电商是怎么玩的。  文/鮑剑    生鲜电商话题引起国内外媒体广泛关注,讨论十
    微信小程序没有入口不能分享、搜索 创业者要失望了

    微信小程序没有入口不能分享、搜索 创业者要失望了

    微信小程序  关于微信即将推出小程序的新闻,已经不是一天两天了。之前碰到很多创业者,听说微信要出小程序,基本上是命令公司的程序员每天都关注小程序,而且也早早的研究小程序。对于这些创业者来说,微博的风口
你是怎么知道非凡网赚网的?
  •   
  • 联系QQ 邮箱:976382653@qq.com 微信:976382653
    在线留言
    发布软文
    广告自助购
    文章调用
    常见问题
    保存到桌面