0

Google マップ v2 は廃止されるため、Github のすべてのプライベート リポジトリの使用状況を監査する必要があります。それらをすべて複製してgrep. 残念ながら、Github の検索では (私が確認できる限り) パブリック プロジェクトのみが検索され、API で目的の操作を行うものは何も表示されません。

何か案は?

4

3 に答える 3

1

多かれ少なかれ一貫性のあるパターンを探していることがわかっている場合は、Github API を使用して、関心のあるファイルのみを grep することができます。

たとえば、API を介してファイルの内容を取得できます: http://developer.github.com/v3/repos/contents/#get-contents

ただし、これは、取得したファイルがわかっていることを前提としています (Ruby の Gemfile や Python の requirements.txt ではうまく機能しますが、Javascript にはそれほど適していません)。

もう 1 つのオプションは、リポジトリの検索をローカルで自動化することです。各リポジトリを順番に git clone し、それを grep し、結果を出力するスクリプトを作成することは完全に可能です (これを実行するのに必要な時間とディスク容量があると仮定します)。

于 2013-01-09T20:02:51.507 に答える
1

プライベート GitHub リポジトリからコーディングする機能が既にあることに注意してください。grep

スクリーンショット

ただし、API がないため、次の形式で古き良きリンクのスクレイピングを行う必要があります。

https://github.com/creaktive/WUB/search?q=BEGIN&choice=code&l=&start=

複数のリポジトリを歩くには、Chrome / Firefox用の iMacros 、 Perl-fu を使用している場合はWWW ::Mechanize、JavaScript 忍者の場合はPhantomJSを使用できます。

于 2013-01-12T21:38:13.470 に答える
0

以前にOpenGrokを使用したことがあり、通常はあなたのようなユースケースがあります。

于 2013-01-09T20:08:43.723 に答える