qiita api 파이썬

9732 단어 파이썬Qiitaapi
이 문서는 여전히 오류 수정 중입니다.

mac OS

Qiita API를 Python에서 사용해보기
htps : // 이 m / 소토 이와 / ms / 에 2254893f5b0b92
$ python
Python 3.6.0 |Anaconda custom (64-bit)| (default, Dec 23 2016, 13:19:00) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
>>>
^D
$ pip install prettytable
Collecting prettytable
  Downloading https://files.pythonhosted.org/packages/ef/30/4b0746848746ed5941f052479e7c23d2b56d174b82f4fd34a25e389831f5/prettytable-0.7.2.tar.bz2
Building wheels for collected packages: prettytable
  Building wheel for prettytable (setup.py) ... done
  Stored in directory: /Users/ogawakiyoshi/Library/Caches/pip/wheels/80/34/1c/3967380d9676d162cb59513bd9dc862d0584e045a162095606
Successfully built prettytable
Installing collected packages: prettytable
Successfully installed prettytable-0.7.2

$ python qiitacheck.py
Traceback (most recent call last):
  File "qiitacheck.py", line 273, in <module>
    main()
  File "qiitacheck.py", line 232, in main
    token = os.environ['QIITA_TOKEN']
  File "/Users/ogawakiyoshi/.pyenv/versions/anaconda3-4.3.0/lib/python3.6/os.py", line 669, in __getitem__
    raise KeyError(key) from None
KeyError: 'QIITA_TOKEN'

설정하지 않았습니다.
$ export QIITA_TOKEN= 16進数
$ python qiitacheck.py
Traceback (most recent call last):
  File "qiitacheck.py", line 273, in <module>
    main()
  File "qiitacheck.py", line 232, in main
    token = os.environ['']
  File "/Users/ogawakiyoshi/.pyenv/versions/anaconda3-4.3.0/lib/python3.6/os.py", line 669, in __getitem__
    raise KeyError(key) from None
KeyError: ''
$ ./qiitacheck.py 
Traceback (most recent call last):
  File "./qiitacheck.py", line 273, in <module>
    main()
  File "./qiitacheck.py", line 233, in main
    items = get_items(token)
  File "./qiitacheck.py", line 81, in get_items
    response.raise_for_status()
  File "/Users/ogawakiyoshi/.pyenv/versions/anaconda3-4.3.0/lib/python3.6/site-packages/requests/models.py", line 893, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: https://qiita.com/api/v2/items/8da100d945da8dc09600/stockers

네, 오류입니다. 20분 정도 처리했는데.
원인 조사 중.

GAS에서 Qiita API를 사용하여 View · 좋아요 · 주식 수 목록을 얻으십시오.
htps : // m / tks / ms / 7 66587 f6 1817490 d

【Qiita API】 좋다! 조회수 자동 집계
h tps:// 퀵했다. 소 m/나오토 9282/있어 MS/252C4b386 아에어 FC0052화
$curl -H 'Authorization: Bearer [アクセストークン]'   https://qiita.com/api/v2/authenticated_user/items
{"message":"Unauthorized","type":"unauthorized"}

그렇다.

[액세스 토큰]
그런데,
사용자 관리 화면
htps : // 코 m / 세친 gs / 아 p ぃ 카치 온 s
에 접속해, 취득하지 않으면 안 된다.



액세스 토큰 설명
그런데,
액세스 토큰 설명
라고 써, 「발행한다」를 눌렀다.

긴 16 진수와 같은 것이 나오므로 고맙게 복사하여 curl 명령의 [액세스 토큰]
곳에 붙여 넣는다.

대량의 데이터가 나왔다.

qiita.py
#!/usr/bin/env python
# coding: utf-8
# @Naoto9282 2019年02月07日 02時02分 (JST)
# @kaizen_nagoya 2019 05 21

import requests
import json

url = 'https://qiita.com/api/v2/authenticated_user/items'
headers = {"content-type": "application/json",
           "Authorization": "Bearer  [アクセストークン]"}

res = requests.get(url, headers=headers)
list = res.json()

for item in list:
  item_id = item['id']
  title = item['title']
  likes_count = item['likes_count']

  url = 'https://qiita.com/api/v2/items/' + item_id
  res = requests.get(url, headers=headers)
  json = res.json()
  page_views_count = json['page_views_count']

  print(title, page_views_count, likes_count)
$ ./qiita.py 
Traceback (most recent call last):
  File "./qiita.py", line 6, in <module>
    import requests
ImportError: No module named requests

$ python quita.py

정상 출력.
プログラムちょい替え(5)pyhon中央値 114 1
人の間違いを繰り返せない系設計を 49 1
Line Driven Design 39 0
VPN Gate 29 0
「best practice」が「一番良い方法」ではない三つの理由 30 0
ISO, IEC, ITUの国際規格を読むには 24 0
テレビ会議システムを設営する 110 1
今年度の目標的な何か 103 1
docker(12)dockerでX11を動かすいくつかの方法 149 1
docker(11)docker file作ってみた 134 1
「小学生だった僕がプログラミングを覚えるまでにやったこと」をdockerで 170 3
中小企業庁用語集の書き直し案 49 1
請負契約でないと機敏(agile)にはできない 52 0
Maker Fairに出展するとよさげなもの(だしたもの)集め 42 1
音響技術におけるソフトウェアの役割 43 2
IT業界における長期計画、中期計画、単年度計画、短期計画 35 0
Qiita(31)Qiitaでfollowしている人をTwitterでfollowする 327 1
論文でRFC参照 42 1
不具合対処報告(案) 41 1
Qiita(30) 丸1日Qiitaが新規編集させてくれなかった時にやった事 80 1

하여 20건밖에 출력하지 않는다?
['プログラムちょい替え(5)pyhon中央値', 115, 1]
['人の間違いを繰り返せない系設計を', 50, 1]
['Line Driven Design', 39, 0]
['VPN Gate', 29, 0]
['「best practice」が「一番良い方法」ではない三つの理由', 30, 0]
['ISO, IEC, ITUの国際規格を読むには', 24, 0]
['テレビ会議システムを設営する', 110, 1]
['今年度の目標的な何か', 103, 1]
['docker(12)dockerでX11を動かすいくつかの方法', 149, 1]
['docker(11)docker file作ってみた', 134, 1]
['「小学生だった僕がプログラミングを覚えるまでにやったこと」をdockerで', 170, 3]
['中小企業庁用語集の書き直し案', 49, 1]
['請負契約でないと機敏(agile)にはできない', 52, 0]
['Maker Fairに出展するとよさげなもの(だしたもの)集め', 42, 1]
['音響技術におけるソフトウェアの役割', 43, 2]
['IT業界における長期計画、中期計画、単年度計画、短期計画', 35, 0]
['Qiita(31)Qiitaでfollowしている人をTwitterでfollowする', 327, 1]
['論文でRFC参照', 42, 1]
['不具合対処報告(案)', 41, 1]
['Qiita(30) 丸1日Qiitaが新規編集させてくれなかった時にやった事', 80, 1]

역시 20건.

참고 자료



Qiita API에서 공개 정보 기사 목록을 얻는 액세스 토큰과 같은 인증이 필요없는 스크립트 예제
htps : // 코 m / 부드러운 우라 / ms / 8004559925f40059

Qiita의 게시물 기사에서 데이터 세트를 만들었습니다.
htps : // 이 m/dcm_치다/있어 ms/687654685dc434bdc9d4

Qiita(11) 「Qiita 좋다〜자신의 좋아하는 분석」자신판
htps : // 코 m/카이젠_나고야/있어 ms/11955909b0302d9바 999

좋은 웹페이지 즐겨찾기