Загрузка...

Как загрузить изображения через API

Тема в разделе Python создана пользователем tokenof 3 май 2025. 333 просмотра

  1. tokenof
    tokenof Автор темы 3 май 2025
    Забугорный сайт по продаже акаунтов Eldorado.gg и у него есть свой API для продавцов. Вот запрос который загружает новое объявление:

    Код
    {
    "details": {
    "offerTitle": "string",
    "mainOfferImage": {
    "smallImage": "string",
    "largeImage": "string",
    "originalSizeImage": "string"
    },
    "offerImages": [
    {
    "smallImage": "string",
    "largeImage": "string",
    "originalSizeImage": "string"
    }
    ],
    "description": "string",
    "guaranteedDeliveryTime": "Minute20",
    "pricing": {
    "quantity": 0,
    "minQuantity": 0,
    "volumeDiscounts": [
    {
    "quantity": 0,
    "percentage": 0
    }
    ],
    "pricePerUnit": {
    "amount": 0,
    "currency": "USD"
    }
    },
    "tags": [
    {
    "name": "string",
    "value": 0
    }
    ]
    },
    "augmentedGame": {
    "gameId": "string",
    "category": "Account",
    "tradeEnvironmentId": "string",
    "attributeIdsCsv": "string"
    },
    "accountSecretDetails": [
    "string"
    ]
    }
    Что вставлять в
    Код
        "mainOfferImage": {
    "smallImage": "string",
    "largeImage": "string",
    "originalSizeImage": "string"
    },
    ? Я пробовал ссылки на имгур, также конвертировал изображение в текст ничего нормально не работает. Как загружать нормально?
     
    1. Посмотреть предыдущие комментарии (1)
    2. tokenof Автор темы
      Y4sperMaglot, я не нашел там, сейчас опять смотрю
    3. Y4sperMaglot
      tokenof, я б посмотрел но там регистрацию просит гад
    4. tokenof Автор темы
      Y4sperMaglot, Там просто чтобы доступ получить надо пройти верификацию + 100 продаж
  2. InfernLife
    InfernLife 3 май 2025 Купить домен анонимно - t.me/FastDomainBot 828 8 май 2023
    мб ссылку криво вставлял?
     
    1. tokenof Автор темы
      InfernLife, нет я проверил что нормальная ссылка
  3. PersonOfInterest
    PersonOfInterest 3 май 2025 Ever think you're being watched? 156 15 ноя 2022
    Вроде нужно ссылку на файл в твоем проекте. Папка с кодом, там у тебя картинки и ссылку файла на твоем ПК на нужную картинку.
     
    1. Посмотреть предыдущие комментарии (38)
    2. PersonOfInterest
      tokenof, всё ясно их API говно
      Когда сайт подгружает из API обычную картинку для меню, они подгружают картинку напрямую:
      [IMG]
      src="https: //imgur. com/pVyWfYX"
      Но когда пользователь открывает картинку, сайт пытается загрузить ее из СВОЕГО хранилища, ссылаясь на ссылку из API:
      [IMG]

      src="https: //fileserviceusprod. blob.core.windows . net/offerimages/https: //imgur. com/pVyWfYX"
      По-этой причине картинка из API не будет загружатся, у них ошибочно сайт не загружает ее напрямую как в первом примере.

      У других же картинки выставлены через сайт, и таким образом загружены в хранилище сервера, сайт подгружает их от-туда.
      Типо: src="https: //assetsdelivery. eldorado. gg/v7/_offers-v2_/google_116748932757859148836_Offer_20250409121706_5293005Large.png"


      Это не исправить самому, нужно сайт чинить. Можешь кстати им написать на почту об этом, может исправят и награду получишь за багбаунтинг:)
      Ладно, спасибо за такой опыт и удачи!
      3 май 2025 Изменено
    3. tokenof Автор темы
    4. PersonOfInterest
      tokenof, я в шоке :omg: благодарю!:roflanZdarova:
  4. lvnlvn
    base64 мэйби
     
    1. tokenof Автор темы
      lvnlvn, пробовал не работает
  5. gando99
    gando99 29 июн 2025 98 1 дек 2020
    Если еще актуально, то там всё просто, год назад делал. Просто не все методы описаны в документации, надо самому реверсить. Всё у них нормально с API.
    Python

    import requests

    cookies = {}
    headers = {}

    files = {
    'image': ('qwerty.png', '', 'image/png'),
    }

    response = requests.post('https://www.eldorado.gg/api/files/me/Offer', cookies=cookies, headers=headers, files=files)

    // парсишь ответ
    // {
    // "localPaths": [
    // "/offerimages/google-oauth2|redacted_Offer_redactedSmall.png",
    // "/offerimages/google-oauth2|redacted_Offer_redactedLarge.png",
    // "/offerimages/google-oauth2|redacted_Offer_redactedOriginal.png"
    // ]
    // }
    И в создании оффера добавляешь название файлов с ответа.
    Python
    ...
    {
    "augmentedItem": {
    "itemId": "111-2-0",
    "tradeEnvironmentId": 4,
    "attributeIdsCsv": ""
    },
    "details": {
    "offerTitle": "",
    "description": "",
    'mainOfferImage': {
    "smallImage": "google-oauth2|redacted_Offer_redactedSmall.png",
    "largeImage": "google-oauth2|redacted_Offer_redactedLarge.png",
    "originalSizeImage": "google-oauth2|redacted_Offer_redactedOriginal.png"
    },
    ...
     
    1. Посмотреть предыдущие комментарии (6)
    2. gando99

      tokenof,
    3. tokenof Автор темы
    4. tokenof Автор темы
  6. tokenof
    tokenof Автор темы 5 июл 2025
     
    1. Посмотреть предыдущие комментарии (7)
    2. gando99
      tokenof,
    3. tokenof Автор темы
      gando99, Лучший, все заработало
    4. tokenof Автор темы
      gando99, Спасибо огромное
Загрузка...
Top