一区二区久久-一区二区三区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精品视频免费观看 | www.欧美黄色| 亚洲小说另类 | 91精品国产色综合久久 | 色五月婷婷成人网 | 成人在线观看网址 | 国产精品麻豆99久久 | 日韩黄色一级毛片 | 久久精品国产99久久99久久久 | 国产一区二区免费在线 | 色无极影视 | 亚洲天堂岛国片 | 成人免费视频网站 | 婷婷六月丁 | 综合五月天堂 | 欧美激情在线视频播放 | 在线观看国产精美视频 | 高清视频一区二区 | 亚洲欧美日韩国产色另类 | 小视频免费在线观看 | 色婷婷天天综合在线 | 一区二区视频在线 | 国产91免费在线观看 | 亚洲综合色婷婷久久 | 精品伊人久久大线蕉色首页 | 国产麻豆精品一区 | 亚洲欧美久久婷婷爱综合一区天堂 | 午夜精品视频 | 日本a在线看 | 91国内精品线免费播放 | 国产成人精品高清在线观看99 | 97人人模人人爽人人喊6 | 国产精品大白天新婚身材 | 国产精品 第二页 | 成人福利免费观看体验区 | 婷婷网址| 久久大香香蕉国产免费网站 | 国产真实伦在线视频免费观看 | 伊人蜜桃| 欧美黄色精品 |