之前用用 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)}
这样就完成了第一步。
亚马逊的订单都是放在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从前端到后端》"]
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 Idea墙, 也许,你会遇到心仪的项目