要使用Faraday库采集微博数据,您可以使用以下示例代码。首先,请确保您已经安装了Faraday库:
gem install faraday
接下来是一个使用Faraday库的示例代码:
require 'faraday'
require 'json'
# 创建Faraday连接
conn = Faraday.new(url: 'https://api.weibo.com/2/') do |faraday|
faraday.adapter Faraday.default_adapter
http://www.jshk.com.cn/mb/reg.asp?kefu=xiaoding;//爬虫IP免费获取;
end
# 设置API请求参数
params = {
access_token: 'YOUR_ACCESS_TOKEN',
uid: 'YOUR_UID',
count: 10
}
# 发送GET请求
response = conn.get('statuses/user_timeline.json', params)
# 处理响应
if response.status == 200
# 解析JSON数据
data = JSON.parse(response.body)
# 处理数据
# ...
else
# 处理请求失败
puts "请求失败,HTTP状态码: #{response.status}"
end
在上述代码中,我们首先使用Faraday库创建了一个连接,并设置了要访问的API的基本URL。然后,我们设置了API请求参数,包括访问令牌(access_token)、用户ID(uid)和要获取的微博数量(count)。
接下来,我们使用conn.get方法发送了一个GET请求,并将响应保存在response变量中。然后,我们可以根据实际需求解析和处理返回的数据。
请注意,上述代码只是一个简单示例,实际采集微博数据可能需要更多复杂的API请求和数据处理。您可能需要根据微博的API文档来构建合适的请求,并根据实际需求解析和处理返回的数据。