工作之余,无聊了写一个isohu自动提交工具,下面谈谈编写这个小工具设计思路。
1、通过写一个注册机注册isohu用户,注册地址:http://i.sohu.com/login/reg.do?bru=http%3A%2F%2Fi.sohu.com 。(注册选择sohu邮箱)
2、拿到注册好的用户,假设已经注册好了N个用户, 导入到工具用户列表。
3、准备好各种各样的文章,我这里是下载txt小说,大文章拆分成N篇小文章,然后导入工具的文章库,当作待发布文章库(发布文章时将各小文章组合成一篇待发布的文章,只要小文章的样本够大,随机组合后的重复性概率很低)。
4、用百度关键词分析工具(网上下载)挖掘出最热门的关键词(N个),然后导入工具的关键词列表。
5、准备好广告内容模板,用于嵌入文章(可以是推广链接)。
通过上述步骤,就可以产生很多网络垃圾文章(一天可以发布几万篇文章),然后有引入百度热门关键词,发在isohu平台(百度权限比较高),在一定程度能引百度关注。只要百度一旦收录,就有一定的排名。在百度有了排名,一切都好办能引来不错的流量。
好了,有了上述需求,分析之后,开始实现代码(列出关键部分代码)。
1、 用户登录
1 /// <summary>
2 /// 登陆isohu
3 /// </summary>
4 /// <param name="username">用户名</param>
5 /// <param name="password">密码</param>
6 /// <returns></returns>
7 public CookieContainer login(string username, string password)
8 {
9 username = HttpUtility.UrlEncode(username);
10 password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5").ToLower();
11 string s = DateTime.Now.ToString("yyyyMMddhhmmssffff");//时间间
12
13 url = "https://passport.sohu.com/sso/login.jsp";
14 paramdata = string.Format("userid={0}&password={1}&appid=1019&persistentcookie=1&s={1}&b=1&w=1440&pwdtype=1&v=26", username, password, s);
15 encoding = Encoding.GetEncoding("gb2312");
16 CookieContainer objcok = HttpPost.PostLogin(url, paramdata, encoding);
17 return objcok;
18 }
2 /// 登陆isohu
3 /// </summary>
4 /// <param name="username">用户名</param>
5 /// <param name="password">密码</param>
6 /// <returns></returns>
7 public CookieContainer login(string username, string password)
8 {
9 username = HttpUtility.UrlEncode(username);
10 password = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5").ToLower();
11 string s = DateTime.Now.ToString("yyyyMMddhhmmssffff");//时间间
12
13 url = "https://passport.sohu.com/sso/login.jsp";
14 paramdata = string.Format("userid={0}&password={1}&appid=1019&persistentcookie=1&s={1}&b=1&w=1440&pwdtype=1&v=26", username, password, s);
15 encoding = Encoding.GetEncoding("gb2312");
16 CookieContainer objcok = HttpPost.PostLogin(url, paramdata, encoding);
17 return objcok;
18 }