🎧喜马拉雅
https://www.ximalaya.com
采集机器人 (2)2023/04/06
该用户很懒,什么介绍也没有写!
{ "bookSourceComment": "如何登录?\n点登录后,把界面拖到最右上角,点击头像", "bookSourceGroup": "⑧🎧 有声", "bookSourceName": "🎧喜马拉雅", "bookSourceType": 1, "bookSourceUrl": "https:\/\/www.ximalaya.com", "customOrder": 112, "enabled": true, "enabledCookieJar": true, "enabledExplore": true, "enabledReview": false, "exploreUrl": "全部::https:\/\/www.ximalaya.com\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=\n言情::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=yanqing\n文学::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=wenxue\n悬疑::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=xuanyi\n生活::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=shenghuo\n都市::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=dushi\n教材::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=jiaocai\n幻想::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=huanxiang\n经典::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=jingdian\n武侠::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=wuxia\n童书::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=tongshu\n历史小说::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=lishixiaoshuo\n成长::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=lizhi\n社科::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=sheke\n商业::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=shangye\n外文原版::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=yingwenyuanban\n期刊杂志::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=qikanzazhi\n历史::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci234\n官场商战::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci407\n女生最爱::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci346\n男生最爱::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci348\nQQ阅读::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci22\n中信书院::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci646\n博集新媒::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci26\n磨铁阅读::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci394\n蓝狮子::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci419\n华章图书::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci650\n大剧必听榜::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=youshengshu&subcategory=reci1051\n 音 乐 ::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue\n乡村::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=xiangcun\n流行::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=liuxing\n欧美::https:\/\/www.ximalaya.com\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=reci507\n古典::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=mr8t41\n蓝调::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=landiao\n老歌::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=reci117\n翻唱::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=reci125\n轻音乐::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=qingyinyue\n电台::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=reci309\n催眠::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=yinyue&subcategory=reci322\n 相 声 ::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=xiangsheng&subcategory=xiangsheng\n 郭德纲::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=xiangsheng&subcategory=reci556\n岳云鹏::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=xiangsheng&subcategory=reci1478\n小品::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=xiangsheng&subcategory=xiaopin\n评书::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=xiangsheng&subcategory=pingshu\n脱口秀::\/revision\/category\/queryCategoryPageAlbums?meta=&sort=0&page={{page}}&perPage=30&category=duanzi&subcategory=", "header": "{\n \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/81.0.4044.138 Safari\/537.36\"\n}", "lastUpdateTime": 1679821746823, "loginUi": "", "loginUrl": "https:\/\/www.ximalaya.com\/album\/65706907", "respondTime": 11347, "ruleBookInfo": { "init": "", "intro": "", "tocUrl": "http:\/\/mobile.ximalaya.com\/fmobile-album\/album\/track\/ts-1576706285548?ac=4G&albumId=@get:{book}&device=android&isAsc=true&isQueryInvitationBrand=true&isVideoAsc=true&pageSize=200&source=3&supportWebp=true&pageId=1" }, "ruleContent": { "content": "@js:\nif(\"{{$.seed}}\"!=\"0\"){\nfunction vt(t) {\n this._randomSeed = t,\n this.cg_hun()\n }\n vt.prototype = {\n cg_hun: function() {\n this._cgStr = \"\";\n var t = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\/\\\\:._-1234567890\"\n , e = t.length\n , n = 0;\n for (n = 0; n < e; n++) {\n var r = this.ran() * t.length\n , o = parseInt(r);\n this._cgStr += t.charAt(o),\n t = t.split(t.charAt(o)).join(\"\")\n }\n },\n cg_fun: function(t) {\n t = t.split(\"*\");\n var e = \"\"\n , n = 0;\n for (n = 0; n < t.length - 1; n++)\n e += this._cgStr.charAt(t[n]);\n return e\n },\n ran: function() {\n this._randomSeed = (211 * this._randomSeed + 30031) % 65536;\n return this._randomSeed \/ 65536\n },\n };\n\nc = function(t, e) {\n var n = new vt(t).cg_fun(e);\n return \"\/\" === n[0] ? n : \"\/\".concat(n)\n}\n\n\nmp4_url = \"{{$.domain}}\/download\/{{$.apiVersion}}\"+c({{$.seed}},\"{{$.fileId}}\");\n\nZ = function() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")\n }\n\nJ = function(t, e) {\nvar n = []\n , r = !0\n , o = !1\n , i = void 0;\ntry {\n for (var a, u = t[Symbol.iterator](); !(r = (a = u.next()).done) && (n.push(a.value),\n !e || n.length !== e); r = !0)\n ;\n} catch (t) {\n o = !0,\n i = t\n} finally {\n try {\n r || null == u.return || u.return()\n } finally {\n if (o)\n throw i\n }\n}\nreturn n\n}\n\nQ = function(t) {\nif (Array.isArray(t))\n return t\n}\n\ntt = function(t, e) {\n return Q(t) || J(t, e) || Z()\n}\n\nfunction yt(t, e) {\n for (var n, r = [], o = 0, i = \"\", a = 0; 256 > a; a++)\n r[a] = a;\n for (a = 0; 256 > a; a++)\n o = (o + r[a] + t.charCodeAt(a % t.length)) % 256,\n n = r[a],\n r[a] = r[o],\n r[o] = n;\n for (var u = o = a = 0; u < e.length; u++)\n o = (o + r[a = (a + 1) % 256]) % 256,\n n = r[a],\n r[a] = r[o],\n r[o] = n,\n i += String.fromCharCode(e.charCodeAt(u) ^ r[(r[a] + r[o]) % 256]);\n return i\n}\n\nvar mt = yt(\"xm\", \"Ä[Ü\u0014J=Û3Áf÷\u0017N\")\n gt = [19, 1, 4, 7, 30, 14, 28, 8, 24, 17, 6, 35, 34, 16, 9, 10, 13, 22, 32, 29, 31, 21, 18, 3, 2, 23, 25, 27, 11, 20, 5, 15, 12, 0, 33, 26]\n\nbt = function(t) {\n\nvar e1 = yt(\n function(t, e) {\n for (var n = [], r = 0; r < t.length; r++) {\n for (var o = \"a\" <= t[r] && \"z\" >= t[r] ? t[r].charCodeAt() - 97 : t[r].charCodeAt() - \"0\".charCodeAt() + 26, i = 0; 36 > i; i++)\n if (e[i] == o) {\n o = i;\n break\n }\n n[r] = 25 < o ? String.fromCharCode(o - 26 + \"0\".charCodeAt()) : String.fromCharCode(o + 97)\n }\n return n.join(\"\")\n }(\"d\" + mt + \"9\",gt)\n ,\n e2 = function(t) {\n if (!t)\n return \"\";\n var e, n, r, o, i, a = [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1];\n for (o = (t = t.toString()).length,\n r = 0,\n i = \"\"; r < o; ) {\n do {\n e = a[255 & t.charCodeAt(r++)]\n } while (r < o && -1 == e);if (-1 == e)\n break;\n do {\n n = a[255 & t.charCodeAt(r++)]\n } while (r < o && -1 == n);if (-1 == n)\n break;\n i += String.fromCharCode(e << 2 | (48 & n) >> 4);\n do {\n if (61 == (e = 255 & t.charCodeAt(r++)))\n return i;\n e = a[e]\n } while (r < o && -1 == e);if (-1 == e)\n break;\n i += String.fromCharCode((15 & n) << 4 | (60 & e) >> 2);\n do {\n if (61 == (n = 255 & t.charCodeAt(r++)))\n return i;\n n = a[n]\n } while (r < o && -1 == n);if (-1 == n)\n break;\n i += String.fromCharCode((3 & e) << 6 | n)\n }\n return i\n }(t)\n ).split(\"-\")\nreturn e1\n\n}\n\nvar aaa = bt(\"{{$.ep}}\");\n\nresult = mp4_url+\"?sign=\"+aaa[1]+\"&buy_key=\"+aaa[0]+\"×tamp=\"+aaa[3]+\"&token=\"+aaa[2]+\"&duration={{$.duration}}\";\nserverTimeUrl = \"https:\/\/www.ximalaya.com\/revision\/time\" \nserverTime = java.ajax(serverTimeUrl);\nnowTime = String((new Date()).getTime());\nmd5 = java.digestHex(\"himalaya-\"+serverTime,\"MD5\");\nid1 = \"(\"+String(Math.round((Math.random()*100)))+\")\";\n\nid2= \"(\"+String(Math.round((Math.random()*100)))+\")\";\n\n sign = md5+id1+serverTime+id2+nowTime\nheader = {\n\t\"headers\":{\n\t \"xm-sign\":String(sign),\n\t \"cookie\":cookie.getCookie(\"https:\/\/www.ximalaya.com\")\n\t\t}\n\t}\nresult = result+\",\"+JSON.stringify(header)\n}else{\n\tresult = JSON.parse(java.ajax(\"https:\/\/www.ximalaya.com\/revision\/play\/v1\/audio?id=\"+baseUrl.match(\/(\\d+)\/)[1]+\"&ptype=1\")).data.src\n\t}\nresult", "nextContentUrl": "", "replaceRegex": "", "sourceRegex": "" }, "ruleExplore": { "author": "anchorName", "bookList": "$.data.albums", "bookUrl": "http:\/\/mobile.ximalaya.com\/fmobile-album\/album\/track\/ts-1576706285548?ac=4G&albumId={$.albumId}&device=android&isAsc=true&isQueryInvitationBrand=true&isVideoAsc=true&pageSize=200&source=3&supportWebp=true&pageId=1", "coverUrl": "coverPath", "intro": "", "kind": "@put:{play:$.playCount,isPaid: $.is_paid, isFinished: $.isFinished}<js>\nvar tags = ['🎧 @get:{play}', '@get:{isFinished}' == 'true' ? '完结' : '连载'];\nif ('@get:{isPaid}' == 'true') {tags.push('💰');}\ntags.join(' | ');\n<\/js>", "lastChapter": "@put:{trackCount: $.trackCount}<js>\nvar nn =['共@get:{trackCount}章'];\nnn;\n<\/js>", "name": "title@put:{book:albumId}", "wordCount": "" }, "ruleReview": {}, "ruleSearch": { "author": "$.albumInfo.nickname", "bookList": "$..albums[*]||$..recommendItems[*]", "bookUrl": "http:\/\/mobile.ximalaya.com\/fmobile-album\/album\/track\/ts-1576706285548?ac=4G&albumId={$.albumInfo.id}&device=android&isAsc=true&isQueryInvitationBrand=true&isVideoAsc=true&pageSize=200&source=3&supportWebp=true&pageId=1", "checkKeyWord": "", "coverUrl": "$.albumInfo.cover_path", "intro": "$.albumInfo.intro", "kind": "$.albumInfo.tags", "name": "$.albumInfo.title@put:{book:$.albumInfo.id}" }, "ruleToc": { "chapterList": "$.data.list", "chapterName": "$.title", "chapterUrl": "https:\/\/mpay.ximalaya.com\/mobile\/track\/pay\/{{$.trackId}}\/?device=pc", "isVolume": "", "nextTocUrl": "<js>\nvar a = 'http:\/\/mobile.ximalaya.com\/fmobile-album\/album\/track\/ts-1576706285548?ac=4G&albumId=@get:{book}&device=android&isAsc=true&isQueryInvitationBrand=true&isVideoAsc=true&pageSize=200&source=3&supportWebp=true&pageId=';\nvar r = [];\nfor(var i=1;i<40;i++){\n r.push(a + parseInt(i*1));\n}\nr\n<\/js>", "preUpdateJs": "" }, "searchUrl": "https:\/\/m.ximalaya.com\/m-revision\/page\/search?kw={{key}}&core=all&page={{page}}&rows=5", "weight": 0 }