2014-09-28 2 views
0

나는 Soundcloud에서 노래를 가져 오는 웹 사이트가 있습니다. 내 문제는, 다운로드 된 모든 파일은 이름이 aline과 같다는 것입니다. 예를 들어, "혼자 걸어서 - 녹색 day.mp3"파일을 다운로드/가져 오면 다운로드 후 bybbydsbaubx.mp3처럼 보입니다. 그것으로 무엇을 할 것인가? 모든 사용자가 혼란 스럽기 때문에 노래 이름이 필요합니다.태그를 사용하여 SoundCloud에서 음악 다운로드, 태그 받기

다음은 내 웹 페이지 코드 샘플입니다.

<?php 





include'func.php'; 
$id=$_GET['id']; 
$grab=json_decode(ngegrab('http://api.soundcloud.com/tracks/'.$id.'.json?client_id=c435ec96ae345d5ce32496d339fc291d')); 
$duration=format_time($grab->duration/1000); 
if(!empty($grab->genre)){ 
$genre=$grab->genre; 
}else{ 
$genre='Unknown'; 
} 
$name=$grab->title; 
$size=format_size(getfilesize(getlinkdl($id))); 
if(!empty($name) && !empty($_GET['id']) && !empty($_GET['permalink'])){ 
$title='Download '.$name.' ('.$size.')'; 
include'headl.php'; 
echo'<div class=title align=justify><span xmlns:v="http://rdf.data-vocabulary.org/#"><span typeof="v:Breadcrumb"><a href="/" rel="v:url" property="v:title">Home</a></span> &#187; <span typeof="v:Breadcrumb"><a href="/?genre='.$genre.'" rel="v:url" property="v:title">'.$genre.'</a></span> &#187; <span typeof="v:Breadcrumb"><span class="breadcrumb_last" property="v:title">'.$title.'</span></span></span></div><div class="menu"><div class="ml"><b>Download '.$name.'.mp3</b></div><div class="ml">Genre: <a href="/?genre='.$genre.'">'.$genre.'</a></div><div class="ml">Duration: '.$duration.'</div><div class="ml">Size: '.$size.'</div><div class="ml">Bitrate: 128 kbps</div></div>'; 
$permexp=explode('-',$grab->permalink); 
echo'<div class="list">Tag: '; 
foreach($permexp as $perma){ 
echo'<a href="/?q='.$perma.'">'.ucfirst($perma).'</a>, '; 
} 

$ttag=clearspace($genre); 
$tgrab=json_decode(ngegrab('http://ws.audioscrobbler.com/2.0/?method=tag.getsimilar&tag='.strtolower($ttag).'&api_key=7df2ba528dcd0d495e3db6284ee6e1a3&format=json')); 
$tjumlah=count($tgrab->similartags->tag)-1; 
if($tjumlah < 4){ 
$tcount=$tjumlah; 
}else{ 
$tcount='3'; 
} 
if(!empty($tgrab->similartags->tag[0]->name)){ 
echo'</div><div class="list">Other Genre'; 
for($i=0;$i<=$tcount;$i++){ 
echo'<a href="/?genre='.$tgrab->similartags->tag[$i]->name.'">'.$tgrab->similartags->tag[$i]->name.'</a>, '; 
} 

} 
echo'</div><div class=green align=center><a href="'.getlinkdl($id).'" rel="nofollow"><img src="/download.gif"></a><br/><a href="'.getlinkdl($id).'" rel="nofollow"><b>Download '.$name.'.mp3</b></a><br/></div>'; 
$genrer=str_replace(' ',',',$genre); 
$genrer=str_replace('_',',',$genrer); 
$genrer=str_replace('-',',',$genrer); 
$jsonr=json_decode(ngegrab('http://api.soundcloud.com/tracks.json?genres='.strtolower($genrer).'&limit=8&offset=0&client_id=c435ec96ae345d5ce32496d339fc291d')); 
if (!empty($jsonr[0]->title)){ 

답변

0

파일 이름의 이름을 바꿀 수 있습니다. 그런 다음 코드에서 이전 파일 이름을 방금 만든 새 파일 이름으로 바꿉니다.

+0

I 파일 이름을 Ontina로 바꿀 수 없습니다. 나는 사운드 클라우드에서 그것을 잡았다. –

+0

그래, 알아. 파일을 먼저 다운로드하는 것이 더 쉬울 것이라고 생각합니다. 파일을 다운로드 한 후 무작위로 명명 된 파일이 생성됩니다. 그런 다음 이름을 바꿉니다. –

관련 문제