`
xhanxhanxhan
  • 浏览: 211736 次
  • 性别: 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...

    百度搜索结果关键词屏蔽脚本js插件免费版

    百度搜索结果关键词屏蔽脚本js插件是由作者dongshan hu分享的一个浏览器扩展插件。通过本脚本,屏蔽烦人的推荐和关键词、以及一些烦人的明星。 什么是脚本? 脚本是批处理文件的延伸,是一种纯文本保存的程序,...

    百度关键词排名抓取程序

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

    抖音根据关键词搜索脚本

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

    百度贴吧一键签到Python脚本

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

    PHP版百度相关关键词软件

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

    百度网盘下载不限速脚本

    百度网盘下载不限速脚本是一个旨在解决百度网盘默认下载速度较慢问题的用户脚本。该脚本允许用户通过搭配任何下载工具使用百度网盘资源时,绕过官方设置的速度限制,实现较快的下载速度。为了达到这一目的,脚本采取...

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

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

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

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

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

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

    250个shell脚本

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

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

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

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

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

    百度贴吧下载脚本

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

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

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

    最全的autojs列子,有一千六百多的脚本文件,让你在学习过程中少走点弯路

    autojs例子大全,一千六百多个脚本,简单的到复杂的例子,统统有,小白学完马上变大神,大神学了变超神。 脚本内容包含: 几十种类型的UI脚本,抖音、QQ、微信、陌陌、支付宝等自动化操作的脚本、还有部分协议列表,...

    WinCC常用C和VBS脚本.pdf

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

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

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

    SQLServer脚本批量执行工具

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

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

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

Global site tag (gtag.js) - Google Analytics