`

新浪微博,自动加关注

阅读更多

写些程序,目的是为了新加入一些微群(互粉的),能够快速的积累自己的粉丝

 

Step1,模拟登陆,找到目标页面,正则匹配出一个id列表

 

Step2,用Curl,根据新浪微博API借口,定时去加这些id

 

代码如下——

 

 

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.5.0-RC2' )
import groovyx.net.http.*
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*

// sina blog
def get_weibo_ll_sina(String uu, String pwd, String uid, List url_ll, String dir, String app_key){
	if(!uu || !pwd)
		return

	try {
		// 登陆
		def http = new HTTPBuilder()
		http.request( 'http://login.sina.com.cn/hd/signin.php', POST, TEXT ) {
			uri.query = [entry:'sso', act:'1', reg_entry:'space', reference:''] + 
				[username:uu, password:pwd]

			response.success = { resp, reader ->
//				System.out << reader
			}

			response.failure = { resp ->
				println "Unexpected error: ${resp.statusLine.statusCode} : ${resp.statusLine.reasonPhrase}"
			}
		}

		// 获取微博一些列表源码
		url_ll.eachWithIndex{it, ii ->
			http.request(it, GET, TEXT ) {
				response.success = { resp, reader ->
					File ff = new File(new File(dir), ii + '.html')
					new FileOutputStream(ff) << reader
//					(ff.text =~ /\/profile\/(\d+)/).each{gg ->
//						http.request('http://api.t.sina.com.cn/friendships/create.json', POST, JSON ) {
//							uri.query = [source:app_key, user_id:gg[1]]
//							headers.'User-Agent' = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.587.0 Safari/534.12'
//							headers.'Origin' = 'http://q.t.sina.com.cn'
//							headers.'Referer' = it
//
//							response.success = { resp2, reader2 ->
//								System.out << reader2
//							}
//
//							response.failure = { resp2 ->
//								println "Unexpected error: ${resp2.statusLine.statusCode} : ${resp2.statusLine.reasonPhrase}"
//							}
//						}
//					}
				}

				response.failure = { resp ->
					println "Unexpected error: ${resp.statusLine.statusCode} : ${resp.statusLine.reasonPhrase}"
				}
			}
		}
	}catch (ConnectException ex) {
		ex.printStackTrace()
	}catch (SocketTimeoutException ex) {
		ex.printStackTrace()
	}
}


List url_ll = []
(1..10).each{
	url_ll << 'http://q.t.sina.com.cn/group.php?gid=164334&type=crt&page=' + it
}
get_weibo_ll_sina('username', 'password', 'your_id', 
	url_ll, './down/', 'app-key')

 <?php

header('content-type:text/html; charset=utf-8');

$uu = 'username';
$pwd = 'password';

$app_key = 'app_key';
$to_uid_arr = array(
	111,222,
);

$post_url = 'http://api.t.sina.com.cn/friendships/create.json';
// cookie文件路径
$cookie_file = tempnam('F:/temp/cookie','cookie');

// 关注微博
foreach($to_uid_arr as $to_uid){
	$post_fields = array();
	$post_fields['source'] = $app_key;
	$post_fields['user_id'] = $to_uid;
	$ss = '';
	foreach($post_fields as $k => $one){
		$ss .= $k . '=' . $one . '&';
	}
	$ch = curl_init($post_url);
	curl_setopt($ch, CURLOPT_HEADER, 0);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $ss);
	curl_setopt($ch, CURLOPT_TIMEOUT, 5); 

	curl_setopt( $ch, CURLOPT_USERPWD , "$uu:$pwd");  

	echo(curl_exec($ch));
	curl_close($ch);

	sleep(5);
}

// 清理cookie文件
unlink($cookie_file);
?>
 

httpbuilder我没找到http认证的方法,遗憾,又结合Php的curl了。。

 

分享到:
评论
6 楼 key232323 2010-12-13  
chan.d 写道
写的这么飘逸,定睛只看最面前几行,

对,这不是java

于是放弃继续阅读。


哦,固守java的人呐。。。。难道要等java7 8出来后我们才开始用更简洁的语法么。。
5 楼 chan.d 2010-12-13  
写的这么飘逸,定睛只看最面前几行,

对,这不是java

于是放弃继续阅读。
4 楼 key232323 2010-12-10  
zgzdzh 写道
怎么一会儿Groovy,一会儿PHP?



因为不知道groovy的httpbuilder如何

curl_setopt( $ch, CURLOPT_USERPWD , "$uu:$pwd");
3 楼 ydz00ydz 2010-12-10  
第一段代码是java?
2 楼 zgzdzh 2010-12-10  
怎么一会儿Groovy,一会儿PHP?
1 楼 分离的北极熊 2010-12-10  
说实话,我真不想在这个时候看代码

相关推荐

    新浪微博批量删关注工具自动清理省心省力

    本文将详细探讨“新浪微博批量删关注工具”的相关知识点,帮助用户更好地理解和利用此类工具,实现微博账号的高效维护。 首先,我们要了解的是“批量删关注”这个概念。在新浪微博这样的社交媒体平台上,用户可能会...

    飞速新浪微博助理 V4.9.9.9

    飞速新浪微博助理的一大亮点在于关注功能。用户可以通过批量关注感兴趣的用户,快速扩大影响力。同时,软件还支持关注列表的管理,帮助用户及时发现并取消不再关注的账户,保持关注列表的精准和有效。 二、转发与...

    新浪微博开放平台

    ### 新浪微博开放平台知识点详解 #### 一、概述 新浪微博开放平台借鉴了Twitter的设计理念和技术框架,两者在API设计、参数定义以及请求方法等方面高度相似。熟悉Twitter API的开发者可以快速适应新浪微博开放平台...

    新浪微博转发软件

    【描述】:“要发新浪微博全能王”是一款针对新浪微博的智能自动化工具,它的主要功能包括自动转发、评论、点赞、关注、发送私信、@他人以及参与抽奖活动等。这些功能对于提升微博账号的可见度、增加互动率以及扩大...

    新浪微博爬虫,用python爬取新浪微博数据,并下载微博图片和微博视频.zip

    在本资源中,我们主要探讨的是如何利用Python编程语言实现一个针对新浪微博的网络爬虫,目的是抓取微博数据,包括微博的文字内容、图片以及视频。爬虫是数据挖掘的重要工具,它能自动化地从互联网上收集信息,对于...

    python新浪微博爬虫,爬取微博和用户信息 (源码)

    这是新浪微博爬虫,采用python+selenium实现。 免费资源,希望对你有所帮助,虽然是傻瓜式爬虫,但是至少能运行。同时rar中包括源码及爬取的示例。 参考我的文章: ...[python爬虫] Selenium爬取新浪微博内容及用户...

    新浪微博及会员中心自动登录

    在这个特定的案例中,我们关注的是“新浪微博及会员中心自动登录”的实现。这个程序旨在通过用户提供的一个账号,来获取登录所需的Cookie信息,从而实现无须手动输入用户名和密码的快速登录。 首先,我们来看看涉及...

    基于ThinkPHP框架下的新浪微博用户同步登陆代码

    在这个场景下,我们关注的是一个基于ThinkPHP框架实现的新浪微博用户同步登录功能的代码实例。这个功能允许用户使用他们的新浪微博账号直接登录到你的网站,为用户提供便利,同时也可以帮助开发者吸引并保留更多用户...

    新浪微博推广大师 v10.5.rar

    V动力新浪微博推广大师是一款微博推广辅助软件、群发、推广、营销等,让用户更好的体验微博的魅力 V动力新浪微博推广大师功能介绍: 1.支持批量导入帐号,格式:帐号、密码,中间是|线;可以批量登陆,cookie缓存...

    网跃新浪微博内容采集直发工具 v2.1.zip

    网跃新浪微博内容采集直发工具是一款用于微博内容采集与批量发布的辅助工具,功能多样。 网跃新浪微博内容采集直发工具软件用途 1).微博内容采集(包括文本、图片、头像、微博数、关注数、粉丝数、是否加V、作者、...

    新浪微博数据调用实例

    "新浪微博数据调用实例"这个标题暗示了我们将关注的是一个实际操作过程,它涉及到从微博平台获取信息并进行后续处理。PHP是一种广泛使用的服务器端脚本语言,特别适合于网页开发,因此它是与微博API交互的理想选择。...

    模拟登陆新浪微博

    在这个场景中,我们关注的是如何使用HTTPClient 4库来模拟登录新浪微博。首先,我们需要理解HTTPClient库的基本概念。 HTTPClient是一个强大的Java库,用于处理HTTP请求和响应。它提供了丰富的功能,包括支持HTTPS...

    王关胜-新浪微博平台运维自动化演进之路-v1.0版.pdf

    《微博平台运维自动化演进之路》是王关胜在2016年12月17日分享的一份演讲稿,主要探讨了新浪微博在运维自动化方面的实践和演进。这份文档主要分为三个阶段:百台规模的标准化、千台规模的平台化与可视化,以及万台...

    新浪微博营销精灵 v1.6.3.10.zip

    2、同时对新浪微博做大量发送、对陌生人做@发送、对陌生人做评论、对粉丝做评论、留言、转发、收藏、加粉、取粉、传图、传头像; 3、支持发布多媒体博文; 4、支持管理微头像、并支持随机更新和发送; 5、可以...

    python实现爬取新浪微博

    本教程将探讨如何使用Python实现爬取新浪微博的信息。由于微博的移动端数据接口相对开放,且相较于PC端更容易进行爬取,因此我们将主要关注移动端的爬虫策略。 首先,我们需要了解微博的网页结构和数据获取方式。...

    新浪微博晒号软件(桌面提取器5.0)

    《新浪微博晒号软件(桌面提取器5.0)——高效自动化管理微博账号的工具》 在互联网社交领域,新浪微博作为中国极具影响力的一大平台,吸引了众多用户。为了方便管理和分享自己的微博账号,一款名为“新浪微博晒号...

    千鱼新浪微博机器人 v1.4.zip

    只要把您的新浪微博帐号放到软件里,并设置好:自动随机搜索关键词、操作间隔秒数、是否评论后转发到自己的微博、是否自动给我关注的人发评论,评论内容等参数,千鱼新浪微博机器人软件就可以自动按您的设置自动登录...

Global site tag (gtag.js) - Google Analytics