layout: post title: 自动下载喜马拉雅音频文件 categories:
喜马拉雅网站上有一些有价值的音频可以下载, 但手动下载的话很是麻烦, 所以就看了一下能不能自动下载. 鉴于每个音频的网址好像是随机生成的, 所以没有办法完全自动下载, 只得利用autohotkey模拟手动下载, 速度慢点, 但还可用.
<table class="highlighttable"><th colspan="2" style="text-align:left">ahk</th><tr><td><div class="linenodiv" style="background-color: #f0f0f0; padding-right: 10px"><pre style="line-height: 125%"> 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 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 52 53 54 55</pre></div></td><td class="code"><div class="highlight"><pre style="line-height:125%"><span></span>txt <span style="color: #666666">=</span> ( http://www.ximalaya.com/18203677/sound/7360644/ 小熊绘本_你好 http://www.ximalaya.com/18203677/sound/7383760/ 小熊绘本_拉粑粑 http://www.ximalaya.com/18203677/sound/7395870/ 小熊绘本_午饭 http://www.ximalaya.com/18203677/sound/7409389/ 小熊绘本_睡觉 http://www.ximalaya.com/18203677/sound/7410100/ 小熊绘本_大声回答“哎” http://www.ximalaya.com/18203677/sound/7425397/ 小熊绘本_尿床了 http://www.ximalaya.com/18203677/sound/7452781/ 小熊宝宝_洗澡 http://www.ximalaya.com/18203677/sound/7468120/ 小熊宝宝_刷牙 http://www.ximalaya.com/18203677/sound/7495652/ 小熊宝宝_我会穿短裤啦 http://www.ximalaya.com/18203677/sound/7578510/ 小熊宝宝_收起来 http://www.ximalaya.com/18203677/sound/7617944/ 小熊绘本_排好队一个接一个 http://www.ximalaya.com/18203677/sound/7636260/ 小熊宝宝_谁哭了 http://www.ximalaya.com/18203677/sound/7651700/ 小熊宝宝_散步 http://www.ximalaya.com/18203677/sound/7672587/ 小熊绘本_好朋友 http://www.ximalaya.com/18203677/sound/7695533/ 小熊宝宝_过生日 ) txt <span style="color: #666666">:=</span> StrReplace(txt, <span style="color: #BB4444">"</span><span style="color: #BB6622; font-weight: bold">`n</span><span style="color: #BB4444">"</span>, <span style="color: #BB4444">" "</span>) txt <span style="color: #666666">:=</span> StrSplit(<span style="color: #00A000">trim</span>(txt), <span style="color: #BB4444">"` "</span>) Ndat <span style="color: #666666">:=</span> txt<span style="color: #666666">.</span><span style="color: #00A000">MaxIndex</span>()<span style="color: #666666">/2</span> <span style="color: #AA22FF">Loop</span>, <span style="color: #B8860B">%Ndat%</span> { <span style="color: #B8860B">clipboard</span> <span style="color: #666666">:=</span> <span style="color: #BB4444">""</span> url <span style="color: #666666">:=</span> txt[<span style="color: #666666">2*</span><span style="color: #B8860B">A_Index</span><span style="color: #666666">-1</span>] tit <span style="color: #666666">:=</span> txt[<span style="color: #666666">2*</span><span style="color: #B8860B">A_index</span>] <span style="color: #AA22FF">runwait</span>, <span style="color: #B8860B">%url%</span> <span style="color: #AA22FF">sleep</span>, <span style="color: #666666">1000</span> <span style="color: #AA22FF">Send</span>, {F12} <span style="color: #AA22FF">sleep</span>, <span style="color: #666666">5000</span> <span style="color: #AA22FF">MouseClick</span>, left, <span style="color: #666666">42</span>, <span style="color: #666666">593</span> <span style="color: #AA22FF">sleep</span>, <span style="color: #666666">3000</span> <span style="color: #AA22FF">MouseClick</span>, right, <span style="color: #666666">769</span>, <span style="color: #666666">293</span> <span style="color: #AA22FF">Sleep</span>, <span style="color: #666666">500</span> <span style="color: #AA22FF">send</span>, c <span style="color: #AA22FF">sleep</span>, <span style="color: #666666">500</span> <span style="color: #AA22FF">send</span>, c <span style="color: #AA22FF">sleep</span>, <span style="color: #666666">500</span> <span style="color: #AA22FF">send</span>, c <span style="color: #AA22FF">sleep</span>, <span style="color: #666666">500</span> <span style="color: #AA22FF">send</span>, {right}{enter} <span style="color: #AA22FF">sleep</span>, <span style="color: #666666">100</span> <span style="color: #AA22FF">FileAppend</span>, curl <span style="color: #B8860B">%clipboard%</span> <span style="color: #666666">></span> <span style="color: #B8860B">%tit%</span><span style="color: #666666">.</span>m4a <span style="color: #BB6622; font-weight: bold">`n</span>, aut<span style="color: #666666">.</span>bsh } </pre></div> </td></tr></table>