首先,很惭愧,作为一名长期混迹于各大专业网站擅长各种摸鱼手法且具有三年curd丰富经验的一名知识分子,在CSDN粉丝数量竟然只有一名。是可忍熟不可忍,于是我走上了一条探究白嫖粉丝的艰难路程......
前言
直接上硬货,鄙人的白嫖大法很是简单粗暴,核心思想秉承一个价值观"只要你主动,我们之间就会有故事",直接做法就是你先关注一波,然后坐等粉丝上门,哈哈。亲测,好人不少,可用(手动狗头)!
一、获取目标
首先找到大量的可关注的人,这一点翻遍整个网站,只有在博主的粉丝页面才可以找到寥寥可数的20名粉丝可以关注,聊胜于无,可以操作。
如下,此人虽就10个粉丝,但比我强
有了目标,就直接开抓。机智的官方请求结果直接是一个页面,没别的,照样分析。
上代码,模拟请求正则匹配啥的就不表了,基操。
//粉丝页面链接为如下网址加用户ID
string URL = "https://me.csdn.net/fans/" + username;
HttpWebRequest request = WebRequest.Create(new Uri(URL)) as HttpWebRequest;
request.Method = "GET";
string cookieStrr = Cookie;
request.Headers.Add("Cookie", cookieStrr);
request.Headers.Add("origin", "https://blog.csdn.net");
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9";
request.Date = DateTime.Now;
request.Referer = URL;
WebResponse rs = request.GetResponse();
Stream rss = rs.GetResponseStream();
StreamReader sr = new StreamReader(rss, Encoding.UTF8);
string html = sr.ReadToEnd();
sr.Close();
rss.Close();
rs.Close();
string tmpStr = "<a[^>]*?href=\"https://me.csdn.net/(['\"\"]?)[^>]*>(.*?)[^>]*?<img[^>]*>[^>]*>";
Regex reg = new Regex(tmpStr, RegexOptions.Multiline | RegexOptions.IgnoreCase);
MatchCollection m = reg.Matches(html);
if (m.Count > 0)
{
string rega = @"<a[^>]*href=([""'])?(?<href>[^'""]+)\1[^>]*>";
foreach (Match item in m)
{
string astr = item.Value;
var a = Regex.Match(astr, rega, RegexOptions.IgnoreCase);
string user = a.Groups["href"].Value.Split('/')[3];
//关注
UserCeate(user);
}
}
二、关注目标
1.自动关注
这个获取请求也没啥,找个关注点一点就知道了
老规矩,基操就不表了,上代码
string URL = "https://me.csdn.net/api/relation/create";
HttpWebRequest request = WebRequest.Create(new Uri(URL)) as HttpWebRequest;
request.Method = "POST";
string cookieStrr = Cookie;
request.Headers.Add("Cookie", cookieStrr);
request.Headers.Add("origin", "https://blog.csdn.net");
request.ContentType = "application/json";
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36";
request.Accept = "application/json, text/javascript, */*; q=0.01";
request.Referer = "https://blog.csdn.net/" + username;
var data = new { username = username };
string json = JsonConvert.SerializeObject(data);
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var response = (HttpWebResponse)request.GetResponse();
using (var reader = new StreamReader(response.GetResponseStream()))
{
var result = reader.ReadToEnd();
if (result.Contains("200"))
Console.WriteLine(username + "关注成功");
}
}
2.喜提粉丝
鄙人的大体做法就是先抓的博客总排行榜上的100位大大,然后再抓每位大大的粉丝。坐等粉丝上涨的我却迎来了一个官方的噩耗,也许白嫖之路总是艰辛的,我只能这样安慰自己。
废话不说了,上成果。粉丝转化率还可以,关注了2000人,喜提近40名粉丝。成果喜人!
总结
最后我还有一个大胆的想法,取关这2000位少年,重新关注一波新韭菜,粉丝会不会源源不断的的接踵而至。不过这样有些无耻呢,不过读书人的事,怎么能说是无耻呢。
自动取关就不表了,基操也。然后爬首页推荐博客,获取新目标,持续更新,持续收割新韭菜。
大家可千万不要这么做呀!