Advanced Usages

Generator

Note

Using Range is not recommended as it will generate hits for each number. To reduce network traffic, use a generator function with only ids you are interested in.

>>> import urmarketscraper.market as market
>>> market.get_market_offers(session, range(1400,1420))
Returns:
    {1400: Offer, 1401: Offer, ... , 1419: Offer}
>>> import urmarketscraper.market as market
>>> def gen_func(max):
...     n = 800
...     while n < max:
...         yield n
...         n += 3
>>> market.get_market_offers(session, gen_func(806))
Returns:
    {800: Offer, 803: Offer, 806: Offer}

Tuple

>>> import urmarketscraper.market as market
>>> market.get_market_offers(session, (1203,1320,))
Returns:
    {1203: Offer, 1320: Offer}

Dict

>>> import urmarketscraper.market as market
>>> market.get_market_offers(session, {1522: 'whatever', 1623: ["maybe a random list"]})
Returns:
    {1522: Offer, 1623: Offer}

Proxy URL

Note

If you desire more control over where the request is going, you can submit your own URL which can be used for proxy routing. Ideally a VPN would accomplish this for you, but if you need more control, this is for you.

>>> import urmarketscraper.market as market
>>> market.get_market_offers(session, [1234, 1235], "http://secreturl.com?")
Returns:
    {1234: Offer, 1235: Offer}