メむンコンテンツぞスキップ
芋出し画像
Photo bychiyoizmo

【note蚘事デヌタ管理法】Pythonでnote APIからCSV出力を詊しおみた

    私がプログラミングの䞖界に足を螏み入れたのは、日垞生掻における小さな䞍䟿をテクノロゞヌの力で解決したいずいう思いからでした。

    具䜓的に実珟したいこずは、いく぀かあっお、たずえば、毎朝くるメヌルマガゞンをNotionに自動で保存しお管理するシステムを䜜りたかったり、noteの蚘事がどれくらい読んでもらえるのかを分析したりしたいず思っおいたす。


    note蚘事デヌタ管理の必芁性

    noteっお、どれくらいの人に読んでもらっおいるのか、党然分析できたせん。noteのビュヌ数がわかるダッシュボヌドはあるものの、情報量が少なすぎおなんにもわかりたせん。アクセス解析の蚈枬デヌタが欲しい堎合は、月額8䞇円皎抜の「note pro」を契玄する必芁がありたす。たた、Googleアナリティクスを蚭眮したい堎合は月額1䞇円皎抜のオプション料金が必芁ですので、合蚈で月額9䞇円皎抜が必芁ずなりたす。私はこの問題をなんずかしたいず思っおいたす

    Python を䜿った解決策


    この問題に挑もうずきっかけずなったのは、noteの2぀の蚘事でした。
    䞀぀は、noteの非公匏APIを䜿っおデヌタを取埗する方法を玹介したsatfさんの蚘事。もう䞀぀は、karupoimouさんの蚘事で、これもたたnoteを掻甚したデヌタ分析に関するものでした。これらの蚘事を読み、私もやっおみたいず思い立ちたした。

    デヌタ取埗: APIリク゚ストの構築

    今日の目暙は、Pythonずnoteの(非公匏)APIを掻甚しお、以䞋のようなデヌタを含むCSVファむルを生成するこずです。

    • 蚘事のタむトル

    • ビュヌ数

    • いいね数

    • 公開日

    • 蚘事のURL

    このデヌタを掻甚するこずで、どの蚘事がより倚くの反響を埗おいるのか、どのような内容が読者に響くのかを分析できたす。たた、蚘事のパフォヌマンスを時間経過ず共に远跡するこずも可胜になりたす。

    第䞀歩ずしお、たずはPythonでAPIにアクセスし、必芁なデヌタを取埗する方法を孊びたした。次に、埗られたデヌタを適切な圢匏でCSVファむルに出力するスクリプトを䜜成したした。これはPython初心者にずっおはかなり挑戊的な郚分でしたが、ChatGPTのサポヌトのおかげで、なんずか進めるこずができたした。

    こちらがそのスクリプトです。

    import requests
    import pandas as pd
    from io import StringIO
    
    user_name = "◯◯◯"
    contents_api_url = f"https://note.com/api/v2/creators/{user_name}/contents"
    payload = {'kind': 'note'}
    all_notes = []
    
    note_count = 50  #APIから取埗する総蚘事数
    page_num = (note_count // 6) + 1 #回のリク゚ストで取埗できる蚘事数は6蚘事たでらしい
    
    for page in range(1, page_num + 1):
        payload['page'] = page
        res = requests.get(contents_api_url, params=payload).content
        json_str = res.decode('utf-8')
        df = pd.read_json(StringIO(json_str))
        df_notes = df["data"]["contents"]
        all_notes.extend(df_notes)
    
    # 党おの蚘事をDataFrameに倉換
    df2 = pd.DataFrame()
    for note in all_notes:
        df_n = pd.DataFrame(note.values(), index=note.keys()).T
        df2 = pd.concat([df2, df_n])
    
    # 結果を゚クセルファむルに保存
    df2.to_csv('notes.csv')
    

    user_name = "◯◯◯"のずころに、自分のnote IDを入れおみお䞋さい。

    CSVファむルぞの出力


    そしおこれが出力できたものの䞀郚。

    画像

    トラブルシュヌティングず最適化


    プログラミングの勉匷をしおいるず、情報の叀さずそれに䌎う技術的な障壁に打ちのめされるこずはよくありたす。参考にしたnoteの蚘事は非垞に有益だったものの、APIやPythonのバヌゞョンが倉わっおいるこずで、同じ手順ではうたく機胜しない郚分がありたした。初心者にずっおは、これが倧きな壁になり埗たす。

    私はPythonの勉匷をはじめたばかりの初心者です。ただ、文法も党然理解しおいないし、曞けたせん。でも、私にはChatGPTが぀いおいたすこの謎の自信があれば、どんな挑戊も乗り越えられるず感じおいたすこれから様々な詊みをしお、自分の技術を磚いおいく぀もりです。


    ヌヌヌヌヌヌヌヌヌヌ
    私の曞いた本が出版されたした
    Twitterからうたれた
    ちょっず理系なおうち遊びの本

    Amazon 売れ筋ランキング  
    幌児教育 カテゎリヌ  有料Top100
    ベストセラヌ1䜍✚ になりたした
    ありがずうございたす

    KindleUnlimited, ペヌパヌバックでも読めたす


    画像



     
     
    家庭にAIを導入したら、毎日が前に進み始めた 著曞『AI×家事』扶桑瀟 WOMAN AI AWARD 2026 受賞 miyazakimari.com NHK・日テレ・フゞ・雑誌ESSE・LDK・クロワッサン掲茉 講談瀟with classコラムニスト

    あなたぞのおすすめ