回答編集履歴
1
回答の修正(コメントにあるものと同じ)
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
|
-
|
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文字列)`と打つと結果がすぐ見れるので、デバッグに使ってみてください。
|