回答編集履歴

1

ついき

2019/03/19 02:08

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -17,3 +17,49 @@
17
17
 
18
18
 
19
19
  [Apps Script](https://developers.google.com/apps-script/)
20
+
21
+
22
+
23
+ ---
24
+
25
+ > まずログイン処理の部分。
26
+
27
+ SBI用に書き直してみたのですが、実行がうまくいっているのかの確認方法がわかりません。
28
+
29
+
30
+
31
+ ログインのところだけやっても分かりません。
32
+
33
+ PDFにするという処理のところで、PDFにしてみて、ログイン後の画面が取れるかどうか、がログインできたことの検証になります(必ずしもPDFにする必要はないですが、responseを解析するよりも、PDFにするコードがあるなら、実際問題PDFで見るのが手っ取り早い方法だと思います)
34
+
35
+
36
+
37
+ > また価格を取得する部分。
38
+
39
+ 例ではpdfを取得しているようですが、これを価格を取得することに応用する方法が分かりません。
40
+
41
+ SBIのサイト先ではテーブルのようになっているなかの一部分なのです。サイトの要素?をお示しすべきかもしれませんが、個人情報を載せないように晒すことに自信がありません。
42
+
43
+
44
+
45
+ 前提としてPDFで(全体を取得して)欲しい部分が取れていることを確認してください。というのは、ブラウザで見ることを前提にページが作られている場合URLFETCHAPPではどうしても取れないデータが発生します。理由はajaxというような技法(技法ってほどでもないですが)で、漸次取得しているデータは、取り切れないからです。
46
+
47
+
48
+
49
+ 1つ目のリンクにある
50
+
51
+ ```
52
+
53
+ var searchTag = '/contributions"><span class="userActivityChart_statCount">';
54
+
55
+ var index = html.indexOf(searchTag)
56
+
57
+ if (index !== -1) {
58
+
59
+ var html = html.substring(index + searchTag.length);
60
+
61
+ var index = html.indexOf('</span>');
62
+
63
+ ```
64
+
65
+ のところの、`searchTag`の右辺や、` html.indexOf('</span>')`の`</span>`を、欲しい情報の前後にあって曖昧性のないものにすれば、必要な部分だけ切り出すことができると思います。