晨风交流论坛_CMP_CChat_Flash_音乐_视频_播放器_live直播_聊天室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4628|回复: 10

QQ音乐代理

[复制链接]
发表于 2013-11-27 20:10:02 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
本帖最后由 332715 于 2013-11-27 21:04 编辑

一直都在索取别人的资源,最近在论坛里学习了下php采集代理,修改了下弄了个QQ音乐的代理发给大家用用,喜欢的顶个哦
  1. <?php

  2. $xml = "<list>\n";
  3. function g_contents($url) {
  4.         $user_agent = $_SERVER['HTTP_USER_AGENT'];
  5.         $ch = curl_init();
  6.         curl_setopt($ch, CURLOPT_URL, $url);
  7.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  8.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  9.         curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  10.         @$data = curl_exec($ch);
  11.         curl_close($ch);
  12.         return $data;
  13. }
  14. $fname ='http://'.$_SERVER['SERVER_NAME'].$_SERVER["SCRIPT_NAME"];
  15. if(isset ($_GET['id'])){
  16.        global $fname;
  17.        $ur='http://music.qq.com/musicbox/shop/v3/data/hit/hit_'.$_GET['id'].'.js';
  18.        $url=g_contents($ur);
  19.        preg_match_all('|id:"(.*?)", type|',$url, $arr);
  20.        preg_match_all('|songName:"(.*?)", singerId|',$url, $name);
  21.        $ids=$arr[1];
  22.        $title=$name[1];
  23.        foreach ($ids as $k => $v){
  24.        $xml .= '<m src="http://tsmusic24.tc.qq.com/'.$v.'.mp3" label="'.$title[$k].'" />'."\n";
  25.        }
  26.      
  27. }
  28. elseif(isset ($_GET['vid'])){     
  29.        global $fname;
  30.        $ur='http://imgcache.qq.com/music/musicbox_v3/js/musicweb_player_'.$_GET['vid'].'.js';
  31.        $url=g_contents($ur);
  32.        preg_match_all('|{id:(.*?),name:"(.*?)",link:"(.*?)"}|',$url, $arr);
  33.        preg_match_all('|{id:(.*?),name:"(.*?)",link:"(.*?)"}|',$url, $name);
  34.        $ids=$arr[3];
  35.        $title=$name[2];
  36.        foreach ($ids as $k => $v){
  37.        $xml .= '<m list_src="'.$fname.'?id='.$v.'" label="'.$title[$k].'" />'."\n";
  38.        }
  39.      
  40. }else{
  41.    
  42.   global $fname;

  43.   $type=array("webqq"=>"QQ音乐");

  44. foreach ($type as $k => $v) {

  45.      $xml.='<m list_src="'.$fname.'?vid='.$k.'" label="'.$v.'" />'."\n";

  46.      }  


  47. }
  48. $xml .= '</list>';
  49. echo $xml;
  50. ?>
复制代码

发表于 2013-11-28 15:44:00 | 显示全部楼层
先顶再测试,谢谢分享!
发表于 2013-11-29 22:54:32 | 显示全部楼层
三级目录显示字符,修改了半天成了英文。
发表于 2013-11-30 09:54:44 | 显示全部楼层
要支持一下的
 楼主| 发表于 2013-11-30 16:02:04 | 显示全部楼层
冷面银狐 发表于 2013-11-29 22:54
三级目录显示字符,修改了半天成了英文。

弄个转换就可以了
发表于 2014-12-3 17:22:23 | 显示全部楼层
拿走了  第三级目录直接修改为第几页了
发表于 2015-1-17 12:27:20 | 显示全部楼层
看下,好像很牛,
发表于 2015-8-1 16:44:19 | 显示全部楼层
好东西分享,谢谢楼主··
发表于 2015-8-1 22:09:55 | 显示全部楼层
正需要                                          

QQ|客服QQ44023478|Archiver|手机版|小黑屋|晨风交流论坛 ( 粤ICP备05008793号 )

GMT+8, 2018-10-24 06:51 , Processed in 0.082741 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表