专栏首页python小白到大牛Python抓取炉石传说卡牌,做一个女神的拼图游戏
原创

Python抓取炉石传说卡牌,做一个女神的拼图游戏

炉石传说原画1

炉石传说原画2

本打算使用Selenium模拟点击获取图片信息 

尝试发现源码中 该按钮并无相应的跳转链接

这不应该啊 没有相应的跳转链接 点击后是如何加载新的图片?

后来浏览整体网站源码后 发现把问题想复杂 根本不需要模拟点击查看更多

网站其实已经加载了所有的卡牌原画 只是之后的原画做了隐藏处理默认不展示  style=display

点击查看更多后 显示原画

那么只需使用requests获取网页源码

用BeautiSoup/正则表达式/pyQuery解析元素 遍历相应img的url 即可下载

Github

教训:爬虫前 不要根据网页所对的操作实施相应的代码爬取 不要有这样的思维定式 首先要做的是先大体浏览分析整个网页的源代码  有的可能直接写在源码或json或js中 无需再加工

炉石传说卡牌链接

炉石传说卡牌

该网站通过下拉右边的滚动条不断加载新的卡牌

与上一个网站不同  上一个网站一次性写入了所有卡牌 只不过做了隐藏处理

该网站是通过js动态加载渲染出的卡牌 直接获取源码 无法得到所有卡牌信息

那么就用selenium模拟下拉滚动条(selenium简直居家必备之神器)

使用selenium执行js脚本 每次执行下拉1000个单位滚动条 执行90次

为什么是90次 测试出来的 大概90次拉到底

注意:这里要增加1~3秒的暂停时间 用于网页渲染

第一次没有设置停留时间 无法获取新的数据  怀疑自己 怀疑人生

经前端/后端好友L君的提示 需增加暂停时间 这样才能获得加载渲染后的数据

browser.page_source便可获得动态加载的所有数据

有了数据 之后就很简单 正则匹配获取相应url下载即可

Github

最后获得了800张原画 1324张卡牌

既然获得了这么多卡牌和原画 不能浪费 利用起来 拼图!

致敬下玩了好几年的炉石

谢谢你!

顺手拼一下女神!我有一个微信公众号,经常会分享一些python技术相关的干货;如果你喜欢我的分享,可以用微信搜索“python语言学习” 关注,欢迎大家加入千人交流答疑裙:699+749+852

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python爬取炉石传说原画及卡牌抓取

    炉石传说原画链接:http://news.4399.com/gonglue/lscs/kptj/

    sergiojune
  • 使用Tensorflow模仿HearthArena炉石卡片排名算法

    对于那些不知道的人来说,《炉石传说》是一款策略纸牌游戏,其目标是创建一个包含30张纸牌的卡组并与对手对抗,将对手降至0命值的玩家将首先获胜。在竞技场游戏模式中,...

    deephub
  • 手动爬取炉石传说所有卡牌

    笔者还记得是从大学开始的时候玩的炉石传说,还记得当时的版本只有黑石山,纳克萨玛斯,地精大战侏儒这些卡包,转眼间到了现在,炉石传说早已和之前的那个炉石传说不再一样...

    我被狗咬了
  • “超越杯”编程大赛总决赛!没点硬核技能怎么追爱豆?

    ? “超越杯”编程大赛决赛倒计时! 今晚8点,10支队伍将迎来终极battle! 一个月前,超越妹妹的粉丝发起了“超越杯”编程大赛,号召村民通过网页、游戏、小...

    鹅老师
  • 【ERC1155实践】ENJ铸造第一个有价值背书的游戏资产-WOC参考

    【导读】我们见证了太多没有价值背书的游戏资产击鼓传花的游戏,在音乐停止那一刻,这些资产是不存在价值的,而Enjin的资产铸造的方式,赋予了游戏资产的基础价值支撑...

    辉哥
  • Python 抓取知乎电影话题下万千网友推荐的电影,这个国庆节不愁没电影看了

    问题:如果给你30秒让你说出三部你觉得最好的电影,会是哪三部,13202个回答中提及电影次数最高前50的电影为:

    苏生不惑
  • 7 papers | Quoc V. Le、何恺明等新论文;用进化算法设计炉石

    论文 1:Self-training with Noisy Student improves ImageNet classification

    机器之心
  • 本周最新 10 款小程序,让你假期充电、玩乐两不误 | 晓榜

    言归正传,本期,知晓程序精心挑选了 10 款小程序,让你摆脱拖延症,做一个高效的行动派。

    知晓君
  • CocosCreator只谈实战系列—峭壁逃亡

    大家好!本篇主要分享竖版跑酷动作类游戏—《峭壁逃亡》的开发,游戏模拟了悬崖攀登的过程,游戏的目标是尽可能攀到最高的高度,玩法如下面视频所示:

    张晓衡

扫码关注云+社区

领取腾讯云代金券