qiita api 파이썬
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
Reference
이 문제에 관하여(qiita api 파이썬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kaizen_nagoya/items/ed9117470c59f7ede416
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(qiita api 파이썬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kaizen_nagoya/items/ed9117470c59f7ede416텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)