音乐间谍V3.4/2.4复活版
无法播放为服务器问题,现已修复网易云部分音乐能下载但无法在线播放正在修复中纪念逝去的音乐间谍
2017年寒假,音乐间谍停止服务
时隔4年,它终于"复活"了
它不是我之前开发的<音乐间谍重置版>,而是shelher开发的音乐间谍3.4,本人已将其成功复活
本人之前开发的的<音乐间谍重置版>已停止维护,遗憾迟香音乐助手概念版将一直维护
我是通过SongResult这个实体写了一个webapi,然后简单修改SearchAction类Search方法无需修改界面就能轻松实现
原始代码(dnSpy反编译):
public static List<SongResult> Search(string key, int page, string type)
{
if (type == "xly")
{
key = HttpUtility.UrlEncode(key);
}
if (string.IsNullOrEmpty(key))
{
return null;
}
string htmlContent = CommonHelper.GetHtmlContent(string.Concat(new object[]
{
"http://api.itwusun.com/music/search/",
type,
"/",
page,
"?format=json&sign=a5cc0a8797539d3a1a4f7aeca5b695b9&keyword=",
key
}), Encoding.UTF8, "GET");
if (string.IsNullOrEmpty(htmlContent) || htmlContent == "null")
{
return null;
}
List<SongResult> result;
try
{
result = JsonConvert.DeserializeObject<List<SongResult>>(htmlContent);
}
catch (Exception ex)
{
MainFrm.AddLog(ex.ToString());
result = null;
}
return result;
}
修改后的代码:
public static string Address
{
get { return ConfigurationManager.AppSettings["Address"]; }
}
// Token: 0x06000139 RID: 313 RVA: 0x00013D90 File Offset: 0x00011F90
public static List<SongResult> Search(string key, int page, string type)
{
if (type == "xly")
{
key = HttpUtility.UrlEncode(key);
}
if (string.IsNullOrEmpty(key))
{
return null;
}
string url=string.Format("http://{0}/musicspy/search.aspx?source={1}&word={2}&page={3}&num=30",Address,type,key,page);
string htmlContent = CommonHelper.GetHtmlContent(url, Encoding.UTF8, "GET");
if (string.IsNullOrEmpty(htmlContent) || htmlContent == "null")
{
return null;
}
List<SongResult> result;
try
{
result = JsonConvert.DeserializeObject<List<SongResult>>(htmlContent);
}
catch (Exception ex)
{
MainFrm.AddLog(ex.ToString());
result = null;
}
foreach (var item in result)
{
Console.WriteLine(item.SongName);
}
return result;
}
目前支持:网易,QQ,酷狗,酷我四大平台,暂仅支持标准音质
外链:https://yhcx.lanzoux.com/b0a3l3wpa 密码:e5k4
务必低调使用
V2.4复活版也来啦
我只是路过打酱油的。 强烈支持楼主ing…… 楼主加油,我们都看好你哦。 真是难得给力的帖子啊。 无回帖,不论坛,这才是人道。 淡定,淡定,淡定…… 感恩无私的分享与奉献 :) 我只是路过打酱油的。 无回帖,不论坛,这才是人道。