Googlescholarでの検索結果をcsv化したいと考えています。
(そのあと被引用数順にソートしたいです)
下記リンクで提示されているコマンドを参考にして
コマンドを作ることはできますでしょうか。
(私にはこちらのコマンド内容が全て理解できないため
どのように変更すればscholarでも使えるようになるのかわかりません。)
どなたかわかる方いらっしゃいましたらご教授いただきたいです。
(() => { const convert = row => '"' + row.map(s => s.replace(/"/g, '""')).join('","') + '"' const blob = new Blob([ new Uint8Array([0xEF, 0xBB, 0xBF]), [ convert([ 'href', 'decoded', 'title', 'breadcrumb', 'date', 'description' ]) ].concat(Array.from(document.querySelectorAll('div.rc')).map(rc => { const $ = rc.querySelector.bind(rc) const a = $('div.r a').href const f = $('div.s span.f') const st = $('div.s span.st') let decoded = a try { decoded = decodeURI(a) } catch (e) {} return convert([ a, decoded, $('div.r h3').innerText, $('div.r cite').innerText, f ? f.innerText.replace(' - ', '') : '', st ? (f ? st.innerText.replace(f.innerText, '').trimLeft() : st.innerText) : '' ]) })).join('\n') ], { type: /Chrome|Firefox/.test(navigator.userAgent) ? 'text/csv' : 'application/octet-stream' }) if (navigator.msSaveOrOpenBlob) { navigator.msSaveOrOpenBlob(blob, document.title + '.csv') } else { const url = URL.createObjectURL(blob) location.href = url setTimeout(() => URL.revokeObjectURL(url), 1000) } })()
あなたの回答
tips
プレビュー