回答編集履歴

1

回答の修正(コメントにあるものと同じ)

2018/08/09 12:11

投稿

ikemo
ikemo

スコア332

test CHANGED
@@ -1,13 +1,27 @@
1
1
  チャンネル登録者数は`<h1>`以下にないため、別の要素が引っかかります。
2
-
3
- XPathはこれでいいかと。
4
2
 
5
3
 
6
4
 
5
+ ~~XPathはこれでいいかと。~~
6
+
7
- `//yt-formatted-string[@id='subscriber-count']`
7
+ ~~`//yt-formatted-string[@id='subscriber-count']`~~
8
+
9
+ JavaScriptでDOMを書き換えているらしく、↑の方法ではうまくいきませんでした。
8
10
 
9
11
 
10
12
 
11
- Google Chromeだとコンソールに`$x(xpath文字列)`と打つと結果がすぐ見れるので
13
+ 代わりにページのソースコードを`curl`コマンドで取得して確認してみたころ
12
14
 
13
- デバッグ使ってみてださい
15
+ 以下のようすればうま取得できました
16
+
17
+
18
+
19
+ ```ruby
20
+
21
+ subscriber = doc.css(".yt-subscription-button-subscriber-count-branded-horizontal").text
22
+
23
+ ```
24
+
25
+
26
+
27
+ 今回はCSSセレクタで対応しましたが、Google Chromeだとコンソールに`$x(xpath文字列)`と打つと結果がすぐ見れるので、デバッグに使ってみてください。