Skip to main content

A very simple Python package that scrapes the Vinted website to retrieve information about its items.

Project description

Vinted Scraper

Package Version Python Version codecov License FOSSA Status

A very simple Python package that scrapes the Vinted site to retrieve information about its items.

Installation

You can install Vinted Scraper using pip:

    pip install vinted_scraper

If you are on Python 3.6 you also have to install dataclasses: pip install dataclasses

Functions

The package offers the following functions:

search - (gets all the items present on the listing page)

Parameters

name type data type description
params optional Dict Query parameters like the pagination and so on
item - (gets the information about an item, and its seller present on the item detail page)

Parameters

name type data type description
id required str The unique identifier of the item to retrieve
params optional Dict I don't know is they exist

Usage

To obtain the scraped data as a vinted_scraper.models.VintedItem, so you can:

import vinted_scraper.VintedScraper


def main():
    scraper = VintedScraper("https://www.vinted.com")  # init the scraper with the baseurl
    params = {
        "search_text": "board games"
        # Add other query parameters like the pagination and so on
    }
    items = scraper.search(params)  # get all the items
    item = items[0]  # get the first Item of the list
    scraper.item(item.id)  # get more info about a particular item


if __name__ == "__main__":
    main()

VintedScraper returns structured data that are parsed and converted into a vinted_scraper.models.VintedItem object. If some attributes are None means that it wasn't found in the response, maybe because they are returned from other API. Also, I discard some attribute that I thought was useless but feel free to open an issue or a PR to add them.

If you want to manage the JSON response directly, you should use the VintedWrapper object instead of VintedScraper.

Here's the way of how to use it:

import vinted_scraper.VintedWrapper


def main():
    wrapper = VintedWrapper("https://www.vinted.com")  # init the scraper with the baseurl
    params = {
        "search_text": "board games"
        # Add other query parameters like the pagination and so on
    }
    items = wrapper.search(params)  # get all the items
    item = items["items"][0]  # get the first Item of the list
    wrapper.item(item["id"])  # get more info about a particular item


if __name__ == "__main__":
    main()

License

This project is licensed under the MIT License - see the LICENSE file for details.

FOSSA Status

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vinted_scraper-2.3.1.tar.gz (25.6 kB view details)

Uploaded Source

Built Distribution

vinted_scraper-2.3.1-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file vinted_scraper-2.3.1.tar.gz.

File metadata

  • Download URL: vinted_scraper-2.3.1.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for vinted_scraper-2.3.1.tar.gz
Algorithm Hash digest
SHA256 2b5726ef8e6d16bec7bb63bb132e2db0222c59d6a777e37508dc818f43f1d178
MD5 4fbb1ff437a9cfc1f83f873235472c26
BLAKE2b-256 3d76b2303c19c6683d6fd6a04cb520ca0039f03370cdaf92960b38386590ebfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for vinted_scraper-2.3.1.tar.gz:

Publisher: release.yml on Giglium/vinted_scraper

Attestations:

File details

Details for the file vinted_scraper-2.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for vinted_scraper-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7912cf2dade27f5092639f753a3fc4e570f2ad489a5452b33cb3b449423adf2d
MD5 1e452b7dde769e19c5955fa8f225462a
BLAKE2b-256 d3c3f9705edc4dca2341efd386bf15f9f3ff2e627c01eb9f09154c82142dc365

See more details on using hashes here.

Provenance

The following attestation bundles were made for vinted_scraper-2.3.1-py3-none-any.whl:

Publisher: release.yml on Giglium/vinted_scraper

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page