Zapier를 사용하여 Github Issue 작성을 트리거로 Python 스크립트에서 Qiita API를 두드려 새 게시하는 예

Zapier를 사용하여 Github Issue 작성을 트리거로 Python 스크립트에서 Qiita API를 두드려 새 게시하는 예

Github issue 생성을 트리거로 설정





Set up Code by Zapier Run Python



input에 Github issue의 title/description 정의



Qiita token



Qiita > settings > application에서 가져오기

파이썬 스크립트 설정





스크립트


  • token은 Zapier의 입력으로 입력됩니다.
  • 공개 기사로 하는 경우는 private 를 False 로 바꾼다
  • 태그 연계는 아직하지 않았기 때문에 우선 포엠으로 설정
  • import requests
    import re
    
    hashtags = re.findall(r'#([^\s]+)', input['title'])
    
    # タイトルからハッシュタグを抽出してQiita API 用に整形
    qiita_hashtags = []
    for hashtag in hashtags:
        qiita_hashtags.append({ "name": hashtag, "versions": ["0.0.1"] })
    
    # タイトルでハッシュタグが見つからなかった時
    if not qiita_hashtags:
      qiita_hashtags = [{ "name": "ポエム", "versions": ["0.0.1"] } ]
    
    item = {
        'title': input['title'],
        'body': input['body'],
        "coediting": False,
        'tags': qiita_hashtags,
        'private': False,
        'tweet': True,
    }
    
    
    url = 'https://qiita.com/api/v2/items'
    token = input['token']
    
    headers = {
     'Authorization': 'Bearer {}'.format(token),
     'Content-Type': 'application/json',
    }
    
    res = requests.post(url, headers=headers, json=item)
    output = [res.json()]
    
    
    

    트리거의 원래 Issue

    좋은 웹페이지 즐겨찾기