質問編集履歴

2

回答者から追加情報を求められた為の追記

2018/10/09 10:20

投稿

etherwind
etherwind

スコア28

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

書き足らないことの追記をしました

2018/10/09 10:20

投稿

etherwind
etherwind

スコア28

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