teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

全体構造を追記しました。

2020/08/06 07:59

投稿

gomasan
gomasan

スコア96

title CHANGED
File without changes
body CHANGED
@@ -62,4 +62,35 @@
62
62
  iタグを直接elemntsで指定し同じA列に入れればいいのでは、と思いましたが、4.0や5.0が上から順番に並んでい区ため重なるセルが出てきました。。よく考えればこのやり方はダメだなと思っています。
63
63
 
64
64
  どなたか少しでも情報いただけますと幸いです。
65
- よろしくお願いいたします。
65
+ よろしくお願いいたします。
66
+
67
+ # 追記事項
68
+ HTMLを記載しましたが、requestsを使ってURLを取得しています。(記載しておらずすみません)
69
+ 上記HTMLのURLを「https://xxx.com/xxx/xxx/12345」とします。
70
+
71
+ 全体の流れとしては以下です
72
+ ```Python
73
+ import gspread
74
+ import requests
75
+ from bs4 import BeautifulSoup
76
+ from oauth2client.service_account import ServiceAccountCredentials
77
+ import time
78
+
79
+ url = "https://xxx.com/xxx/xxx/12345"
80
+ r = requests.get(url)
81
+ soup = BeautifulSoup(r.text, 'lxml')
82
+
83
+ elements = soup.select('p.hyoka')
84
+
85
+ scope = ['省略','省略']
86
+
87
+ credentials = 省略
88
+ gc = gspread.authorize(credentials)
89
+ wks = gc.open('gspreadサンプル').sheet1
90
+
91
+ for index, e in enumerate(elements):
92
+ num = index+1
93
+ wks.update_acell('A'+str(num), e.get_text())
94
+ ```
95
+ このURLの中が先ほど書いたHTMLです。(実在するサイトですが、class名のみ変えています)
96
+ これで行うと項目Aには「評価」という文字のみが入ってきます。