アメリカ特許の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無しの開発速度が遅いことについて、反省しました。。。