質問編集履歴
2
回答者から追加情報を求められた為の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,6 +18,10 @@
|
|
18
18
|
|
19
19
|
**test.py**
|
20
20
|
|
21
|
+
下記はほしい情報をコマンドプロンプト上に表示するところまでのコードです。
|
22
|
+
|
23
|
+
|
24
|
+
|
21
25
|
```
|
22
26
|
|
23
27
|
# coding=utf8
|
@@ -124,6 +128,72 @@
|
|
124
128
|
|
125
129
|
|
126
130
|
|
131
|
+
**試行錯誤の最終段階**
|
132
|
+
|
133
|
+
ひとまず一番上の「elems = print(soup.title)」の内容をexcelに書き出すところまでやろうとしていました。
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
```
|
138
|
+
|
139
|
+
# coding=utf8
|
140
|
+
|
141
|
+
import csv
|
142
|
+
|
143
|
+
import bottlenose
|
144
|
+
|
145
|
+
from bs4 import BeautifulSoup
|
146
|
+
|
147
|
+
import isbnlist_amazon
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
ACCESS_KEY = "XXXXX"
|
152
|
+
|
153
|
+
SECRET_ACCESS_KEY = "XXXXX"
|
154
|
+
|
155
|
+
ASSOCIATE_TAG = "XXXXX-22"
|
156
|
+
|
157
|
+
amazon = bottlenose.Amazon(ACCESS_KEY, SECRET_ACCESS_KEY, ASSOCIATE_TAG, Region="JP")
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
def main(f):
|
162
|
+
|
163
|
+
writer = csv.writer(f)
|
164
|
+
|
165
|
+
for isbn in isbnlist_amazon.isbn:
|
166
|
+
|
167
|
+
response = amazon.ItemLookup(ItemId=isbn, ResponseGroup="ItemAttributes", SearchIndex="Books", IdType="ISBN")
|
168
|
+
|
169
|
+
soup = BeautifulSoup(response,"lxml")
|
170
|
+
|
171
|
+
print(soup.title)
|
172
|
+
|
173
|
+
|
174
|
+
|
175
|
+
response = amazon.ItemLookup(ItemId=isbn, ResponseGroup="SalesRank", SearchIndex="Books", IdType="ISBN")
|
176
|
+
|
177
|
+
soup = BeautifulSoup(response,"lxml")
|
178
|
+
|
179
|
+
print(soup.salesrank)
|
180
|
+
|
181
|
+
|
182
|
+
|
183
|
+
if __name__ == '__main__':
|
184
|
+
|
185
|
+
with open('amazon.csv', 'w', newline='', encoding='shift_jis', errors='ignore') as f:
|
186
|
+
|
187
|
+
main(f)
|
188
|
+
|
189
|
+
|
190
|
+
|
191
|
+
|
192
|
+
|
193
|
+
```
|
194
|
+
|
195
|
+
|
196
|
+
|
127
197
|
### 補足情報(FW/ツールのバージョンなど)
|
128
198
|
|
129
199
|
|
1
書き足らないことの追記をしました
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,7 +64,7 @@
|
|
64
64
|
|
65
65
|
**isbnlist_amazon.py**
|
66
66
|
|
67
|
-
取得したいisbnが大量にある為、isbnは別ファイルのリストから読み込む方式をとっています。
|
67
|
+
取得したいisbnが大量にある為、isbnは別ファイルのリストから読み込む方式をとっています。下記はテスト用として3つだけ設定しています。
|
68
68
|
|
69
69
|
```
|
70
70
|
|