2015-01-05 33 views
4

我已經生成的SoundCloud軌道ID與下面的Python代碼的列表中bash腳本訪問令牌:如何下載專用的SoundCloud軌道上

import soundcloud 
import urllib 

client = soundcloud.Client(client_id='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 
         client_secret='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 
         username='XXXXXXXXXXXXXXXXXXXXXXXXXX', 
         password='XXXXXXXXXXXXXXXXXX') 

f=open('soundcloud-track-ids', 'w+') 

count = 0 
while count < 6000: 
    tracks = client.get('/me/tracks', limit=200, offset=count) 
    for track in tracks: 
     print >>f, track.id, "\t", track.title .encode('utf-8') 
    count += 200 

f.close() 

然後我遇到一個bash腳本來備份整個存檔內容到硬盤驅動器:

#!/bin/bash 

SAVEIFS=$IFS 
IFS=$(echo -en "\n\b") 

while read line; do 
    if [ ! -f /mnt/drobo_1/Soundcloud/$(echo $line | cut -f 2- | sed 's,/,\ ,g').mp3 ];  then 
     wget https://api.soundcloud.com/tracks/"$(echo $line | awk '{print $1}')"/download?oauth_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX \ 
     -O /mnt/drobo_1/Soundcloud/"$(echo $line | cut -f 2- | sed 's,/,\ ,g').mp3" 
    fi 
done < ./soundcloud-track-ids 

IFS=$SAVEIFS 

幾乎所有的5317個曲目是私人的,而且大多數都沒有問題下載,但約600曲目已經失敗,出現以下錯誤下載:

--2015-01-05 12:46:09-- https://api.soundcloud.com/tracks/152288957/download?oauth_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
Resolving api.soundcloud.com (api.soundcloud.com)... 93.184.220.127 
Connecting to api.soundcloud.com (api.soundcloud.com)|93.184.220.127|:443... connected. 
HTTP request sent, awaiting response... 404 Not Found 
2015-01-05 12:46:10 ERROR 404: Not Found. 

有誰知道錯誤可能是什麼?

+0

誰低估了這個問題,其實沒有錯。 –

回答

相關問題