Qiita 기사 좋아요 · Views · 스톡 수를 얻는 도구를 만들었습니다

6277 단어 QiitaAPI파이썬

소개



Qiita 기사의 참조수, 좋아요 수는 알지만 주식수가 보이지 않는 것이 쭉 신경이 쓰이고 있었습니다.
그런 가운데.
라고 생각하면 AWS 전제. 좀 더 부담없이 사용하고 싶다 ~

그래서 공개된 코드를 참고로 파이썬으로 기사 정보를 표시할 수 있는 파크리 툴을 만들었습니다.

도구 정보



qiita 자신의 기사에 대한 브라우징, 좋아, 스톡 수를 얻는 CLI 도구입니다.

공개 위치



이하 github에 공개하고 있습니다.
Qiita API를 이용하여 기사의 Views와 스톡 수를 정리해 취득할 수 있는 API를 만들어 보았다
1stver 브랜치: 본 기사 작성시의 툴
master 브랜치: QiitaAPIv2에 의존하지 않는 범용 툴로 사양 변경. htps : // 기주 b. 코 m / ゔ ぇ ぺ ぺ r 키키 카이 카이 / 게 t_ 쿠 타이 _ 엔 후 r 마이 온

사용법



Usage: python3.6 main.py conf_path [option]


option
설명


모두
자신의 기사 정보 목록을 Json 형식으로 표시합니다.

view itemid
지정된 item id의 Views를 표시합니다.

stock itemid
지정된 item id의 스톡 수를 표시합니다.

like itemid
지정된 item id의 좋아하는 숫자를 표시합니다.

all itemid
지정된 item id 의 Views, 스톡수, 좋아하는 수를 표시합니다.

기타
이용 방법(이 표시)이 됩니다


동작 확인 환경



Linux (Ubuntu 18.04 x python3.6)
Windows 10 ( x python3.7, 여기에는 다음 패키지 추가가 필요했습니다.)

Windows 패키지 추가
python -m pip install --upgrade pip
pip install requests

업데이트 포인트


  • 액세스 토큰 취득 전제이지만, 열람수 이외는 다른 수단으로도 취득 가능.
  • API에서 원하는 정보를 추출하는 것이 좋지만, 문장 본문 등 낭비하는 정보가 많이있는 것이 아깝다

  • 실제 출력 예



    이런 식으로 각 기사의 제목, Views(view), 좋아요(like), 스톡수(stock)가 표시됩니다.
    이것은 여러 기사를 표시하지만 itemid를 지정하여 하나의 기사에 대한 정보를 표시 할 수도 있습니다.
    >python main.py ..\conf\access_setting.json all
    {
        "5937efef00f4cc52e288": {
            "title": "C言語で デザインパターンにトライ ~Factory Methodパターン  クラス生成メソッドだけ定義しておくから、実 際の生成処理は継承先に任せた!",
            "view": 66,
            "like": 1,
            "stock": 2
        },
        "e62c912702a28ab07360": {
            "title": "gitのコミット指定方法(ハッシュ値、HEAD、HEAD~)を理解して、コマンドを有効活用しよう!",
            "view": 166,
            "like": 0,
            "stock": 1
        },
        "9b70f7bc81adfca8a7e7": {
            "title": "開発者が直接masterリポジトリを参照できない!そんな閉じた環境でもストレスフリーなgit運用をしよう",
            "view": 194,
            "like": 5,
            "stock": 5
        },
        "421d4ab74e161d993074": {
            "title": "プログラミングの変数名、関数名を命名する際に便利なサイト・記事",
            "view": 159,
            "like": 2,
            "stock": 4
        },
        "1572019427833bd2e915": {
            "title": "JavaCVのOpenCV機能を利用した動画の透過合成・クロマキー合成",
            "view": 188,
            "like": 0,
            "stock": 0
        }
    }
    
    

    필요한 설정은 이런 느낌. 자신의 기사를 정리해 취득할 수 있습니다.

    access_setting.json
    {
        "//api_ver":"versionは2で固定。API変更にも耐えられるよう設定を持つようにしました。",
        "api_ver":2,
        "data":{
            "//get_owndata":"←yesだとアクセストークンを利用して自分の記事が取得できます(viewが見えるようになる)。noだと起動が速くなる代わりにアクセストークンを使わず、itemidを指定する前提です。",
            "get_owndata":"yes",
            "access_token":"後で記述するアクセストークンを記載",
            "//item_count":"取得する記事数を指定。all指定の際に使います。"
            "item_count":5
        }
    }
    

    액세스 토큰 얻기



    보기를 보려면 액세스 토큰이라는 것을 만듭니다.
    다음 사이트에서 액세스 토큰을 발급합니다.
    이런

    그러면 다음 위치에 액세스 토큰이 표시되므로 반드시 메모하십시오. 다시 표시되지 않기 때문에

    htps : // 코 m / 세팅 gs / 토켄 s

    취득한 액세스 토큰을, 설정 파일의 access_token 에 기재해 주면 열람수와 자신의 기사 일람도 취득할 수 있게 됩니다.

    기타 개선점


  • all에서 자기 기사 일람을 취득할 때는 액세스 토큰이 필요. 그러나 다른 수단에서도 item 일람은 취득 가능하다. (뷰어 수, 한정 공개 기사 정보만큼 차이가 없어 보인다)


  • API에서 원하는 정보를 추출하는 것이 좋지만, 문장 본문 등 낭비하는 정보가 많이있는 것이 아깝다

  • 본문 정보도 다운로드하고 있기 때문에, 기사수가 많으면 쓸데없이 무거운데 그 대부분의 정보를 버리고 있다는 아까운 상태. 그것이야말로 백업 기능이 좋다 ~라고 생각했지만 절조 너무 너무 많아서 멈췄습니다.

    사양 파악도 달라서 절대 업데이트하자.
    참고 : 모두가 좋아하는 Qiita의 백업 도구를 만들었으므로 공개

    참고



    업데이트됨
    Qiita API를 이용하여 기사의 Views와 스톡 수를 정리해 취득할 수 있는 API를 만들어 보았다
    모두가 사랑하는 Qiita의 백업 도구를 만들었기 때문에 공개

    좋은 웹페이지 즐겨찾기