LoginSignup
2
1

アメリカ特許のAPI

アメリカは特許や商標などのAPIを公開しているようです。
アメリカの特許・商標などのAPI
https://developer.uspto.gov/api-catalog

使用方法

使用方法をコード化したので公開します。
まずは、特許の検索APIは、下記リンク先にあります。
https://developer.uspto.gov/api-catalog/bulk-search-and-download

このリンク先の中の、"API Syntax"をクリックするとAPIの詳細が分かります。(下記リンク)
https://developer.uspto.gov/ibd-api/swagger-ui/index.html

このAPIの中の"GET"メソッドの"publications"から情報を取得するコードをPythonで書きました。

import requests

endpoint = "https://developer.uspto.gov/ibd-api/v1/application/publications"
params = {
    "searchText": "Machine Learning",
    "publicationFromDate": "2022-12-29",
    "PublicationToDate": "2023-01-01"
}

# APIリクエストを送信
response = requests.get(endpoint, params=params, verify=False)

# レスポンスのステータスコードを確認
if response.status_code == 200:
    # レスポンスのJSONデータを取得
    data = response.json()
    print(data)
    # 結果が存在することを確認
    if 'results' in data:
        # レスポンスの処理
        for result in data['results']:
            # 'inventionTitle'が存在することを確認
            if 'inventionTitle' in result:
                inventionTitle = result['inventionTitle']
                print(f"Title: {inventionTitle}")
            # 'publicationDate'が存在することを確認
            if 'publicationDate' in result:
                publicationDate = result['publicationDate']
                print(f"PublicationDate: {publicationDate}")
            # 'abstractText'が存在することを確認
            if 'abstractText' in result:
                abstractText = result['abstractText']
                print(f"Abstract: {abstractText}")
            # 'claims'が存在することを確認
            if 'claimText' in result:
                claims = result['claimText']
                print(f"Claim: {claims}")
else:
    print("エラーが発生しました。")

本コードにおいて、
検索は、"Machine Learning"、
検索する公開日の期間は、2022年12月29日から2023年1月1日にしています。
また取得する情報は、「発明のタイトル」、「公開日」、「要約」、「特許請求の範囲」です。

他にも

他にも色々な項目の情報を取得できますが、膨大なデータのため、割愛します。

感想

ChatGPT4に訊けば、すぐ出来るだろうと思っていたら、「最近の情報には対応していません」と言われてしまいました。。。
ChatGPT無しの開発速度が遅いことについて、反省しました。。。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1