問題タブ [scopus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - json でネストされた値にアクセスする方法
APIとPythonを使用してscopusからデータを取得しようとしています。Pythonモジュールリクエストを使用してクエリを実行します。クエリの応答は、次のような値を持つ json を取得します。
{ "search-results": { "opensearch:totalResults": "1186741", "opensearch:startIndex": "0", "opensearch:itemsPerPage": "25", "opensearch:Query": { "@role": "request", "@searchTerms": "all(機械学習)", "@startPage": "0" }, "link": [ { "@_fa": "true", "@ref": "self" , "@href": "api クエリ", "@type": "application/json" }, { "@_fa": "true", "@ref": "first","@href": "api クエリ", "@type": "application/json" }, { "@_fa": "true", "@ref": "次へ", "@href": "api クエリ" , "@type": "application/json" }, { "@_fa": "true", "@ref": "last", "@href": "api query", "@type": "application/ json" } ], "entry": [ { "@_fa": "true", "link": [ { "@_fa": "true", "@ref": "self", "@href": "https://api.elsevier.com/content/abstract/scopus_id/85081889595 " }, { "@_fa": "true", "@ref": "author-affiliation", "@href": " https:/ /api.elsevier.com/content/abstract/scopus_id/85081889595?field=author,affiliation " }, { "@_fa": "true", "@ref": "scopus", "@href": " https: //www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85081889595&origin=inward " }, { "@_fa": "true", "@ref": "scopus-citedby", "@href": "https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=85081889595&origin=inward " } ], "prism:url": " https://api.elsevier.com/content/abstract/scopus_id/ 85081889595", "dc:identifier": "SCOPUS_ID:85081889595", "eid": "2-s2.0-85081889595", "dc:title": "テキストと音声のマイニングによる PTSD の簡単な折衷的精神療法のホットスポットの認識", "dc:creator": "Wiegersma S.", "prism:publicationName": "European Journal of Psychotraumatology", "prism:issn": "20008198", "prism:eIssn": "20008066", "prism:volume" : "11", "prism:issueIdentifier": "1", "prism:pageRange": null, "prism:coverDate": "2020-12-31", "prism:coverDisplayDate": "2020 年 12 月 31 日", "prism:doi": "10.1080/20008198.2020.1726672", "citedby-count": "0", "affiliation": [ { "@_fa": "true", "affilname ": "トゥウェンテ大学", "所属市区町村": "エンスヘーデ", "所属国": "オランダ" } ], "prism:aggregationType": "Journal", "subtype": "ar", "subtypeDescription ": "記事", "記事番号": "1726672","source-id": "21100394256", "openaccess": "1", "openaccessFlag": true },
ただし、応答はネストされた json であり、キー dc:creator、citedby-count などの内部要素にアクセスできません。
著者名、引用者、所属など、すべての部分にアクセスする方法を教えてください。この結果をcsvとして保存し、さらに操作できるようにしたいと考えています。
直接申請
df = pandas.read_json(ファイル名)
正しい結果形式が得られません: このような表が得られます。
entry [{'@_fa': 'true', 'link': [{'@_fa': 'true', '@...
link [{'@_fa': 'true', '@ref': 'self', '@href': 'ht...
opensearch:Query {'@role': 'request', '@searchTerms': 'all(mach...
opensearch:itemsPerPage 25
opensearch:startIndex 0
opensearch:totalResults 1186741
入れ子になった辞書を使って辞書にリストする方法にもアクセスしようとしましたが、ある時点で行き詰まります。
…</p>
これは辞書なので、辞書の構文に従ってさらにアクセスすると、ある時点でリストに変換され、再び辞書に変換されます。
私の主な要件は - ** dc:identifier、dc:title、dc:creator、citedby-count などのエントリタグ内のタグとその中の値である列ヘッダーを持つ csv ファイルを作成する方法 ** ここにコードを入力します
scopus - 階層内の機関のリストを提供する Scopus API 呼び出し
私は Scopus API を使用して、機関にリンクされた出版物を抽出しています。
Scopus Web インターフェイスは、ほとんどの機関に対して 2 つの論文数を提供します。「Documents Affiliation Only」と、「Documents Whole Institution」の多数の論文です。親にリンクされている所属のリストを表示するタブもあります。
その階層内の機関を一覧表示する API 呼び出しが必要です
どうもありがとう