一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

將酷狗krc歌詞解析并轉換為lrc歌詞php源碼

最近在進行一次對酷狗音樂歌詞采集時發現酷狗音樂的歌詞直接瀏覽都是“亂碼”,自己平時所見的歌詞都是lrc格式的文本,這種酷狗專用的krc格式的顯然是經過特別處理過的,平時用酷狗聽音樂也沒仔細看他的歌詞有什么不同,只是與天天靜聽等不同的是可以逐字高亮顯示歌詞。

對酷狗的flash播放器進行反編譯,發現這段krc解密的ActionScript代碼:

public function loaderCompleteHandler(param1:ByteArray) : void{  this.newkeyBytes = [64, 71, 97, 119, 94, 50, 116, 71, 81, 54, 49, 45, 206, 210, 110, 105];  var result:* = param1;  var krcBytes:* = new ByteArray();  result.position = 4;  result.readBytes(krcBytes);  var l:* = krcBytes.length;  var i:int;  while (i < l) { krcBytes[i] = krcBytes[i] ^ this.newkeyBytes[i % this.newkeyBytes.length];  i = (i + 1);  } try {  krcBytes.uncompress();  } catch (error:SecurityError) {  errorfun("uncompressError"); return;  }  krcBytes.position = 0;  this.myLyric.dataStr = krcBytes.readUTFBytes(krcBytes.length);  this.successfun();  return; }

根據這段代碼可以很快轉換成php解析代碼:

$enKey = array(64, 71, 97, 119, 94, 50, 116, 71, 81, 54, 49, 45, 206, 210, 110, 105);$krc_content = substr($krc_content,4);$len = strlen($krc_content);$krc_compress = '';for ($k = 0; $k < $len; $k++){ $krc_compress .= chr(ord($krc_content[$k]) ^ $enKey[$k % 16]);}$krc_text = gzuncompress($krc_compress);

上面的$krc_content為krc歌詞壓縮加密的文本內容,得到了解析后的krc明文文本歌詞$krc_text,然后就可以很容易的轉換成lrc歌詞了,如下:

function krc2lrc($krc_content,$glue = "n"){ $enKey = array(64, 71, 97, 119, 94, 50, 116, 71, 81, 54, 49, 45, 206, 210, 110, 105); $krc_content = substr($krc_content,4); $len = strlen($krc_content); $krc_compress = ''; for ($k = 0; $k < $len; $k++){ $krc_compress .= chr(ord($krc_content[$k]) ^ $enKey[$k % 16]); } $krc_text = gzuncompress($krc_compress); preg_match_all("/[(ar|ti|offset):(.+)]/",$krc_text,$matches); $lrc_text = implode($glue,$matches[0]).$glue; preg_match_all("/[(d{0,8}),(d{0,8})](.+)/",$krc_text,$matches); unset($krc_text,$krc_compress,$krc_content,$enKey); if(!empty($matches[1])){ foreach($matches[1] as $k=>$v){ list($seconds, $millis) = explode('.', $v / 1000);  $lrc_time = date('i:s',1388534400 + $seconds).'.'.substr($millis,0,2); $lrc_cont = preg_replace("/<d{1,8},d{1,8},d{1,8}>/",'',$matches[3][$k]); $lrc_text .= "[{$lrc_time}]{$lrc_cont}{$glue}"; } } return $lrc_text;}

簡單示例如下:

$content = file_get_contents('1.krc');echo krc2lrc($content,'<br/>');

php技術將酷狗krc歌詞解析并轉換為lrc歌詞php源碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美亚洲综合视频 | 草草免费| 全色黄大色大片免费久久老太 | 日韩精品一级毛片 | 亚洲香蕉视频 | 欧美成人福利 | 狠狠夜色午夜久久综合热91 | 巨大巨粗巨长 黑人长吊视频 | 奇米影视99 | yy4080午夜一毛片 | 狠狠做久久深爱婷婷97动漫 | 精品福利一区 | 国产视频成人 | bt7086新片速递亚洲最新合集 | 国产精品女 | 九色精品视频在线观看 | 久久毛片久久毛 | 久久精品国产亚洲综合色 | 欧美另类videosbestsex视频 | 亚洲国产成人精品激情 | 午夜视频网站 | 日韩一区二区三 | 婷婷激情四射网 | 欧美另类杂交a | 久久久久久穴 | 久久精品中文字幕第一页 | 91蜜桃传媒一二三区 | 国产精品高清一区二区三区不卡 | 丁香激情六月天 | 久久97久久97精品免视看秋霞 | 91高清国产 | 青草悠悠视频在线观看 | 亚洲第一中文字幕 | 99re6这里只有精品 | 99久久国产综合精品swag超清 | 小说专区图片专区 | 日本精品一二三区 | 国产精品每日在线观看男人的天堂 | 五月婷婷丁香在线 | 日韩亚洲欧洲在线rrrr片 | 国产激情小视频 |