質問編集履歴

1 不必要なコードが混ざっていたため

yuta_tokyo

yuta_tokyo score 35

2018/08/07 14:57  投稿

YouTubeのチャンネル登録者数をクローリングしたい!
nokogiriを初めて使っています。
試しにrubyでYouTubeのチャンネル情報をクローリングしようと心見たのですが、
YouTuberの名前はクローリングできたのですが、
YouTuberのチャンネル登録者数がクローリングできません。
例えば、はじめしゃちょーの情報をクローリングするとします、
[https://www.youtube.com/channel/UCgMPP6RRjktV7krOfyUewqw/about](https://www.youtube.com/channel/UCgMPP6RRjktV7krOfyUewqw/about)
```ここに言語を入力
require 'nokogiri'
require 'open-uri'
require 'uri'  
require 'pry'  
channel_id = "UCgMPP6RRjktV7krOfyUewqw"
url = "https://www.youtube.com/channel/#{channel_id}/about"
doc = Nokogiri::HTML(open(url), nil, "UTF-8")
channel_name = doc.xpath("//h1['channel-title-container']/span").text
subscriber = doc.xpath("//h1['channel-title-container']/yt-formatted-string").text
puts channel_name
puts subscriber
```
```ここに言語を入力
$ ruby test.rb
はじめしゃちょー(hajime)
```
YouTuber名は取れるのですが、チャンネル登録者数が取れません。
xpathが通ってないのが理由かと思い、試行錯誤したのですが解決しません。
どなたかご教授ください!
  • Ruby

    17350 questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る