一区二区久久-一区二区三区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亚洲视频在线 | 韩国一级毛片免费完整视频 | 成人一区视频 | 亚洲一区二区免费看 | 天天爽天天爽 | 亚洲一区二区三区中文字幕5566 | 中文字幕一区在线观看 | chinese麻豆自制国产 | 久综合网 | 色多多视频在线 | 日本精品久久久中文字幕 | 亚洲1区2区3区4区 | 国产福利91精品一区二区 | 亚洲午夜综合网 | 91亚洲国产成人久久精品网站 | 小说区 图片区 视频区 | 一区二区三区中文国产亚洲 | 天天干免费视频 | 四虎免费入口 | 国产免费一区二区三区 | 国产高清国产专区国产精品 | 久久久一区二区三区不卡 | 国产激情视频趣趣在线观看的 | 激情欧美一区二区三区中文字幕 | 点击进入不卡毛片免费观看 | 久久大香线蕉综合爱 | 亚洲手机国产精品 | 亚洲视频一区在线观看 | 欧美激情一区 | 国产成人lu在线视频 | 国产精品二区高清在线 | 久久中文字幕综合不卡一二区 | 欧亚精品一区二区三区 | 免费看黄的网站在线看 | 亚洲天堂美女视频 | 日本精品视频一区二区三区 | 国产精品久久久久免费视频 | 欧洲精品码一区二区三区免费看 | 欧美精品第56页在线视频观看 |