5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

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

Last updated at Posted at 2019-01-28

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

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

image

Code by Zapier の Run python を選ぶ

コードに以下を記入。

Qiita API v2 を使って投稿一覧を取得する - Qiita のまま

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

それを 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",==========================================================

チャットメンバー募集

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

Twitter

5
6
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?