1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

CodeGureのコードレビューでフルリポジトリ分析結果のダウンロード方法

Posted at

CodeGureのフルリポジトリ分析を試した結果

CodeGureのコードレビューの画面のどこ見ても、分析結果のダウンロードが無い!

image.png

とりあえずJSONダウンロードする方法

無ければ自分で作れば良い

ということで開発者ツールのコンソールで以下を貼ればダウンロードできます。
ダウンロードした後は、参考のリンクに貼ってるようなやり方でエクセルに取り込むなりしてもらえればと。

※記事を書いた時点でのHTML要素をベースにしています。HTML変わったら動かないです。
※ブラウザの日本語翻訳すると挙動が変になる場合があったけど諦めない心があれば大丈夫

// データ抽出
const getData = () => {
  const data = []
  // カード単位
  const items = document.querySelectorAll('li[data-selection-item="item"] > div')
  for(let i = 0; i < items.length; i++){
    const item = items[i].children
    // リンク要素
    const link = item[0].querySelector('a').getAttribute('href')
    const title = item[0].textContent
    // 説明
    const text = item[1].textContent
    // 追加
    data.push({no: i, link, title, text})
  }
  return data
}

// 現在日付の文字列を作成
const getNow = () => {
  const date = new Date()
  const yyyy = date.getFullYear()
  const mm = ('0' + (date.getMonth() + 1)).slice(-2)
  const dd = ('0' + date.getDate()).slice(-2)
  const hh = ('0' + date.getHours()).slice(-2)
  const mi = ('0' + date.getMinutes()).slice(-2)
  const ss = ('0' + date.getSeconds()).slice(-2)
  const sss = date.getMilliseconds()
  return `${yyyy}${mm}${dd}-${hh}${mi}${ss}-${sss}`
}

// データ準備
const data = getData()
const now = getNow()

// ダウンロード
const blob = new Blob([JSON.stringify(data)], { type: 'application/json' })
const url = (window.URL || window.webkitURL).createObjectURL(blob)
const a = document.createElement('a')
a.href = url
a.download = `codegure-fullrepo-review-result-${now}.json`
a.click()
a.remove()
window.URL.revokeObjectURL(url)

参考

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?