`
xhanxhanxhan
  • 浏览: 208842 次
  • 性别: 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,后面根本没有执行

相关推荐

    百度关键词排名查询脚本

    首先要创建两个文件,一个是关键词的文件,一个是保存结果的文件; 纯属个人原创,所以是dos界面; 使用时根据提示写入相应信息(URL,关键词文件路径,保存结果文件路径),注意一定要是完整路径哦!

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

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

    百度贴吧一键签到Python脚本

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

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

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

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

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

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

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

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

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

    百度贴吧下载脚本

    "百度贴吧下载脚本"指的是一个专门设计用于从百度贴吧这个网络社区下载图片的程序。百度贴吧是中国最大的网络论坛之一,用户可以在其中发布文本、图片等多种内容。这个脚本允许用户批量下载他们在贴吧中找到的图片,...

    帝国CMS关键词用百度分词来生成关键字

    2. **编写分词脚本**:使用PHP(帝国CMS的后端语言)编写一个函数,调用百度分词API,传入帝国CMS的关键词字段内容,接收返回的分词结果。 3. **整合到帝国CMS**:将分词脚本集成到帝国CMS的后台管理界面。当管理员...

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

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

    WinCC常用C和VBS脚本.pdf

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

    百度网盘下载不限速脚本

    百度网盘下载不限速脚本

    百度有钱推广软件自动安装脚本

    百度有钱推广软件自动安装脚本 针对百度有钱推广做的自动安装并带有安装进度界面(但用户不能干预)的一款小exe程序,附带有au3的源码。可以通过自己简单的修改做成任何你想要的自动安装程序。 exe程序的使用说明: ...

    SQLServer脚本批量执行工具

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

    AD铺铜脚本.rar

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

    大麦网抢票脚本.rar

    标题中的“大麦网抢票脚本.rar”指的是一个用于自动抢购大麦网演出票务的自动化脚本,这个脚本被封装在一个名为“大麦网抢票脚本.rar”的压缩包文件中。该脚本是基于Python编程语言实现的,这可以从描述中的标签...

    脚本引擎 脚本解析器

    c 语言模式脚本解析器,脚本执行不是其目的。其作用是对PE文件进行编辑。暂且不论。 现在仅支持 if关键字、以及一些+-/* && || 等常规操作。 操作符支持优先级,但不支持括号。 今天调试成功,先放出来,让大家看看...

    油猴脚本 - 一个免费开源的网盘下载助手.zip

    这个压缩包中的“baiduyun_master.zip”文件可能是一个专门为百度网盘设计的脚本,"baiduyun" 是百度网盘的简称,"master" 往往表示主要或核心版本。这个脚本可能包含了优化百度网盘下载的代码,例如提供更快的下载...

    SQL脚本批量执行脚本

    此BAT脚本可以帮助开发人员将某文件夹下所有SQL脚本按文件名依次在指定数据库中批量执行。并且生成日志文件,可查看执行过的所有脚本名称和错误信息...2) 3个SQL脚本实例(其中一个为脚本含有错误) 3) 说明文档(英文版)

    自己做的几个阅读脚本

    标题中的“自己做的几个阅读脚本”表明这是一个个人创作的项目,主要包含了用于阅读的脚本。这可能是指一些自动化或者增强阅读体验的程序代码,可能是为了提高阅读效率,个性化定制阅读界面,或者实现特定的功能,如...

Global site tag (gtag.js) - Google Analytics