Giter Club home page Giter Club logo

Comments (6)

ygcaicn avatar ygcaicn commented on July 26, 2024

稍微看了一下应该是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.

sdieedu avatar sdieedu commented on July 26, 2024

非常感谢大侠的提示,问个问题:
你的函数最后一句
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.

ygcaicn avatar ygcaicn commented on July 26, 2024

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.

sdieedu avatar sdieedu commented on July 26, 2024

热心楼主谢谢
任意一本书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.

ygcaicn avatar ygcaicn commented on July 26, 2024

先学习一下JQuery吧

from keledge.

sdieedu avatar sdieedu commented on July 26, 2024

悲剧 我工作中只用matlab做仿真,java相关等没学过,哎

from keledge.

Related Issues (14)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.