`
xhanxhanxhan
  • 浏览: 207990 次
  • 性别: 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脚本,请使用python3运行,可放到服务器定时签到

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

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

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

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

    250个shell脚本

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

    百度关键词软件 标题到底多少个字

    综合以上信息,这个软件可能是一个专为SEO优化设计的工具,它帮助用户研究关键词,监控关键词排名,并可能提供与百度搜索引擎接口的功能。用户可以使用它来优化他们的网站标题,确保关键词的适当使用,以及跟踪和...

    百度贴吧下载脚本

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

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

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

    WinCC常用C和VBS脚本.pdf

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

    百度网盘下载不限速脚本

    百度网盘下载不限速脚本

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

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

    AD铺铜脚本.rar

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

    SQLServer脚本批量执行工具

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

    大麦网抢票脚本.rar

    标题中的“大麦网抢票脚本.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 +...

    SQL脚本批量执行脚本

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

    自己做的几个阅读脚本

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

    百度网盘直接下载助手.user.js_百度网盘直链_百度网盘_

    标题中的“百度网盘直接下载助手.user.js”指的是一个用户脚本,用于帮助用户绕过百度网盘的限制,实现直接下载文件,而无需安装官方的客户端。这种脚本通常基于浏览器的JavaScript环境,比如使用Tampermonkey或...

    unity常用的800个脚本

    - **Singleton模式**:确保全局只有一个实例,常用于管理游戏状态或服务。 - **Asset Bundles**:动态加载资源,优化游戏启动时间和内存占用。 - **Serialization**:序列化和反序列化对象,用于保存和加载游戏进度...

Global site tag (gtag.js) - Google Analytics