很久没更新但还是陆续有访问者,有点而不安。
发个和百度最近的说吧有点儿关系的脚本。
你懂得。
#!/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 不管用?
分享到:
相关推荐
标题中的“Python脚本,百度关键词挖掘拓展脚本,无限循环爬取”表明这是一个使用Python编程语言编写的脚本,其主要功能是针对百度搜索引擎进行关键词的挖掘与扩展,并且具备无限循环爬取的能力。这样的脚本在SEO...
"百度关键词排名抓取程序"是一个专门针对百度搜索引擎的工具,它的主要功能是自动收集和分析特定关键词在百度搜索结果中的排名情况。这类程序通常用于SEO(搜索引擎优化)工作,帮助网站管理员了解他们的网站在百度...
百度贴吧一键签到Python脚本,请使用python3运行,可放到服务器定时签到
在实际使用过程中,用户可能需要提供一个主关键词,然后软件会返回一系列与之相关的长尾关键词。这些关键词可以用于网站内容的创作、广告投放,或者作为SEO策略的一部分,以提升网站在特定搜索结果中的可见性。 总...
在给定的标题“BAT批处理脚本-百度搜索.zip”和描述中,我们可以推断这是一个关于使用批处理脚本来自动化百度搜索任务的压缩包文件。在标签中提到了“批处理”、“bat脚本”和“自动化”,这些关键词强调了这个脚本...
Python 百度快排脚本是一种利用编程技术优化网站在百度搜索引擎中排名的工具。它主要基于搜索引擎的排名算法,通过模拟用户行为、增加网站流量和互动性来提升网站在搜索结果中的位置。这里我们将深入探讨这个脚本...
【标题】:“百度关键词点击工具.rar.rar”是一个压缩文件,其中包含了与百度搜索引擎优化相关的工具。这个工具可能被用于提高网站在百度搜索结果中的排名,通过模拟用户对特定关键词的点击行为。 【描述】:描述中...
1. **请求构建**:使用requests库,我们需要构建一个POST或GET请求,携带目标关键词到百度搜索的URL。这涉及到URL编码,确保关键词可以正确传递。 2. **设置头部信息**:为了使请求看起来更像来自浏览器而非爬虫,...
在这个“BAT批处理脚本-百度关键字搜索.zip”压缩包中,包含了一个名为“百度关键字搜索.bat”的文件,这很可能是用来自动执行在百度搜索引擎中搜索特定关键字的任务。 批处理脚本的基本结构由一系列DOS命令组成,...
"百度贴吧下载脚本"指的是一个专门设计用于从百度贴吧这个网络社区下载图片的程序。百度贴吧是中国最大的网络论坛之一,用户可以在其中发布文本、图片等多种内容。这个脚本允许用户批量下载他们在贴吧中找到的图片,...
2. **编写分词脚本**:使用PHP(帝国CMS的后端语言)编写一个函数,调用百度分词API,传入帝国CMS的关键词字段内容,接收返回的分词结果。 3. **整合到帝国CMS**:将分词脚本集成到帝国CMS的后台管理界面。当管理员...
PHOTOSHOP 脚本 按名字查找图层匹配第一个 PS脚本, 注意只匹配到关键词的第一个图层。在图层很多时有用。
在处理大量数据时,WinCC脚本提供了GetTagMulti()函数来一次性读取多个变量,而SetTagMultiWait()函数则用于等待并设置多个变量。这些函数对于数据采集、记录和分析等任务特别有用。 7. 脚本的触发机制 脚本通常与...
百度网盘下载不限速脚本
百度有钱推广软件自动安装脚本 针对百度有钱推广做的自动安装并带有安装进度界面(但用户不能干预)的一款小exe程序,附带有au3的源码。可以通过自己简单的修改做成任何你想要的自动安装程序。 exe程序的使用说明: ...
此外,脚本可视化功能为用户提供了一个友好的界面,使他们能够直观地查看SQL脚本的结构和内容。这对于理解和调试复杂的脚本非常有帮助。关键词变色功能进一步增强了可读性,使得重要的SQL关键字如SELECT、FROM、...
描述中提到的“自己收集的各种非常好用的AD铺铜脚本”,暗示这个压缩包里包含了多种功能不同的铺铜脚本。这些脚本可能是由设计师社区的成员或者专家开发的,旨在解决特定的铺铜问题,比如自定义形状的铺铜、自动避免...
标题中的“大麦网抢票脚本.rar”指的是一个用于自动抢购大麦网演出票务的自动化脚本,这个脚本被封装在一个名为“大麦网抢票脚本.rar”的压缩包文件中。该脚本是基于Python编程语言实现的,这可以从描述中的标签...
c 语言模式脚本解析器,脚本执行不是其目的。其作用是对PE文件进行编辑。暂且不论。 现在仅支持 if关键字、以及一些+-/* && || 等常规操作。 操作符支持优先级,但不支持括号。 今天调试成功,先放出来,让大家看看...
然后,定义一个函数,该函数接受一个关键词参数,并向百度百科的搜索URL发起请求: ```python def get_baike_summary(keyword): base_url = "https://baike.baidu.com/search/word?word=" search_url = base_url +...