asins 发表于 2022-8-21 16:54

【JS逆向解密】多个小说网站资源下载脚本

本帖最后由 asins 于 2022-8-21 16:57 编辑

一、概要

下载工具都基于Deno,所以先要安装Deno。


进入对应版本的脚本目录,先修改脚本中你想下载的小说目录地址,再执行命令可完成下载:
deno run --allow-write --allow-read --allow-net ./index.ts

注意:有些网站有短时间允许下载量限制,可自行想办法找代{过}{滤}理工具来绕过此问题。


二、下载 ting55.com 网站的音频内容


代码中有跳过本地已存在文件逻辑

## 音频URL逻辑
音频URL是通过对`https://ting55.com/glink`发送POST格式请求得到。
详细下载参数可以看`https://img.ting55.com/site/p/js/p.js`文件,可在`https://tool.lu/js/`中对eval的代码做解密。

$(function() {
      var bookid = $("meta").attr('content');
      var maxPage = $("meta").attr('content');
      var page = $("meta").attr('content');
      var p = $("meta").attr('content');
      var f = $("meta").attr('content');
      var d = $("meta").attr('content');
      var url = '';
      if (page != maxPage) {
                var c = Number(page) + 1;
                url = d + 'book/' + bookid + '-' + c
      }
      var media = {},
                headers = {};
      headers['xt'] = $("meta").attr("content");
      $.ajax({
                url: "/glink",
                type: "POST",
                data: {
                        'bookId': bookid,
                        'isPay': p,
                        'page': page
                },
                dataType: "json",
                headers: headers,
                success: function(data) {
                        if (data.status != -1) {
                              var u = data.ourl;
                              if (u != '') {
                                        if (f == 'mp3') {
                                                media = { mp3: u }
                                        } else {
                                                media = { m4a: u }
                                        }
                              }
                              var c = data.url;
                              if (u == '') {
                                        if (c != '') {
                                                var p = c + '?v=' + Date.now();
                                                if (f == 'mp3') {
                                                      media = { mp3: p }
                                                } else {
                                                      media = { m4a: p }
                                                }
                                        }
                              }
                        }
                        ting55_play('' + f + '', '' + d + '', media, '' + url + '');
                        if (data.status == -1) {
                              if (p != 1) {
                                        $('.jp-time-holder').css({
                                                'color': 'red',
                                                'text-align': 'center'
                                        }).text('本章节收费,请在手机上购买后收听!')
                              }
                        }
                }
      })
});

脚本下载见附件:

三、下载 i275.com 网站的音频内容

// 音频播放页面:https://i275.com/play/12482/3864138.html
// 播放页面接口:https://i275.com/pc/index/getchapterurl/bookId/12482/chapterId/3864138.html
// 《汉乡》有声小说列表地址:https://i275.com/book/12482.html

// 加载算法
function abc(u){
      var tArr=u.split("*"),str='';
      for(var i=0,n=tArr.length;i<n;i++){str+=String.fromCharCode(tArr);}
      return str;
}

脚本下载见附件:

四、下载 6yueting.com 网站的音频内容

这家网站没啥处理,直接下载就成。

脚本下载见附件:

shiwowo 发表于 2022-8-23 22:46

feidaohaiwenqin 发表于 2022-8-22 17:04
我去telegram下载,还给加了料

推荐个关键字儿 群不知道哪一个

feidaohaiwenqin 发表于 2022-9-15 11:08

shiwowo 发表于 2022-8-23 22:46
推荐个关键字儿 群不知道哪一个

是个频道搜书神器

17096835721 发表于 2022-8-21 20:41

支持   网站和谐小说无处下载了   

feidaohaiwenqin 发表于 2022-8-22 17:04

我去telegram下载,还给加了料{:1_909:}

shiwowo 发表于 2022-8-23 22:48

请问一下 小白怎么个使用方法 哈哈

virsnow 发表于 2022-10-7 14:09

很有帮助,多多支持!

qx3618864 发表于 2022-10-8 15:29


很有帮助,多多支持!

homelessd 发表于 2022-10-8 16:21

学习一下,谢谢楼主的分享

bailexi 发表于 2022-10-9 09:20

感谢分享!
页: [1] 2
查看完整版本: 【JS逆向解密】多个小说网站资源下载脚本