0 0

用ruby编程,抓取QQ城市达人上的用户qq号码?20

用ruby编程,抓取QQ城市达人上的用户qq号码?
那位高手能实现呢,必有重谢
2009年2月07日 17:47

3个答案 按时间排序 按投票排序

0 0

采纳的答案

require 'uri'
require 'thread'
require 'net/http'

urls=[]
1.upto(100){|i|
  urls<<"http://city.qzone.qq.com/json.php?mod=sososearch&act=page&type=city&jsontype=str&callback=searchProCb&cd=440300&pg=#{i}"
}
threads=[]
pattern=/"MD":"(\d+)".+?"TI":"(.+?)"/
mutex=Mutex.new
results=[]

urls.each{|url|
	threads << Thread.new{
		data=Net::HTTP.get(URI.parse(url))
			mutex.synchronize{
				data.scan(pattern){|m|
					results<<"Name:#{m[1]}\tQQ:#{m[0]}\n"
				}
			}
	}
}

threads.each{|t|t.join}

File.open('QQ.log','w'){|f|
	results.each{|r|
		f<<r
	}
}

2009年2月13日 16:26
0 0

不了解城市达人,你的要求是不是这样?

require 'uri'
require 'net/http'

url="http://city.qzone.qq.com/"
#outCityUserLI(356810775,'蓝冰儿 ','时尚','21','32','3207','江苏','连云港','');
pattern=/outCityUserLI\s*\(\s*(\d+)\s*,\s*'(.+?)'/

data=Net::HTTP.get(URI.parse(url))
data.scan(pattern) do |m|
	p "name:#{m[1]}	QQ:#{m[0]}"
end

2009年2月10日 08:14
0 0

感觉都各种语言都差不多

对ruby的通过url访问还不熟

要我的话就这样做

抓取http://city.qzone.qq.com/页面上显示的QQ号
所有用户连接均为javascript:inCityGuest(123456789,true)
123456789即为QQ号 获得页面后用正则或者if判断都可以获得

js简单版,直接在地址栏运行:
javascript:var patrn=/javascript:inCityGuest?/;var tags = document.getElementsByTagName('a');for(var i=0;i<tags.length;i++){if(patrn.exec(tags[i].getAttribute("href"))){var element = document.createElement("div");var textNode = document.createTextNode(tags[i].getAttribute("href"));element.appendChild(textNode);document.body.appendChild(element);}};void(0);

2009年2月08日 15:52

相关推荐

    Ruby编程语言入门与实践 .pptx

    Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门与实践 Ruby编程语言入门...

    Ruby编程,Ruby编程,

    ### Ruby编程语言简介 #### 一、Ruby编程语言概述 Ruby是一种动态的、面向对象的、通用型的编程语言,自1995年由日本程序员松本行弘(Yukihiro Matsumoto)创建以来,便以其简洁优雅的语法、高度可读性和易于学习...

    如何设计一套Ruby编程技术课程体系+编程知识+技术开发

    如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识...

    Ruby元编程第二版中文

    通过学习“Ruby元编程第二版”,开发者将深入了解如何使用这些工具来编写更加灵活和适应性强的代码。例如,可以创建自定义的 DSL(领域特定语言),使代码更贴近自然语言,提高代码可读性和开发效率。此外,元编程也...

    基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言基于Ruby编程语言.zip

    本资料包主要关注的是基于Ruby编程的基础知识和应用,包括如何使用Ruby进行开发和解决问题。 Ruby的设计哲学强调程序员的生产力和代码的可读性。它的语法直观,使得初学者能够快速上手。Ruby的核心特性包括: 1. ...

    Ruby编程语言pdf

    本书详细介绍了Ruby 1.8和1.9版本各方面的内容。... 本书还包含对Ruby平台上丰富的API的详尽介绍,并用带有详尽注释的代码演示了Ruby进行文本处理、数字运算、集合、输入/输出、网络开发和并发编程的功能。

    Ruby编程Ruby Programming

    根据提供的文件信息,我们将深入探讨与“Ruby编程Ruby Programming”这一主题相关的几个核心知识点。这本面向初学者和高级读者的指南旨在全面介绍Ruby编程语言的基础及其高级特性,因此我们将从多个角度来解析这些...

    编程知识+技术开发+从技术小白到Ruby编程专家的学习路径

    编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程...

    ruby元编程.pdf

    Ruby元编程是Ruby编程语言中的一个重要特色,它指的是Ruby语言允许程序员在运行时对类、方法和变量等进行操作的能力。通过元编程,开发者可以编写出更加简洁、灵活和高效的代码。《Metaprogramming Ruby》这本书深入...

    Ruby 编程语言的书籍

    ### Ruby编程语言核心知识点解析 #### 一、书籍概述与作者背景 《The Book of Ruby》是由Huzaifa Sidhpurwala与Huw Collingbourne两位专家共同编著的一本深入探讨Ruby编程语言的书籍。该书不仅适用于Ruby编程初学...

    Ruby编程语言pdf版

    Ruby编程语言[www.TopSage.com].pdf

    Ruby编程语言中文版

    松本行弘原著,Ruby编程入门非常好的书籍。共两个文件

    Ruby元编程pdf

    Ruby元编程是编程的一种高级技巧,它允许程序员在运行时动态地修改或创建代码,极大地提高了灵活性和代码的可扩展性。Ruby作为一种动态类型语言,其元编程能力尤为强大,使得开发者可以创建出高度定制化的解决方案。...

    《Ruby元编程》PDF版本下载.txt

    根据提供的文件信息,本文将对《Ruby元编程》这一主题进行深入探讨,解析其核心概念、应用场景以及为何元编程在Ruby语言中具有重要的地位。 ### 一、Ruby元编程简介 #### 1.1 元编程定义 元编程是指编写能够生成或...

    Ruby编程,实用程序员指南Programming Ruby, The Pragmatic Programmer's Guide

    《Ruby编程,实用程序员指南》是一本针对Ruby语言的学习教程与参考手册,旨在为程序员提供一个全面、深入的Ruby语言学习资源。本书不仅适合初学者快速入门,也适合具有一定经验的开发者进阶学习。 ### 一、Ruby语言...

    [Ruby编程语言].David.Flanagan等

    [Ruby编程语言].David.Flanagan等

Global site tag (gtag.js) - Google Analytics