这是在开发QQ访客加速软件写的核心操作功能类,现在贡献出来,并且也为以后的开发提供示例!以下是核心协议及功能代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.IO;
using System.Collections.Specialized;
using System.Text.RegularExpressions;
namespace QzoneSpeed
{
class Qzone
{
private string uin;
private string skey;
private string pskey;
private string cookie;
public Qzone() {
}
public Qzone(string uin, string skey, string pskey)
{
this.uin = uin;
this.skey = skey;
this.pskey = pskey;
this.cookie = this.cookies();
}
//获取cookie
private string cookies()
{
string res;
if (this.pskey == "")
{
res = "pt2gguin=o" + this.uin + "; uin=o0" + this.uin + "; skey=" + this.skey + ";";
}
else
{
res = "pt2gguin=o" + this.uin + "; uin=o" + this.uin + "; skey=" + this.skey + ";p_skey=" + this.pskey + "; p_uin=o" + this.uin + ";";
}
return res.Replace("\n", "").Replace(" ", "").Replace("\t", "").Replace("\r", "");
}
//获取gtk
public string GetGTK(string sKey)
{
if (skey=="")
{
return "";
}
var hash = 5381;
for (int i = 0, len = sKey.Length; i < len; ++i)
{
hash += (hash << 5) + sKey[i];
}
return (hash & 0x7fffffff).ToString();
}
//设置header
public static void SetHeaderValue(WebHeaderCollection header, string name, string value)
{
var property = typeof(WebHeaderCollection).GetProperty("InnerCollection",
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
if (property != null)
{
var collection = property.GetValue(header, null) as NameValueCollection;
collection[name] = value;
}
}
//发送HTTP请求
public string http(string url, string post = "", string referer = "1", string cookie = "0", string header = "0", string ua = "0", string nobaody = "0")
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
if (!header.Equals("0"))
{
string[] headers = header.Split('|');
for (int i = 0; i < headers.Length; i++)
{
SetHeaderValue(request.Headers, headers[i].Split(':')[0], headers[i].Split(':')[1]);
}
}
if (!post.Equals(""))
{
request.Method = "POST";
}
else
{
request.Method = "GET";
request.Proxy = null;
request.KeepAlive = false;
request.AutomaticDecompression = DecompressionMethods.GZip;
}
if (!referer.Equals("1"))
{
request.Referer = referer;
}
else
{
request.Referer = "http://h5.qzone.qq.com/mqzone/index";
}
if (ua.Equals("0"))
{
request.UserAgent = "Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.5 Mobile Safari/533.1";
}
else
{
request.UserAgent = ua;
}
if (!cookie.Equals("0"))
{
request.Headers.Add("Cookie", cookie);
}
if (!post.Equals(""))
{
byte[] data = Encoding.UTF8.GetBytes(post);
request.ContentLength = data.Length;
Stream newStream = request.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
}
request.Accept = "application/json";
SetHeaderValue(request.Headers, "Accept-Encoding", "gzip,deflate,sdch");
SetHeaderValue(request.Headers, "Accept-Language", "zh-CN,zh;q=0.8");
SetHeaderValue(request.Headers, "Connection", "close");
HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();
return content;
}
catch (Exception ex)
{
return ex.Message;
}
}
//获取字符串间内容
public string GetText(string t, string k, string j)
{
try //异常捕捉
{
var kn = t.IndexOf(k, StringComparison.Ordinal) + k.Length;
var jn = t.IndexOf(j, kn, StringComparison.Ordinal);
return t.Substring(kn, jn - kn);
}
catch
{
return "fail"; //返回错误
}
}
//访客加速操作(mobile)
public bool Visitor(string qq)
{
string url = "https://h5.qzone.qq.com/webapp/json/friendSetting/reportSpaceVisitor?qzonetoken=qzonetoken&g_tk=" + this.GetGTK(this.pskey) + "&uin=" + qq + "&visitUin=" + this.uin;
string post = "g_tk=" + this.GetGTK(this.pskey) + "&uin=" + qq + "&visitUin=" + this.uin;
string res = this.http(url, post, "1", this.cookie);
return res == "{\"ret\":0,\"msg\":\"\",\"data\":{\"retCode\":0}}";
}
//获取今日访客数
public string TodayVisitorCount(string qq)
{
string url = "https://mobile.qzone.qq.com/mqz_get_visitor?g_tk=" + this.GetGTK(this.skey) + "&res_mode=0&res_uin=" + qq + "&offset=0&count=1&page=1&format=json&t=1562141624588";
string res = this.http(url, "", "1", this.cookie);
res = GetText(res, ",\"todaycount\":", ",\"totalcount\"");
string nums = res == "fail" ? "0" : res;
return nums;
}
//获取qzonetoken
public string GetQzoneToken()
{
string url = "https://h5.qzone.qq.com/mqzone/index";
string ua = "Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.5 Mobile Safari/533.1";
string res = this.http(url, "", "1", this.cookie, "0", ua);
res = GetText(res, "(function(){ try{return \"", "\";}");
return res;
}
}
}
Pet Shop Boys – Bilingual (1996) – Pet Shop Boys – Se A Vida E (That’s The Way Life Is) скачать в mp3 и слушать онлайн бесплатно
Pet Shop Boys – Bilingual (1996) – Pet Shop Boys – Se A Vida E (That’s The Way Life Is) скачать в mp3 и слушать онлайн бесплатно
Deydara Feat. Khalif – Тепло Родных скачать песню в mp3 и слушать онлайн
Deydara Feat. Khalif – Тепло Родных скачать песню в mp3 и слушать онлайн
Gogol Bordello – Gogol Bordello – My Companjera скачать бесплатно песню и слушать онлайн в mp3
Gogol Bordello – Gogol Bordello – My Companjera скачать бесплатно песню и слушать онлайн в mp3
Наутилус Помпилиус (Ost Брат) – Зверь скачать бесплатно песню в mp3
Наутилус Помпилиус (Ost Брат) – Зверь скачать бесплатно песню в mp3
Полтос – Эх, Юля, Юля скачать бесплатно песню и слушать онлайн в mp3
Полтос – Эх, Юля, Юля скачать бесплатно песню и слушать онлайн в mp3
Скачать песню Konfuz – Грация (Prod. By Envtn) бесплатно в mp3
Скачать песню Konfuz – Грация (Prod. By Envtn) бесплатно в mp3
Из Фильма Закрытые Пространства – Летел И Таял(Ost Закрытые Пространства) скачать песню в mp3 и слушать онлайн
Из Фильма Закрытые Пространства – Летел И Таял(Ost Закрытые Пространства) скачать песню в mp3 и слушать онлайн
Весёлые Ребята – Розовые Розы (1994) – Весёлые Ребята – Рита-Маргарита скачать в mp3 и слушать онлайн бесплатно
Весёлые Ребята – Розовые Розы (1994) – Весёлые Ребята – Рита-Маргарита скачать в mp3 и слушать онлайн бесплатно
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article. https://accounts.binance.com/id/register?ref=GJY4VW8W
Ali.y – Палево скачать песню бесплатно в mp3 и слушать онлайн
Ali.y – Палево скачать песню бесплатно в mp3 и слушать онлайн
Sleep Token – Drag Me Under скачать бесплатно песню и слушать онлайн в mp3
Sleep Token – Drag Me Under скачать бесплатно песню и слушать онлайн в mp3
Twinky – Улыбнись скачать песню в mp3 и слушать онлайн
Twinky – Улыбнись скачать песню в mp3 и слушать онлайн
Песни Из Советских Фильмов – Луч Солнца (Из М/ф "Бременские Музыканты") скачать в mp3 и слушать онлайн бесплатно
Песни Из Советских Фильмов – Луч Солнца (Из М/ф "Бременские Музыканты") скачать в mp3 и слушать онлайн бесплатно
Russian Girls – Твоя Вишневая Девятка скачать бесплатно песню в mp3
Russian Girls – Твоя Вишневая Девятка скачать бесплатно песню в mp3
Трутень (Trueтень) – От Дула До Пера (2017) скачать песню бесплатно в mp3 и слушать онлайн
Трутень (Trueтень) – От Дула До Пера (2017) скачать песню бесплатно в mp3 и слушать онлайн
Jamik – В Облака скачать песню в mp3 и слушать онлайн бесплатно
Jamik – В Облака скачать песню в mp3 и слушать онлайн бесплатно
Блэйд 2 – Без Названия скачать бесплатно песню в mp3
Блэйд 2 – Без Названия скачать бесплатно песню в mp3
Астемир Тезадов – Да Да Да скачать в mp3 и слушать онлайн бесплатно
Астемир Тезадов – Да Да Да скачать в mp3 и слушать онлайн бесплатно
Найда Ілля – Тинди- Ринди Хіт Сезона 2014 скачать песню в mp3 и слушать онлайн
Найда Ілля – Тинди- Ринди Хіт Сезона 2014 скачать песню в mp3 и слушать онлайн
Скачать песню Владимир Высоцкий И Марина Вла – Владимир Высоцкий – Дом Хруста бесплатно в mp3
Скачать песню Владимир Высоцкий И Марина Вла – Владимир Высоцкий – Дом Хруста бесплатно в mp3
Армен Алавердян – С Днём Рождения! скачать песню бесплатно в mp3 и слушать онлайн
Армен Алавердян – С Днём Рождения! скачать песню бесплатно в mp3 и слушать онлайн
Katanacss – Девяткино Рейв скачать песню в mp3 и слушать онлайн бесплатно
Katanacss – Девяткино Рейв скачать песню в mp3 и слушать онлайн бесплатно
Элджей Feat. Eighteen – Shar скачать бесплатно песню в mp3
Элджей Feat. Eighteen – Shar скачать бесплатно песню в mp3
Олег Кензов – Моя Королева скачать песню в mp3 и слушать онлайн
Олег Кензов – Моя Королева скачать песню в mp3 и слушать онлайн
Yaktak Feat. Святослав Вакарчук – На Нічному Небі скачать в mp3 и слушать онлайн бесплатно
Yaktak Feat. Святослав Вакарчук – На Нічному Небі скачать в mp3 и слушать онлайн бесплатно
Аня Штика – Фантазёр скачать песню в mp3 и слушать онлайн бесплатно
Аня Штика – Фантазёр скачать песню в mp3 и слушать онлайн бесплатно
Yurcash – Він В Зсу Вона В Тро скачать бесплатно песню в mp3
Yurcash – Він В Зсу Вона В Тро скачать бесплатно песню в mp3
Скачать песню Литвиненко, Koles & Paha – Андер бесплатно в mp3
Скачать песню Литвиненко, Koles & Paha – Андер бесплатно в mp3
Killteq & D.hash – Не Любовь скачать песню бесплатно в mp3 и слушать онлайн
Killteq & D.hash – Не Любовь скачать песню бесплатно в mp3 и слушать онлайн
Russell Simins- Comfortable Place – Russell Simins- Comfortable Place скачать в mp3 и слушать онлайн бесплатно
Russell Simins- Comfortable Place – Russell Simins- Comfortable Place скачать в mp3 и слушать онлайн бесплатно