有态度的学习

不知不觉英雄联盟也到了S8,作为S4入坑的我,还一直在默默的关注着。今年RNG的一路夺冠,再到SKT的淘汰,联盟发生了挺大的变化,当然啦自己也从联盟中脱坑了,平时也就看看比赛娱乐娱乐自己,虽说生活不止眼前的苟且,还有诗和远方,但现实总是那么可怕,游戏终归是游戏。

接下来做的一组拼图也算是对自己联盟生涯的致敬,毕竟生活不易,好好学习才是正道。


细节图如下,因为图片色彩问题,有的图片会被复用,不过不影响大局啦~



爬取代码如下:

import requestsimport jsonimport timeimport reheaders = {    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}def get_hero(url):    response = requests.get(url=url, headers=headers)    html = response.text    result = re.findall('if.*?champion=(.*?)data', html, re.S)    data = json.loads(result[0][:-2] + '}')    for key, value in data['keys'].items():        hero = value        get_skin(hero)        time.sleep(2)def get_skin(hero):    url = 'http://lol.qq.com/biz/hero/' + hero + '.js'    response = requests.get(url=url, headers=headers)    html = response.text    result = re.findall('"id":"(\d{4,6})","num"', html, re.S)    for i in range(len(result)):        url_image = "http://ossweb-img.qq.com/images/lol/web201310/skin/big" + result[i] + ".jpg"        res = requests.get(url=url_image, headers=headers).content        with open("images" + str(result[i]) + ".jpg", "wb") as ob:            ob.write(res)            ob.close()            print(str(result[i]) + "is Done")def main():    print('start the work')    url = 'http://lol.qq.com/biz/hero/champion.js'    get_hero(url)if __name__ == '__main__':    main()

①所有英雄名称以及相应的数字获取(Ajax请求,无法通过原网站进行爬取)

②英雄详情页获取皮肤(同样是Ajax请求,这就考验眼力了,论如何快速确定真正的请求...)

从上图可以知道图片链接,那么地狱行者-孙悟空的皮肤序号就是62004,接下来就要对英雄的皮肤序号进行提取,具体如下:

③最后成功获取所有英雄的所有皮肤(一共1千多张,包括原画皮肤)


对爬取的图片进行拼图操作

拼图软件使用的是AndreaMosaic,也是自己在网上找的拼图神器,具体设置如上图,也可以自己多试试,说不定就有不一样的效果。

最后附上两张招牌皮肤

©著作权归作者所有:来自51CTO博客作者mb5fe18ec4a4df8的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 给Swagger换了个新皮肤,瞬间高大上了!

随机推荐

  1. android:gravity / android:layout_Gravi
  2. Android音频开发(2):使用AudioRecord录制pcm
  3. 分享10个Android游戏源码,要的赶紧来哈
  4. xml字段含义
  5. Android(安卓)应用保存状态
  6. mk中的android:sharedUserId和LOCAL_CERT
  7. 在程序中设置android:gravity 和 android
  8. Android RelativeLayout属性
  9. Android 官方命令深入分析之android
  10. Android在走下坡路吗?