アクティブな完全なプロジェクト(サンドボックスではない)をすばやく参照するために使用できる、簡単に解析できる形式(csv、json、xmlなど)のcontribモジュールの更新済みマスターリストはありますか?
プロジェクト名とそのマシン名のリストに特に興味があります)。 contribモジュールに変わる可能性のあるカスタムモジュールに取り組んでいます。プロジェクト名とマシン名がまだ使用されていないことを確認したいのですが。
私はここで検索できることを知っています:
https://www.drupal.org/project/project_module
しかし、すぐに参照できるリストがあれば、時間を節約できます。 Googleをすばやく検索しても、最初の数ページでは使用可能な結果が得られませんでした。
これはかなり大きなリストになります。composerで認識されるすべてのパッケージを取得できます。
composer show drupal/* --all
プロジェクトマシン名がすでに使用されているかどうかを知る必要があるだけの場合は、そのマシン名のプロジェクトURL(https://www.drupal.org/project/<project machine name>
)。 404エラーが発生した場合は、プロジェクトが存在しないことを意味し、403エラーは、プロジェクトは存在しているが表示されていないことを意味します。
この方法は、類似したマシン名のプロジェクトがあるかどうかを確認したい場合、あまりにも類似している可能性のあるすべてのマシン名を試したくない場合にはあまり役に立ちません使用する。
Drupal.org REST APIが返すもの https://www.drupal.org/api-d7/node.json?type=project_module には多くの情報が含まれています、おそらく必要以上に多いですが、解析は非常に困難です。
次のフィードがあります。
残念ながら、それらは新しいモジュールのみをリストしています。
すべてのプロジェクトのリストを表示する もありますが、(私が見る限り)フィードが関連付けられていません。
リストの解析方法に応じて(プロジェクト名とマシン名を抽出するスクリプトはありますか?)、Drupal.org REST APIまたはすべてのプロジェクトを一覧表示するビューを使用できます。後者では、完全なプロジェクト、サンドボックス、コア互換性の間でフィルタリングすることもできます。
なぜ単純なものをそんなに複雑にしようとするのですか?私が理解したように、あなたは単一のプロジェクト(モジュール)を作成したいだけですよね?
それで、このURLの最後に目的のプロジェクトマシン名を付けて、それが既に使用されているかどうかを確認してみませんか。 https://www.drupal.org/project/YOUR_COOL_PROJECT_MACHINE_NAME =
また、このページを参照して、すべてのプロジェクトのアーカイブ(およびその名前、明らかに)を確認することもできます- https://ftp.drupal.org/files/projects/
Drupal.orgには、すべてのノードデータを公開する an API があります。これらのノードの中には、project_module
contribモジュールプロジェクトであるノード。 APIは RESTful Web Services モジュールを使用しているため、データのXMLまたはJSONをリクエストできます。
https://www.drupal.org/api-d7/node.json?type=project_module
https://www.drupal.org/api-d7/node.xml?type=project_module