Zapier で python script を走らせて Qiita API で自分の記事投稿一覧を取得する。

Zapier で python script を走らせて Qiita API で自分の記事投稿一覧を取得する。


# トリガーに適当なものを指定する、ここでは定期実行の Schedule を使ってみる

![image](https://user-images.githubusercontent.com/13635059/51836158-e4813f00-2342-11e9-8c23-70885e5b04c8.png)

# Code by Zapier の Run python を選ぶ

コードに以下を記入。

[Qiita API v2 を使って投稿一覧を取得する - Qiita](https://qiita.com/fkooo/items/250f42a0b641fb96b5ff)  のまま

```python
import http.client
import json

# 表示するユーザ名
USER_ID = "xxxxxxxx"
# ユーザの投稿数
ITEM_NUM = 10
# ページ番号 (1から100まで)
PAGE = "1"
# 1ページあたりに含まれる要素数 (1から100まで)
PAR_PAGE = "100"

conn = http.client.HTTPSConnection("qiita.com", 443)
conn.request("GET", "/api/v2/users/" + USER_ID + "/items?page=" + PAGE + "&per_page=" + PAR_PAGE)
res = conn.getresponse()
print(res.status, res.reason)
data = res.read().decode("utf-8")

# 文字列からJSON オブジェクトへでコード
jsonstr = json.loads(data)

print("==========================================================")
# ヘッダ出力
print("\"no\",\"created_at\",\"tile\",\"url\"")

# 投稿数を指定
for num in range(ITEM_NUM):
    created_at = jsonstr[num]['created_at']
    tile = jsonstr[num]['title']
    url = jsonstr[num]['url']

    # ダブルクォートありCSV形式で出力
    print("\"" + str(num) + "\",\"" + created_at + "\",\"" + tile + "\",\"" + url + "\"")

print("==========================================================")
conn.close()
```


# 取得できたデータ

![image](https://user-images.githubusercontent.com/13635059/51836123-c4518000-2342-11e9-9acf-a5b5f822feaf.png)

# それを Gmail 送信したもの


```
200 OK,==========================================================,"no","created_at","tile","url","0","2019-01-28T08:52:06+09:00","世界で一番簡単に幸せになる方法。それは太陽の光を浴びること。本当の幸福を感じてる？重要なのは、お金か、社会的成功か、自己啓発か、アウトプット学習か、自己投資家、株式投資か。自然を忘れた人間が生きるための、必要なもののすべてより。愛を込めて。","https://qiita.com/YumaInaura/items/19d99b740c135351c6e0","1","2019-01-28T08:50:25+09:00","人間の幸福のために科学や技術が役立てられる時代。iPhoneの音声入力で、僕は自然な人間生活のための、デバイスの未来を感じる。スターバックスやマクドナルドにいながら、ディスプレイを見ずに、スマホゾンビにならず、街行く人々を見ながらTwitterもできる。妻と観光旅行だってできる。素晴らしさ。","https://qiita.com/YumaInaura/items/9521a9f97b41d7a63b24","2","2019-01-28T08:36:10+09:00","エンジニアの仕事論。もし就職、転職するならどんな会社？給与や待遇以外にも10項目ぐらい書き出してみない？セルフチェック。就職の心理的ジャーナリングみたいな？","https://qiita.com/YumaInaura/items/66c7b3d08e02c66cd70d","3","2019-01-27T23:44:30+09:00","ヨドバシカメラでMacBookAirの充電に使える、充電ケーブルを探す。物理的世界の互換性の問題があって、なかなか0.5メートルが見つからない。膨大なラインナップするがある。だけどデジタルのサービスやソフトウェアも、結局は現実世界の、限界の中に存在する。エンジニアも生物的な人間だし。","https://qiita.com/YumaInaura/items/be0b6ff075e1decee183","4","2019-01-27T22:29:45+09:00","Zapier 最高すぎるよね！ Github Issue への Post を Twitter に画像つきでツイートする例。","https://qiita.com/YumaInaura/items/757f9e55b550a912f760","5","2019-01-27T19:30:19+09:00","これはやばい。ZapierでGithub Issueを作成すると、はてなブログに投稿する連携のサンプル。","https://qiita.com/YumaInaura/items/36ca69278ce7d99e6b3c","6","2019-01-27T19:11:07+09:00","ZapierでGit hub Issue を自動翻訳して Github Gist に投稿して Twitterに共有する例 (1000文字数制限あり) (有料ププラン)","https://qiita.com/YumaInaura/items/ad2e550c5eb1af4ec2e3","7","2019-01-25T08:35:43+09:00","新MacBook Pro (2018)のキーボード改良は静音化だけ？嘘でしょ？明らかに打ちやすくなったような気がしたのだけれど‥。","https://qiita.com/YumaInaura/items/6ef1b6364fba47c4642c","8","2019-01-23T08:34:48+09:00","2つの絵文字を組み合わせてオリジナルを作るジェネレーター的な「絵文字ビルダー」が全然日本語でGoogle 検索できなかったので標識を残す","https://qiita.com/YumaInaura/items/5450c4cb0b3977e36816","9","2019-01-22T12:55:49+09:00","📝 root権限無しで利用できるらしいRed Hat Enterprise Linuxの新コンテナエンジン Podman が気になるだけの人生だった","https://qiita.com/YumaInaura/items/30429833975900988c42",==========================================================
```









<!-- Update From Qiita API -->

# チャットメンバー募集


何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ





# Twitter


https://twitter.com/YumaInaura


<!-- Update From Qiita API -->