`
xhanxhanxhan
  • 浏览: 207429 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个脚本×关键词“百度说吧”你懂的

    博客分类:
  • RUBY
阅读更多

很久没更新但还是陆续有访问者,有点而不安。

发个和百度最近的说吧有点儿关系的脚本。

你懂得。

 

#!/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 不管用?

 

1
1
分享到:
评论
2 楼 xhanxhanxhan 2010-09-20  
Hooopo 写道
puts 返回结果是nil
nil and return 这个是短路求值。。and前面是nil,后面根本没有执行


原来如此
豁然开朗!
bing!
1 楼 Hooopo 2010-09-19  
puts 返回结果是nil
nil and return 这个是短路求值。。and前面是nil,后面根本没有执行

相关推荐

    Python脚本,百度关键词挖掘拓展脚本,无限循环爬取

    标题中的“Python脚本,百度关键词挖掘拓展脚本,无限循环爬取”表明这是一个使用Python编程语言编写的脚本,其主要功能是针对百度搜索引擎进行关键词的挖掘与扩展,并且具备无限循环爬取的能力。这样的脚本在SEO...

    百度关键词排名抓取程序

    "百度关键词排名抓取程序"是一个专门针对百度搜索引擎的工具,它的主要功能是自动收集和分析特定关键词在百度搜索结果中的排名情况。这类程序通常用于SEO(搜索引擎优化)工作,帮助网站管理员了解他们的网站在百度...

    抖音根据关键词搜索脚本

    "抖音根据关键词搜索脚本"就是一个针对这一需求的工具,它可以帮助用户自动化地搜集与特定关键词相关的抖音视频或用户信息。 这个工具可能包括以下几个核心知识点: 1. **关键词搜索算法**:脚本的核心是其搜索...

    百度贴吧一键签到Python脚本

    百度贴吧一键签到Python脚本,请使用python3运行,可放到服务器定时签到

    PHP版百度相关关键词软件

    在实际使用过程中,用户可能需要提供一个主关键词,然后软件会返回一系列与之相关的长尾关键词。这些关键词可以用于网站内容的创作、广告投放,或者作为SEO策略的一部分,以提升网站在特定搜索结果中的可见性。 总...

    百度地图街景图片提取脚本

    在IT领域,百度地图街景图片提取脚本是一个实用的工具,它允许用户通过输入经纬度坐标来获取百度地图上的街景图片。这种脚本通常由Python编程语言编写,因为它具有丰富的网络爬虫库和便捷的数据处理功能。 【描述】...

    BAT批处理脚本-百度搜索.zip

    在给定的标题“BAT批处理脚本-百度搜索.zip”和描述中,我们可以推断这是一个关于使用批处理脚本来自动化百度搜索任务的压缩包文件。在标签中提到了“批处理”、“bat脚本”和“自动化”,这些关键词强调了这个脚本...

    python百度快排脚本代码(附刷排名整套参数).rar

    Python 百度快排脚本是一种利用编程技术优化网站在百度搜索引擎中排名的工具。它主要基于搜索引擎的排名算法,通过模拟用户行为、增加网站流量和互动性来提升网站在搜索结果中的位置。这里我们将深入探讨这个脚本...

    250个shell脚本

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心...

    百度关键词点击工具.rar.rar

    【标题】:“百度关键词点击工具.rar.rar”是一个压缩文件,其中包含了与百度搜索引擎优化相关的工具。这个工具可能被用于提高网站在百度搜索结果中的排名,通过模拟用户对特定关键词的点击行为。 【描述】:描述中...

    《百度搜索关键词自动提交》配套源代码文件

    1. **请求构建**:使用requests库,我们需要构建一个POST或GET请求,携带目标关键词到百度搜索的URL。这涉及到URL编码,确保关键词可以正确传递。 2. **设置头部信息**:为了使请求看起来更像来自浏览器而非爬虫,...

    短视频拍摄分镜头脚本(共28份).zip

    一、分镜头脚本的重要性 1. 规划拍摄:分镜头脚本预先规划了每个镜头的细节,包括场景、动作、对话、时间长度等,使拍摄过程更加有序。 2. 提高效率:脚本能明确拍摄任务,减少现场决策时间,提高拍摄效率。 3. 保证...

    BAT批处理脚本-百度关键字搜索.zip

    在这个“BAT批处理脚本-百度关键字搜索.zip”压缩包中,包含了一个名为“百度关键字搜索.bat”的文件,这很可能是用来自动执行在百度搜索引擎中搜索特定关键字的任务。 批处理脚本的基本结构由一系列DOS命令组成,...

    PHOTOSHOP 脚本 按名字查找图层匹配第一个 PS脚本.jsx

    PHOTOSHOP 脚本 按名字查找图层匹配第一个 PS脚本, 注意只匹配到关键词的第一个图层。在图层很多时有用。

    一个用lua写的游戏脚本实例

    6. 游戏脚本的优化:游戏脚本的优化是游戏脚本设计中的重要步骤,游戏脚本的优化需要考虑游戏脚本的性能、游戏脚本的可读性和游戏脚本的维护性。从提供的实例中,我们可以看到游戏脚本的优化需要包括游戏脚本的优化...

    WinCC常用C和VBS脚本.pdf

    在处理大量数据时,WinCC脚本提供了GetTagMulti()函数来一次性读取多个变量,而SetTagMultiWait()函数则用于等待并设置多个变量。这些函数对于数据采集、记录和分析等任务特别有用。 7. 脚本的触发机制 脚本通常与...

    百度网盘下载不限速脚本

    百度网盘下载不限速脚本

    AD铺铜脚本.rar

    描述中提到的“自己收集的各种非常好用的AD铺铜脚本”,暗示这个压缩包里包含了多种功能不同的铺铜脚本。这些脚本可能是由设计师社区的成员或者专家开发的,旨在解决特定的铺铜问题,比如自定义形状的铺铜、自动避免...

    安装脚本_inno脚本_Inno脚本_innosetup_nan_

    在【标题】"安装脚本_inno脚本_Inno脚本_innosetup_nan_"中,"安装脚本"表明这是一个用于创建安装程序的文件,"inno脚本"和"Inno脚本"是关键词,强调了与Inno Setup脚本语言相关的内容。"innosetup"是Inno Setup的...

    SQLServer脚本批量执行工具

    此外,脚本可视化功能为用户提供了一个友好的界面,使他们能够直观地查看SQL脚本的结构和内容。这对于理解和调试复杂的脚本非常有帮助。关键词变色功能进一步增强了可读性,使得重要的SQL关键字如SELECT、FROM、...

Global site tag (gtag.js) - Google Analytics