AWS Lambda から Spotify Web API を呼び出したい

前提

Spotify Web API を使おうと考えた - yrinda の続き

やりたいこと

Lambda 上でどの言語を使うか

  • 最近の Lambda はいろいろな言語が動かせるらしい
    • 2019/06/19時点
      aws-lambda-language
      aws-lambda-language
  • ライブラリも公開されてるのでPythonで書いてみることにした

方針

  1. とりあえずローカルで動くスクリプトを作る
  2. Lambdaにのっける
  3. 動作確認

の3本でお届け。

1. とりあえずローカルで動くスクリプトを作る

Lambdaで動くPythonは3.7なので、開発機(Windows)のバージョンをチェック

>python -V
Python 3.6.4

oops... 3.7にバージョンアップしなきゃ

開発環境のPythonバージョンアップ(Python3.6 -> 3.7)

  1. 公式サイトからWindowsインストーラーをDL
  2. インストール
    1. 古いバージョンは残しておきたいので"Customize installation"をクリック f:id:yrinda:20190619021704p:plain
    2. ここはそのまま"Next"をクリック f:id:yrinda:20190619021724p:plain
    3. Customize install locationを編集して"Install"をクリック f:id:yrinda:20190619021736p:plain
    4. しばらく待てば完了
      Disable path length limitのオプションが表示されるけど無視して"Close"をクリック f:id:yrinda:20190619022243p:plain
  3. Windows環境変数を変更
    1. システムのプロパティを開く(開き方) f:id:yrinda:20190619023028p:plain
    2. 環境変数をクリック
    3. システム環境変数の"Path"を開く
    4. 古いpythonのPATHを探して、さっきインストールした3.7のパスに置換する
      • C:\Python\Python36 -> C:\Python\Python37
      • 違う環境変数を書き換えたり消したりすると、最悪OSが起動しなくなるので注意
        • もしまちがえた場合、"キャンセル"をクリックすれば保存されない。(書き換え前のパスのまま)
    5. パス書き換えが問題なければ"OK"クリック
    6. コマンドプロンプトを再起動して確認
    7. バージョンが3.7.xになっていればバージョンアップ完了
  4. 確認
>python -V
Python 3.7.3

バージョンアップできた。

次回

  1. とりあえずローカルで動くスクリプトを作る の続きから

Spotify Web API を使おうと考えた

やりたいこと

  • アーティストの曲一覧を表示したい。
  • 2019/06/19 時点の Spotify Web Player ではアーティストの曲一覧を表示できない。
    • アーティスト > アルバム > 曲 のようにアルバムを経由すれば曲は表示できる。
      • アルバムごとにページが切り替わるので使いづらい。

(^ω^) アルバムじゃなくて曲を表示したいんだよね

 (表示できるページがあれば教えてほしい)

どうしたいか

  • Spotify Web Player 画面に曲一覧を表示したい。
  • 再生中アーティストの曲一覧を自動的に表示できると尚良い。

どうやって実現するか

  • Chrome拡張を作って Web Player を上書きする
  • 曲一覧取得自体はChrome拡張には含めず API 化する
    • Chrome拡張はそこまで意識したくない。     - Spotify Web API の呼び出し
      • 事前に AccessToken を取得し目的のAPIを呼び出す必要があってちょっとめんどい。

材料

どうやって開発したか

次回まとめる

JAWS-UG 初心者支部#18 LT会!に参加してきた

参加してきた

JAWS-UG 初心者支部#18 LT会!
https://jawsug-bgnr.connpass.com/event/132096/

以下、気になった部分をまとめた

AWS CLI、使ってみませんか...?

  • CLI操作時
    • 必ず作業するプロファイルチェックしよう
      • get-caller-identity
  • aws-shell
    • 便利らしい
  • CLI Skelton
    • CLIはOptionが多いから利用しよう
  • 出力結果
    • 整形すると捗る
      • --queryoptionで絞りこみできる
      • --filtersoption
      • jq

DirectConnectって何?どうやったら使えるの?

  • 大手代理店 10Mbps * 2
    • 初期構築:hoge万円
    • 月額:huga万円
  • Direct Connect 1年縛り

AWSコスト節約 リザーブインスタンス買ってみた

開発初心者がAWSサービスを色々使ってアプリ開発をした話

  • OTOMO 作った
    • Spotify で好みが近いユーザーのマッチング
  • これの発端

初心者向けAWSセキュリティドキュメントの読み方

  • ホワイトペーパー
    • データセンター紹介
      • 気になる

絶対にLoungeに入るためにAWS資格取得を頑張った話

  • エクストリーム受験
    • 当日朝受験 -> 合格 -> AWSSummit 参加 というツワモノ