All checks were successful
Cargo Build & Test / Rust project - latest (1.85.1) (push) Successful in 4m31s
Cargo Build & Test / Rust project - latest (1.86) (push) Successful in 4m40s
Cargo Build & Test / Rust project - latest (1.87) (push) Successful in 4m55s
Cargo Build & Test / Rust project - latest (1.88) (push) Successful in 10m2s
355 lines
9.5 KiB
Markdown
355 lines
9.5 KiB
Markdown
# Scraper Web API
|
|
|
|
This is a dumb little tool which ingests raw HTML files, does some parsing on them, and serves the results over a web API.
|
|
|
|
```bash
|
|
export URL_BASE="localhost:9876"; \
|
|
echo run0 && http POST "$URL_BASE/category/ssd/discover" && \
|
|
echo run1 && http POST "$URL_BASE/category/ssd/parse" && \
|
|
echo run2 && http GET "$URL_BASE/category/ssd/parse" && \
|
|
echo run3 && http POST "$URL_BASE/listing/parse" && \
|
|
echo run4 && http GET "$URL_BASE/listings" since:=10099 limit:=10 cents_per_tbytes_max:=900 && \
|
|
echo run5 && http GET "$URL_BASE/listing/267267322597" && \
|
|
echo run6 && http GET "$URL_BASE/listing/267267322597/history" &&
|
|
echo run7 && http GET "$URL_BASE/listing/267267322597/parsed"
|
|
```
|
|
|
|
```
|
|
run0
|
|
HTTP/1.1 200 OK
|
|
content-length: 0
|
|
content-type: text/plain; charset=utf-8
|
|
date: Thu, 10 Jul 2025 04:26:49 GMT
|
|
|
|
|
|
|
|
|
|
run1
|
|
HTTP/1.1 200 OK
|
|
content-length: 0
|
|
content-type: text/plain; charset=utf-8
|
|
date: Thu, 10 Jul 2025 04:26:49 GMT
|
|
|
|
|
|
|
|
|
|
run2
|
|
HTTP/1.1 200 OK
|
|
content-length: 36
|
|
content-type: application/json
|
|
date: Thu, 10 Jul 2025 04:26:49 GMT
|
|
|
|
[
|
|
[
|
|
"PendingParse",
|
|
1,
|
|
1
|
|
],
|
|
[
|
|
"Ready",
|
|
0,
|
|
1
|
|
]
|
|
]
|
|
|
|
|
|
run3
|
|
HTTP/1.1 200 OK
|
|
content-length: 2
|
|
content-type: application/json
|
|
date: Thu, 10 Jul 2025 04:26:49 GMT
|
|
|
|
62
|
|
|
|
|
|
run4
|
|
HTTP/1.1 200 OK
|
|
content-length: 4232
|
|
content-type: application/json
|
|
date: Thu, 10 Jul 2025 04:26:49 GMT
|
|
|
|
[
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 1260,
|
|
"item": 286605201240,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": true,
|
|
"id": 5,
|
|
"image_url": "https://i.ebayimg.com/images/g/3NoAAeSwPrtoDb1O/s-l500.webp",
|
|
"item_id": 286605201240,
|
|
"title": "Fanxiang M.2 SSD 1TB NVMe PCIe Gen 3x 4 M2 Internal Solid State Drive 3500MB/s"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 5,
|
|
"individual_size_gigabytes": 1024,
|
|
"item": 286605201240,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 1,
|
|
"total_gigabytes": 1024
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 2400,
|
|
"item": 177133381123,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 22,
|
|
"image_url": "https://i.ebayimg.com/images/g/-VMAAOSwaX1oNyx4/s-l500.webp",
|
|
"item_id": 177133381123,
|
|
"title": "SanDisk professional G-DRIVE SSD 2TB, A+ condition"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 22,
|
|
"individual_size_gigabytes": 2048,
|
|
"item": 177133381123,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 1,
|
|
"total_gigabytes": 2048
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 3108,
|
|
"item": 187263467837,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 35,
|
|
"image_url": "https://i.ebayimg.com/images/g/hn8AAOSw1hJoNrJm/s-l500.webp",
|
|
"item_id": 187263467837,
|
|
"title": "Used Fanxiang S880 4TB SSD NVME M.2 SSD PCIe 4x4 7300MBS Solid State Drive"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 35,
|
|
"individual_size_gigabytes": 4096,
|
|
"item": 187263467837,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 1,
|
|
"total_gigabytes": 4096
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 1000,
|
|
"item": 267267367821,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 37,
|
|
"image_url": "https://i.ebayimg.com/images/g/Cr8AAOSwXY1oN6m8/s-l500.webp",
|
|
"item_id": 267267367821,
|
|
"title": "(Lot of 6) Samsung MZ-VLB2560 256GB M.2 NVMe Internal SSD (MZVLB256HBHQ-000H1)"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 37,
|
|
"individual_size_gigabytes": 256,
|
|
"item": 267267367821,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 6,
|
|
"total_gigabytes": 1536
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 4600,
|
|
"item": 187263491149,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 44,
|
|
"image_url": "https://i.ebayimg.com/images/g/v2EAAOSwg9poNrTr/s-l500.webp",
|
|
"item_id": 187263491149,
|
|
"title": "Used Silicon Power 4TB US75 Nvme PCIe Gen4x4 M.2 2280 SSD R/W Up to 7000/6500 MB"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 44,
|
|
"individual_size_gigabytes": 4096,
|
|
"item": 187263491149,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 1,
|
|
"total_gigabytes": 4096
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 1000,
|
|
"item": 267267351339,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 46,
|
|
"image_url": "https://i.ebayimg.com/images/g/z8EAAOSwyKZoN6TW/s-l500.webp",
|
|
"item_id": 267267351339,
|
|
"title": "(Lot of 6) Used -Micron MTFDDAV256TBN 256GB, M.2 2280 Solid State Drive"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 46,
|
|
"individual_size_gigabytes": 256,
|
|
"item": 267267351339,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 6,
|
|
"total_gigabytes": 1536
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 99,
|
|
"item": 306325087069,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 59,
|
|
"image_url": "https://i.ebayimg.com/images/g/zuUAAOSwIoJoN5yC/s-l500.webp",
|
|
"item_id": 306325087069,
|
|
"title": "T298 ~ HP OEM Desktop Z240 Workstation Heatsink w NVMe M.2 256GB SSD 826414-001"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 59,
|
|
"individual_size_gigabytes": 256,
|
|
"item": 306325087069,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 1,
|
|
"total_gigabytes": 256
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"history": [
|
|
{
|
|
"category": "ssd",
|
|
"current_bid_usd_cents": 1000,
|
|
"item": 267267322597,
|
|
"timestamp": "2025-06-19T21:44:23Z"
|
|
}
|
|
],
|
|
"listing": {
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 60,
|
|
"image_url": "https://i.ebayimg.com/images/g/r8YAAOSwlkdoN5uW/s-l500.webp",
|
|
"item_id": 267267322597,
|
|
"title": "(Lot of 5) Used - Micro 1100 256GB SATA III 2.5\" SSD MTFDDAK256TBN"
|
|
},
|
|
"parsed": [
|
|
{
|
|
"id": 60,
|
|
"individual_size_gigabytes": 256,
|
|
"item": 267267322597,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 5,
|
|
"total_gigabytes": 1280
|
|
}
|
|
]
|
|
}
|
|
]
|
|
|
|
|
|
run5
|
|
HTTP/1.1 200 OK
|
|
content-length: 237
|
|
content-type: application/json
|
|
date: Thu, 10 Jul 2025 04:26:49 GMT
|
|
|
|
{
|
|
"buy_it_now_price_cents": null,
|
|
"has_best_offer": false,
|
|
"id": 60,
|
|
"image_url": "https://i.ebayimg.com/images/g/r8YAAOSwlkdoN5uW/s-l500.webp",
|
|
"item_id": 267267322597,
|
|
"title": "(Lot of 5) Used - Micro 1100 256GB SATA III 2.5\" SSD MTFDDAK256TBN"
|
|
}
|
|
|
|
|
|
run6
|
|
HTTP/1.1 200 OK
|
|
content-length: 62
|
|
content-type: application/json
|
|
date: Thu, 10 Jul 2025 04:26:50 GMT
|
|
|
|
[
|
|
{
|
|
"current_bid_usd_cents": 1000,
|
|
"when": "2025-06-19T21:44:23Z"
|
|
}
|
|
]
|
|
|
|
|
|
run7
|
|
HTTP/1.1 200 OK
|
|
content-length: 149
|
|
content-type: application/json
|
|
date: Thu, 10 Jul 2025 04:26:50 GMT
|
|
|
|
[
|
|
{
|
|
"id": 60,
|
|
"individual_size_gigabytes": 256,
|
|
"item": 267267322597,
|
|
"needed_description_check": false,
|
|
"parse_engine": 0,
|
|
"quantity": 5,
|
|
"total_gigabytes": 1280
|
|
}
|
|
]
|
|
```
|