mirror of
https://github.com/zhaarey/AppleMusicDecrypt.git
synced 2025-10-23 15:11:06 +00:00
feat: use device to get m3u8
This commit is contained in:
25
m3u8.js
Normal file
25
m3u8.js
Normal file
@@ -0,0 +1,25 @@
|
||||
setTimeout(function () {
|
||||
Java.performNow(function () {
|
||||
var C3282k = Java.use("c.a.a.e.o.k");
|
||||
var m7125s = C3282k.a().s();
|
||||
var PurchaseRequest$PurchaseRequestPtr = Java.use("com.apple.android.storeservices.javanative.account.PurchaseRequest$PurchaseRequestPtr");
|
||||
function getM3U8(adamID) {
|
||||
var c3249t = Java.cast(m7125s, Java.use("c.a.a.e.k.t"));
|
||||
var create = PurchaseRequest$PurchaseRequestPtr.create(c3249t.n.value)
|
||||
create.get().setProcessDialogActions(true)
|
||||
create.get().setURLBagKey("subDownload")
|
||||
create.get().setBuyParameters(`salableAdamId=${adamID}&price=0&pricingParameters=SUBS&productType=S`)
|
||||
create.get().run()
|
||||
var response = create.get().getResponse()
|
||||
if (response.get().getError().get() == null){
|
||||
var item = response.get().getItems().get(0)
|
||||
var assets = item.get().getAssets()
|
||||
var size = assets.size()
|
||||
return assets.get(size - 1).get().getURL()
|
||||
} else {
|
||||
return response.get().getError().get().errorCode()
|
||||
}
|
||||
}
|
||||
rpc.exports = {"getm3u8": getM3U8}
|
||||
})
|
||||
}, 8000)
|
||||
Reference in New Issue
Block a user