回答編集履歴

2

APIを使用するように

2019/03/16 02:32

投稿

39ff
39ff

スコア284

test CHANGED
@@ -23,3 +23,11 @@
23
23
  ```
24
24
 
25
25
  ミソはAuthorizationでこいつがないと弾かれる。ゲストトークンなら固有値なのでそのままスクレイピングするスクリプトにぶちこめばいい
26
+
27
+
28
+
29
+ 追記:APIがあるのでスクレイピングせずこちらを使いましょう。
30
+
31
+ https://qiita.com/musiccoffeetea/items/69a58d6d66e42b3c113f
32
+
33
+ https://developer.spotify.com/documentation/

1

具体例

2019/03/16 02:32

投稿

39ff
39ff

スコア284

test CHANGED
@@ -1,5 +1,25 @@
1
1
  chromeのxhrタブを見ると、それっぽいのがあります
2
2
 
3
- 捨て垢っぽいので説明はしません
3
+
4
4
 
5
5
  ![xhrtab](3800aeea9d708f99fc2cbddfb2f4d0e4.png)
6
+
7
+
8
+
9
+ んでまずリクエストを手元の端末でcurlとかでエミュレートする
10
+
11
+ 右クリでcopy as cURL , winだったらcopy as powershell
12
+
13
+ ![chrome](718bacceb870ec5a1079188cb8ed2429.png)
14
+
15
+ そしたら
16
+
17
+ こんな感じのリクエストが取得できる
18
+
19
+ ```
20
+
21
+ curl "https://api.spotify.com/v1/albums/7IBlkWr9DvKRWyR5RSrRcm?market=JP" -H "Accept: application/json" -H "Referer: https://open.spotify.com/album/7IBlkWr9DvKRWyR5RSrRcm?si=mtJmYWxJQRCY9VW6cO0GVw" -H "Origin: https://open.spotify.com" -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36" -H "Accept-Language: ja" -H "Authorization: Bearer ..." --compressed
22
+
23
+ ```
24
+
25
+ ミソはAuthorizationでこいつがないと弾かれる。ゲストトークンなら固有値なのでそのままスクレイピングするスクリプトにぶちこめばいい