Загрузка...

Python
Bump and pin 3 items on the market every minute [Python]

Thread in Your projects created by haknnde Nov 21, 2025. 144 views

  1. haknnde
    haknnde Topic starter Nov 21, 2025
    Loading...
    - разработка ИИ решений под ключ :krutoy:
    59 Feb 19, 2021
    Всем ку, делюсь простеньким софтом который будет полезный для тех кто продает на маркете, функционал простой: Софт ждет начала новой минуты(что бы поднятие длилось максимально долго), поднимает 3 объявы, затем сразу же пинит их, ждет еще минуту и анпинит их, ждет еще минуту и повторяет все по кругу. Полезно юзать что бы постоянно держать товары в топе(особенно если у вас их много). Софт юзает только бесплатные бампы, так что если у вас их нет то Софт просто будет скипать их и закреплять 3 товара.
    Зависимости:
    ⁡pip install lolzmarket requests

    Как юзать: перед запуском, вставьте токен в отмеченое поле в коде в любом текстовом редакторе, аминь

    Python
    import time
    import requests
    from LOLZTEAM.Client import Market

    TOKEN = "твой токен"

    BATCH_SIZE = 3
    SLEEP_TIME = 60

    def load_item_ids(token):
    url = "https://prod-api.lzt.market/user/items"
    headers = {
    "accept": "application/json",
    "authorization": f"Bearer {token}"
    }

    try:
    r = requests.get(url, headers=headers)
    r.raise_for_status()
    data = r.json()

    items = data.get("items", [])
    ids = [item["item_id"] for item in items]

    print(f"Loaded {len(ids)} items:", ids)
    return ids

    except Exception as e:
    print("Error loading items:", e)
    return []

    market = Market(token=TOKEN)

    def pin_items(items):
    for item in items:
    try:
    resp = market.managing.stick(item_id=item)
    print(f"PIN → {item}: {resp}")
    except Exception as e:
    print("Pin error:", e)

    def unpin_items(items):
    for item in items:
    try:
    resp = market.managing.unstick(item_id=item)
    print(f"UNPIN → {item}: {resp}")
    except Exception as e:
    print("Unpin error:", e)

    def bump_items(items):
    for item in items:
    try:
    resp = market.managing.bump(item_id=item)
    try_code = resp.status_code if hasattr(resp, "status_code") else resp
    if try_code == 200:
    print(f"BUMP → {item}: {resp}")
    else:
    print(f"BUMP skipped → {item}: {resp}")
    except Exception as e:
    print("Bump error:", e)

    def rotate_items(items, batch_size):
    total = len(items)
    index = 0
    while True:

    now = time.localtime()
    if now.tm_sec != 0:
    wait = 60 - now.tm_sec
    print(f"Waiting {wait} sec until next minute...")
    time.sleep(wait)

    batch = items[index:index+batch_size]
    if len(batch) < batch_size:
    batch += items[:batch_size - len(batch)]

    print("\n===== NEW PIN BATCH =====")
    print("Items in this batch:", batch)

    bump_items(batch)
    pin_items(batch)
    print(f"Waiting {SLEEP_TIME}s before unpin...")
    time.sleep(SLEEP_TIME)
    unpin_items(batch)

    index = (index + batch_size) % total

    if __name__ == "__main__":
    ITEM_IDS = load_item_ids(TOKEN)
    if not ITEM_IDS:
    print("No items loaded, exiting.")
    exit()

    rotate_items(ITEM_IDS, BATCH_SIZE)
    Да, я делал вот эту тему по поводу платных бампов, я даже прошел проверку, но как оказалось такой софт запрещен на форуме, хоть и технически не нарушает каких то конкретных правил, но вот админ сказал низя(
     
Loading...