iawia002 / lux

👾 Fast and simple video download library and CLI tool written in Go
MIT License
27.42k stars 2.96k forks source link

解析的真实下载地址能否导出保存? #493

Closed hangitfan closed 5 years ago

hangitfan commented 5 years ago

直接使用程序下载视频好像是单线程之类的? 感觉下载速度比较慢, 想导出真实下载地址用其他工具下载 我知道使用-j参数可以显示真实地址, 但是重定向到文本以后发现下载地址中如果带有特殊符号如&,回显是转义过了的, 重定向也是按转义的字符保存, 所以想咨询下这个是否可以优化呢?

hangitfan commented 5 years ago

一个多月了...求人不如求己 -j参数的介绍是打印json格式的数据, 因为主要下载b站单个视频, url里的转义要处理替换掉 平时用powershell 执行所以简单点这样

$alog=.\annie.exe -j av20203945 | out-string $alog.replace("\u0026","&")

但是还得找出来url麻烦然后就想能不能按json来处理直接打印url

$alog=.\annie.exe -j av20203945 | out-string

(((New-Object System.Web.Script.Serialization.JavaScriptSerializer).DeserializeObject($alog)).GetEnumerator() | foreach {$.value.GetEnumerator() | where { $.Key -match "80" } | foreach {$.value.GetEnumerator()| where { $.Key -match "urls" }|foreach {$_.value} }}).url

要是win10的系统, 参考https://www.soinside.com/question/4MuvQrr4hUmnEZKu6AstPS 应该还可以简化代码...

ps.写代码解决问题真是有成就感, 但还是没有走上这条路