Comments (6)
稍微看了一下应该是b2522d7717.w.js XHR去请求加密图片地址,请求完之后解密生成blob对象,最后把blob对象给html dom的src,也就是blob:https://service.ebook.hyread.com.cn/9db64c6a-8ebe-497d-8f47-abbf20d71853这个blog后面的地址就是bolb对象的标记,没有实际意义。
另外b2522d7717.w.js本身又由其它js Ajax请求来的,我尝试overwrite会出现同源限制。要想要overwrite还要找到他的initiator,进行overwrite。
综上,解密我也没有什么好办法。
笨办法倒是有:模拟点击加载全部,下载每个blob
function saveBlob(url, name){
var link = document.createElement('a');
link.href = url;
link.download = name;
link.click();
}
saveBlob("blob:https://service.ebook.hyread.com.cn/9db64c6a-8ebe-497d-8f47-abbf20d71853", "1.jpg")
全部下载大概可以这样:
var page = 1;
var t = setInterval(function(){
url = $("xxxx")...;
name = `${page}.jpg`;
saveBlob(url, name);
page+=1;
if(p>allpages)
clearInterval(t);
click_next()
},1000)
from keledge.
非常感谢大侠的提示,问个问题:
你的函数最后一句
saveBlob("blob:https://service.ebook.hyread.com.cn/9db64c6a-8ebe-497d-8f47-abbf20d71853", "1.jpg")
问题是:例子里面的blob后面的标识数字标识 9db64c6a-8ebe-497d-8f47-abbf20d71853 每次都变化,如何修正上面这个指令?
blob:https://service.ebook.hyread.com.cn/9db64c6a-8ebe-497d-8f47-abbf20d71853
from keledge.
saveBlob("blob:https://service.ebook.hyread.com.cn/9db64c6a-8ebe-497d-8f47-abbf20d71853", "1.jpg")
saveBlob("blob:https://service.ebook.hyread.com.cn/9db64c6a-8ebe-497d-8f47-abbf20d71853", "1.jpg") 是使用demo,具体见下方setInterval的代码啊
from keledge.
热心楼主谢谢
任意一本书http://2020lib.ebook.hyread.com.cn/bookDetail.jsp?id=37564 阅读后都会到:
https://service.ebook.hyread.com.cn/ebookservice/epubreader/hyread/v3/reader.jsp
打开开发工具的控制台,输入
var page = 1;
var t = setInterval(function(){
url = $("https://service.ebook.hyread.com.cn/ebookservice/epubreader/hyread/v3/reader.jsp")...;
name = ${page}.jpg
;
saveBlob(url, name);
page+=1;
if(p>allpages)
clearInterval(t);
click_next()
},1000)
function saveBlob(url, name){
var link = document.createElement('a');
link.href = url;
link.download = name;
link.click();
}
URL我无论如何选择:比如
url = $("https://service.ebook.hyread.com.cn/ebookservice/epubreader/hyread/v3/reader.jsp")...;
或者
url = $("http://2020lib.ebook.hyread.com.cn/service/ebookService.jsp?act=previewBook&brn=37564")...;
有同样错误错误:Uncaught SyntaxError: Unexpected token '...'
我暴力修改成
url =“https://service.ebook.hyread.com.cn/ebookservice/epubreader/hyread/v3/reader.jsp“; 可以成功,不断确认下载jpg图片,但是每个都是2K的小图片,大小不对。
哪里出问题了?url参数如何填写才可以确保下载正确的图片?
from keledge.
先学习一下JQuery吧
from keledge.
悲剧 我工作中只用matlab做仿真,java相关等没学过,哎
from keledge.
Related Issues (14)
- 可以仿照这个做一个HEP版的吗? HOT 3
- 怎么用的? HOT 60
- 关于下载好enc解密失败得到空dec的问题 HOT 6
- 关于程序的一些疑问 HOT 2
- 疑问 HOT 8
- 脚本疑问 HOT 6
- keledge已出应对措施
- pdf无法打开 HOT 3
- 可以做个这个网页的吗? HOT 3
- keledge平台好像失效了? HOT 6
- 高教书苑平台失效
- 大神,指点一下呗? HOT 10
- 大佬求助
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from keledge.