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> » <span typeof="v:Breadcrumb"><a href="/?genre='.$genre.'" rel="v:url" property="v:title">'.$genre.'</a></span> » <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)){
I 파일 이름을 Ontina로 바꿀 수 없습니다. 나는 사운드 클라우드에서 그것을 잡았다. –
그래, 알아. 파일을 먼저 다운로드하는 것이 더 쉬울 것이라고 생각합니다. 파일을 다운로드 한 후 무작위로 명명 된 파일이 생성됩니다. 그런 다음 이름을 바꿉니다. –