Blog

Blog

PHODAL

jQuery 亚马逊订单抓取

之前用用 jQuery实现 豆瓣读书 书单导出,现在看了看亚马逊也可以用这个来解决。

亚马逊订单 jQuery

由于亚马逊上没有用到jQuery,说到底就是jQuery体积比较大。

加载jQuery

var jq = document.createElement('script');
jq.src = "//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... 需要时候去加载jQuery,这里用的是谷歌的,你也可以改为别的。

接着输入:

jQuery.noConflict();

会有

function (a,b){return new e.fn.init(a,b,h)}

这样就完成了第一步。

jQuery 亚马逊订单匹配

亚马逊的订单都是放在a-link-normal里面。我们需要做的就是

  • 选择a-link-normal
  • 从上面的结果中取出字符串
  • 替换掉,、空格和换行
  • 放到书名号里边
var books = [];
$(".a-fixed-left-grid-inner .a-link-normal").each(function(index, img) {
    var book = $(img).text().split(/\n/) + "";
    book = book.replace(/,/g,"").replace(/ /g,"");
    if(!$.isEmptyObject(book)){     
        books.push("《" + book + "》");
    }
})

运行一下。就会得到下面的结果:

["《JavaScript框架设计》", "《游戏改变世界:游戏化如何让现实变得更美好》", "《拍出绝世佳作:世界顶级摄影师私藏技法解密》", "《编译原理(第2版)》", "《拍出绝世美姿:摄影师与模特的完美摆姿技巧解密》", "《人像摄影的52项创意修炼》", "《世界顶级摄影大师•摄影师的思想:迈克尔•弗里曼摄影构思与创作》", "《视觉艺术用光:在艺术与设计中理解与运用光线》", "《画笔圣经Photoshop专业绘画技法(附光盘)》", "《幻想艺术创作技法系列:科幻风格绘画教程》", "《游戏关卡设计(附盘)》", "《通关!游戏设计之道》", "《神作之路:卓越游戏设计剖析》", "《写给未来的电影人•编剧系列:故事策略•电影剧本必备的23个故事段落》", "《欧洲经典漫画大师系列:阿扎克》", "《日本超级漫画课堂:人物素描与写实》", "《漫画分镜头表现教程(第2版)》", "《日本经典动漫技法教程:短篇漫画绘制基础》", "《Scrum精髓:敏捷转型指南》", "《摄影师的视界:迈克尔•弗里曼摄影构图与设计》", "《绘漫画:古风美少女》", "《光线与用光:迈克尔•弗里曼数码摄影用光完全指南》", "《人物绘:20位美人的色铅笔图绘》", "《绘漫画唯美古风》", "《古风漫画技法从入门到精通》", "《Android平板电脑开发秘籍》", "《Android开发秘籍(第2版)》", "《单页Web应用:JavaScript从前端到后端》"]

2017 年版本 ——2017 年 12 月27 日更新

javascript:(function() {
    function l(u, i) {
        var d = document;
        if (!d.getElementById(i)) {
            var s = d.createElement('script');
            s.src = u;
            s.id = i;
            d.body.appendChild(s);
        }
    }
    l('//code.jquery.com/jquery-3.2.1.min.js', 'jquery')
})();

等待 js 加载完,然后

var books = [];
$(".a-fixed-left-grid-col.a-col-right > .a-row > .a-link-normal").each(function(index, img) {
    var book = $(img).text().split(/\n/) + "";
    book = book.replace(/,/g,"").replace(/ /g,"");

    if(!$.isEmptyObject(book)){        
        books.push("《" + book + "》");
    }
})
books.toString();

或许您还需要下面的文章:

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Engineer, Consultant, Writer, Designer

ThoughtWorks 技术专家

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 最新技术分享

标签