很久没更新但还是陆续有访问者,有点而不安。
发个和百度最近的说吧有点儿关系的脚本。
你懂得。
#!/usr/bin/env ruby
# @auther xhan
# @date sep19, 2010
# @website http://ixhan.com
require 'net/http'
require 'net/https'
require 'rubygems'
require 'json'
def follow!
# puts "usage: from_id to_id(not included)" and return unless ARGV.count == 2 #why not works?
if ARGV.count != 2
puts "usage: from_id to_id(not included)"
return
end
from,to = ARGV
from,to = from.to_i,to = to.to_i - 1
total = to - from + 1
puts "wrong argus" and return if total < 0
puts "=== Task starts at duration [#{from},#{to}]"
http = Net::HTTP.new('t.baidu.com')
path = '/follow/setfollow?rn=56.392819142620596'
headers = {
'Cookie' => "YOUR COOKIES HERE",
'Referer' => 'http://t.baidu.com/',
'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8'
# X-Request-By baidu.ajax
}
# {"status":-1,"msg":"已经关注了"}
# {"status":-1,"msg":"该用户不存在或者帐号异常"}
# status = 1 => success
successed = 0
start_time = Time.now
(from..to).each do |uid|
data = "&uid=#{uid}&t=t"
resp, data = http.post(path, data, headers)
# puts 'Code = ' + resp.code + ' Msg = ' + resp.message
# resp.each {|key, val| puts key + ' = ' + val}
puts "uid #{uid}: data:#{data}"
json = JSON.parse(data)
successed += 1 if json['status'].to_i == 1
end
end_time = Time.now
puts "=== Task finished =============="
puts "time: #{end_time-start_time}"
puts "followed:#{successed}"
puts "failed:#{total - successed}"
puts "================================"
end
follow!
使用说明
http://gist.github.com/586555
不过好久没写ruby有个问题请教下。
为什么
# puts "usage: from_id to_id(not included)" and return unless ARGV.count == 2 #why not works?
这句话的 return 不管用?
分享到:
相关推荐
首先要创建两个文件,一个是关键词的文件,一个是保存结果的文件; 纯属个人原创,所以是dos界面; 使用时根据提示写入相应信息(URL,关键词文件路径,保存结果文件路径),注意一定要是完整路径哦!
1、Python脚本 2、提取百度关键词 3、无限循环,要么电脑卡死,要么没词 4、自动过滤重复数据 5、亲测可爬几十万关键词
百度搜索结果关键词屏蔽脚本js插件是由作者dongshan hu分享的一个浏览器扩展插件。通过本脚本,屏蔽烦人的推荐和关键词、以及一些烦人的明星。 什么是脚本? 脚本是批处理文件的延伸,是一种纯文本保存的程序,...
百度贴吧一键签到Python脚本,请使用python3运行,可放到服务器定时签到
实现一个脚本引擎 实现一个脚本引擎 实现一个脚本引擎
使用vi命令创建一个脚本文件
抖音根据关键词搜索脚本
百度pcs上传脚本
百度有钱推广软件自动安装脚本 针对百度有钱推广做的自动安装并带有安装进度界面(但用户不能干预)的一款小exe程序,附带有au3的源码。可以通过自己简单的修改做成任何你想要的自动安装程序。 exe程序的使用说明: ...
Unity3D脚本:如何调用更改其他脚本中的变量 Posted on 2013年02月24日 by U3d / Unity3D脚本/插件/被围观 274 次 在
回放模式设置,1为事件模式,2为鼠标模式 Setting.WebPackage("ReplayType") = 2 ''描述多个属性的语法 fatherObject.Link("micclass:=Link","text:=click me").click
脚本读写操作script 脚本操作,实现和第三方设备的数据交互,实现实时数据的读取和写入
c 语言模式脚本解析器,脚本执行不是其目的。其作用是对PE文件进行编辑。暂且不论。 现在仅支持 if关键字、以及一些+-/* && || 等常规操作。 操作符支持优先级,但不支持括号。 今天调试成功,先放出来,让大家看看...
python百度快排脚本(附刷排名整套参数).rar 某站价值300多块的源代码,分享上来给有需要的人
此BAT脚本可以帮助开发人员将某文件夹下所有SQL脚本按文件名依次在指定数据库中批量执行。并且生成日志文件,可查看执行过的所有脚本名称和错误信息...2) 3个SQL脚本实例(其中一个为脚本含有错误) 3) 说明文档(英文版)
BAT批处理脚本-百度搜索.zip
(完整版)视频拍摄脚本模版.pdf
百度图片爬虫python脚本,可以爬下关键字搜索下的所有图片。
SHELL脚本练习 写一个脚本,利用循环计算10的阶乘
BAT批处理脚本-百度关键字搜索.zip