1

pmid を指定して、同様の公開記事を取得することは可能ですか。このリンクの例では、右側に同様の記事が表示されます。

4

1 に答える 1

2

NCBI APIを使用して BioPython で実行できます。探しているコマンドはneighbor_score. または、 URLから直接データを取得することもできます。

from Bio import Entrez

Entrez.email = "Your.Name.Here@example.org"
handle = Entrez.elink(db="pubmed", id="26998445", cmd="neighbor_score", rettype="xml")
records = Entrez.read(handle)

scores = sorted(records[0]['LinkSetDb'][0]['Link'], key=lambda k: int(k['Score']))
#show the top 5 results
for i in range(1, 6):
    handle = Entrez.efetch(db="pubmed", id=scores[-i]['Id'], rettype="xml")
    record = Entrez.read(handle)
    print(record)
于 2016-06-30T07:17:52.403 に答える