Maven Crawler
This is a tool for crawling Maven repositories and gathering Maven coordinates. It can be used for research and education purposes.
Installation
Requirements
- Python 3.5 or newer
- Apache Kafka (optional)
Quick install
pip install mvncrawler
Usage
mvncrawler --p ./maven/ --q q_items.txt --t "fasten.mvn.pkg" --c 5 --l 10
It extracts 10 Maven coordinates.
- Use
--helpoption to see the description of each arguments. - If you do not have a Kafka server on your machine, add
--no-kafkaoption to the tool for saving Maven coordinates in a file. - You can remove
--l 10option to extract Maven coordinates without a limit.
Output format
Extracted Maven coordinates are converted to a JSON-compatible string as shown and described below:
{"groupId": "com.yahoo.vespa", "artifactId": "zookeeper-server-common", "version": "7.171.10", "date": "1580860140", "url": "https://repo1.maven.org/maven2/com/yahoo/vespa/zookeeper-server-common/7.171.10/zookeeper-server-common-7.171.10.pom"}
groupId: The specified groupID in a POM file.artifactId: The specified artifactID in a POM file.version: The version of a Maven package as specified in its POM file.date: The release date of a Maven package in Unix epoch format.url: The URL of a POM file on the Maven server.
Disclaimer
We are NOT responsible for any damage or the misuse of this tool.
Release files for mvncrawler 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mvncrawler-0.1.0.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mvncrawler-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.5 kB
Release files / mvncrawler-0.1.0.tar.gz
| Download URL | mvncrawler-0.1.0.tar.gz |
|---|---|
| Size | 6.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d99dd61dff51521d48b57f4467f75842a4eaf0f1c32ac4f3a814fb76e75d0db8
|
|
BLAKE2b-256 checksum How to use checksums |
bbb8601132a377ed952b1af674bd68735c13c815f3f5dda7bdc0ccf17afd5fe4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.4
|
Release files / mvncrawler-0.1.0-py3-none-any.whl
| Download URL | mvncrawler-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
899738ec36c17d55e876076e2e29864c220c53241fec1d2c4838674ef2e8c197
|
|
BLAKE2b-256 checksum How to use checksums |
0a5f1185872b299765bf9ad76cde98ce09463d265ad38025b0357bfb4275d894
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.4
|