質問編集履歴

2

説明の補足

2018/12/06 03:16

投稿

matchi6
matchi6

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,130 @@
1
+ ```
2
+
3
+ import os, time
4
+
5
+ from flickrapi import FlickrAPI
6
+
7
+ from urllib.request import urlretrieve
8
+
9
+ from pprint import pprint
10
+
11
+
12
+
13
+ public_key = "**************"
14
+
15
+ secret_key = "**************"
16
+
17
+
18
+
19
+ # 検索ワード
20
+
21
+ search_word = ""
22
+
23
+ # ダウンロード取得数
24
+
25
+ img_num = 10
26
+
27
+ # 保存するディレクトリ(存在しない場合は自動で作成)
28
+
29
+ img_dir = "./img/"
30
+
31
+
32
+
33
+ # flickerAPIにアクセスするオブジェクトを生成
34
+
35
+ flicker = FlickrAPI(public_key, secret_key, format = 'parsed-json')
36
+
37
+
38
+
39
+ # フォルダの作成
40
+
41
+ try:
42
+
43
+ os.makedirs(img_dir)
44
+
45
+ except FileExistsError:
46
+
47
+ pass
48
+
49
+
50
+
51
+ res = flicker.photos.search(
52
+
53
+ text = search_word,
54
+
55
+ per_page = img_num,
56
+
57
+ media = 'photos',
58
+
59
+ sort = 'relevance',
60
+
61
+ safe_search = 1,
62
+
63
+ extras = 'url_q, lincence'
64
+
65
+ )
66
+
67
+
68
+
69
+ # url_qのURLのみを表示
70
+
71
+
72
+
73
+
74
+
75
+ images = res['photos']
76
+
77
+ for image in images['photo']:
78
+
79
+ try:
80
+
81
+ urls = image['url_q']
82
+
83
+ print(urls)
84
+
85
+ except KeyError:
86
+
87
+ continue
88
+
89
+
90
+
91
+
92
+
93
+ image_idx = 0
94
+
95
+
96
+
97
+ for url in urls:
98
+
99
+
100
+
101
+ filepath = img_dir + '' + str(image_idx) + '.jpg'
102
+
103
+
104
+
105
+ if os.path.exists(filepath):
106
+
107
+ continue
108
+
109
+
110
+
111
+ urlretrieve(url, filepath)
112
+
113
+
114
+
115
+ image_idx += 1
116
+
117
+
118
+
119
+
120
+
121
+ ```
122
+
123
+ 上記のコードを入力し、
124
+
1
125
  スクレイピングした内容を保存するために
2
126
 
3
- urlretrieve(url, filepath)こちらのコードを実行実行しました。
127
+ urlretrieve(url, filepath)こちらのコードを実行しました。
4
128
 
5
129
  その際に、unknown url type: 'h'このようなエラーが発生しました。
6
130
 

1

説明を付け足した

2018/12/06 03:16

投稿

matchi6
matchi6

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
+ スクレイピングした内容を保存するために
2
+
3
+ urlretrieve(url, filepath)こちらのコードを実行実行しました。
4
+
1
- urlretrieve(url, filepath)こちらコードを実行する際に、unknown url type: 'h'このようなエラーが発生しました。
5
+ の際に、unknown url type: 'h'このようなエラーが発生しました。
2
6
 
3
7
 
4
8