天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

將酷狗krc歌詞解析并轉(zhuǎn)換為lrc歌詞php源碼

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

對酷狗的flash播放器進行反編譯,發(fā)現(xiàn)這段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; }

根據(jù)這段代碼可以很快轉(zhuǎn)換成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歌詞壓縮加密的文本內(nèi)容,得到了解析后的krc明文文本歌詞$krc_text,然后就可以很容易的轉(zhuǎn)換成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技術(shù)將酷狗krc歌詞解析并轉(zhuǎn)換為lrc歌詞php源碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 伊人影院久久 | yellow在线观看免费直播 | 亚洲va精品中文字幕 | 亚洲、国产综合视频 | 无限资源日本2019版 | 成年人深夜福利 | 久久精品国产视频澳门 | 91久久精品一区二区三区 | 国产 亚洲 中文字幕 久久网 | 中文字幕在线观看亚洲日韩 | 久青草国产在线视频 | 蜜臀AV99无码精品国产专区 | 亚洲综合色婷婷在线影院 | 麻豆传煤网站网址入口在线下载 | 久久天天婷婷五月俺也去 | 国产在线精品亚洲第一区 | free性中国hd护士高清 | 亚洲日韩在线天堂一 | 亚洲高清无在码在线电影 | 国产黄片毛片 | 国产精品久久久久久久久LI无码 | a级成人免费毛片完整版 | 男助理憋尿PLAY灌尿BL出去 | 精品99久久久久成人网站 | 文中字幕一区二区三区视频播放 | 国产精品欧美一区二区在线看 | 三级黄色片免费观看 | 国内外成人免费在线视频 | 厨房玩朋友娇妻中文字幕 | 99热这里只有精品视频2 | 日本 一二三 不卡 免费 | 久久电影午夜 | 久久日本精品在线热 | 无码国产精品高潮久久9 | 色欲AV蜜臀AV在线观看麻豆 | 色狼亚洲色图 | 色欲国产麻豆一精品一AV一免费 | 性色香蕉AV久久久天天网 | 亚洲白色白色在线播放 | 伦理片秋霞免费影院 | 日韩一区二区天海翼 |