ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js で Web クローラーを構築して、GitHub 上で AI を活用した JavaScript リポジトリを検出する
GitHub は、特に進化し続ける人工知能の世界において、革新的なプロジェクトの宝庫です。しかし、無数のリポジトリをふるいにかけて、AI と JavaScript を組み合わせたリポジトリを見つけますか?それは広大なコードの海から宝石を見つけるようなものです。 Node.js Web クローラーを入力します。これは、検索を自動化し、名前、URL、説明などのリポジトリの詳細を抽出するスクリプトです。
このチュートリアルでは、GitHub を利用するクローラーを構築し、AI と JavaScript で動作するリポジトリを探し出します。コードを詳しく見て、これらの宝石のマイニングを開始しましょう。
まず、プロジェクト用に新しいディレクトリを作成し、npm で初期化します。
mkdir github-ai-crawler cd github-ai-crawler npm init -y
次に、必要な依存関係をインストールします。
npm install axios cheerio
GitHub は、URL クエリ経由でアクセスできる強力な検索機能を提供します。たとえば、次のクエリを使用して AI に関連する JavaScript リポジトリを検索できます:
https://github.com/search?q=ai+language:javascript&type=repositories
当社のクローラーはこの検索を模倣し、結果を解析し、関連する詳細を抽出します。
プロジェクト ディレクトリにcrawler.jsという名前のファイルを作成し、コーディングを開始します。
const axios = require('axios'); const cheerio = require('cheerio');
GitHub の検索結果を取得するために axios を使用し、HTML を解析するために Cherio を使用しています。
const SEARCH_URL = 'https://github.com/search?q=ai+language:javascript&type=repositories';
この URL は、JavaScript で記述された AI 関連のリポジトリを対象としています。
2,220 無料 リソース 開発者向け!! ❤️ ?? (毎日更新)
1400 の無料 HTML テンプレート
351 の無料ニュース記事
67 個の無料 AI プロンプト
315 の無料コード ライブラリ
Node、Nuxt、Vue などの 52 の無料コード スニペットとボイラープレート!
25 の無料のオープンソース アイコン ライブラリ
dailysandbox.pro にアクセスして、リソースの宝庫に無料でアクセスしてください!
const fetchRepositories = async () => { try { // Fetch the search results page const { data } = await axios.get(SEARCH_URL); const $ = cheerio.load(data); // Load the HTML into cheerio // Extract repository details const repositories = []; $('.repo-list-item').each((_, element) => { const repoName = $(element).find('a').text().trim(); const repoUrl = `https://github.com${$(element).find('a').attr('href')}`; const repoDescription = $(element).find('.mb-1').text().trim(); repositories.push({ name: repoName, url: repoUrl, description: repoDescription, }); }); return repositories; } catch (error) { console.error('Error fetching repositories:', error.message); return []; } };
何が起こっているかは次のとおりです:
最後に、関数を呼び出して結果をログに記録します。
mkdir github-ai-crawler cd github-ai-crawler npm init -y
スクリプトを保存し、Node.js で実行します。
npm install axios cheerio
AI 関連の JavaScript リポジトリのリストが、それぞれ名前、URL、説明とともにターミナルにきちんと表示されます。
さらに進化してみませんか?以下にいくつかのアイデアを示します:
JSON ファイルに保存する例:
https://github.com/search?q=ai+language:javascript&type=repositories
このクローラを使用すると、GitHub で関連するリポジトリを見つけるという面倒なタスクを自動化できます。手動でブラウズしたり、延々とクリックしたりする必要はもうありません。スクリプトが難しい作業を実行し、数秒で結果を表示します。
Web 開発に関するその他のヒントについては、DailySandbox をチェックし、無料のニュースレターに登録して時代の先を行きましょう!
以上がNode.js で Web クローラーを構築して、GitHub 上で AI を活用した JavaScript リポジトリを検出するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。