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

將酷狗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源碼,轉載需保留來源!

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

主站蜘蛛池模板: 一手揉着乳头一手模仿抽插视频 | 久久偷拍vs国产在线播放 | 网友自拍成人在线视频 | 麻豆沈芯语 | 2020年国产精品午夜福利在线观看 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 国产老头与老太hd | 最近中文字幕在线看免费完整版 | 久久久久综合一本久道 | 亚洲精品久久久久一区二区三 | 99在线视频免费观看视频 | 色淫阁色九九 | www.一级毛片| 国产成人精品免费视频大 | 欧洲内射VIDEOXXX3D | WWW国产精品人妻一二三区 | 色欲AV精品人妻一区二区三区 | 亚洲熟妇AV乱码在线观看 | a免费在线观看视频 | 天天射天天爱天天干 | 欧美A级肉欲大片XXX | 牛牛在线1视频 | 成人精品视频在线观看 | 老师破女学生特级毛片 | 琪琪热热色原日韩在线 | 午夜视频体内射.COM.COM | 被六个男人躁到一夜同性 | 欧美激情视频一区 | 欧美zzo交| 小蝌蚪视频在线观看免费观看WWW | 10分钟免费观看视频 | 人人插人人射 | 国产免费人成在线视频视频 | 国内九一激情白浆发布 | asmr淫语| 国产精品96久久久久久AV不卡 | 国产三级在线观看视频 | 久久日本精品国产精品 | 最近中文字幕完整版免费高清 | 日韩一区二区三区四区区区 | 晚夜免费禁用十大亏亏 |