Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
批量从亚马逊中国区下载kindle上购买的电子书
var curIndex = -1;
function callbackDown(){
if(curIndex >=0) $('input.hideItem_myx')[curIndex].click();
curIndex++;
$('input.hideItem_myx')[curIndex].click();
$('ul button.myx-button-text')[curIndex].click();
//触发下载popup
setTimeout(function(){$('.myx-popover-inner .transcludedContent_myx .contentDetails_myx #contentAction_download_myx').trigger('click');},1000);
setTimeout(function(){$('.dialog_myx .myx-button-primary').trigger('click');},2000);
if(curIndex < $('input.hideItem_myx').length) setTimeout(callbackDown,3000);
}
callbackDown();
@BlessedTapir
Copy link

BlessedTapir commented Jun 30, 2022

和全選然後發送有什麼區別?

@llinfeng
Copy link

llinfeng commented Jul 9, 2022

该不需要一定是Windows,是个浏览器就行
(我用的是Win 10上的Firefox,200本不到半小时都成功下载下来了);感谢楼上的兄弟说要移除样张!

和全選然後發送有什麼區別?

区别还是挺大的,这个脚本下载到的所有文件都保存在浏览器的下载文件夹里面,而且,每个文件的名字都是对的。就算全部发送到桌面端的Kindle for PC,也会获得一大堆用ASIN命名的文件夹。

@BlessedTapir
Copy link

BlessedTapir commented Jul 15, 2022

区别还是挺大的,这个脚本下载到的所有文件都保存在浏览器的下载文件夹里面,而且,每个文件的名字都是对的。就算全部发送到桌面端的Kindle for PC,也会获得一大堆用ASIN命名的文件夹。

我是在Linux和MacOS上试了 我是Firefox 好像控制台有输出但是浏览器或者下载栏没有任何反应

@yumenchen
Copy link

yumenchen commented Jul 29, 2022

先删除所有的样章,样章会导致下载失败,从而中断下载

非常感谢,删除样章后顺利下载。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment