Забугорный сайт по продаже акаунтов 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" ] } Code { "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" }, Code "mainOfferImage": { "smallImage": "string", "largeImage": "string", "originalSizeImage": "string" }, ? Я пробовал ссылки на имгур, также конвертировал изображение в текст ничего нормально не работает. Как загружать нормально?
Вроде нужно ссылку на файл в твоем проекте. Папка с кодом, там у тебя картинки и ссылку файла на твоем ПК на нужную картинку.
tokenof, всё ясно их API говно Когда сайт подгружает из API обычную картинку для меню, они подгружают картинку напрямую: скрин src="https: //imgur. com/pVyWfYX" Но когда пользователь открывает картинку, сайт пытается загрузить ее из СВОЕГО хранилища, ссылаясь на ссылку из API: скрин 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" Это не исправить самому, нужно сайт чинить. Можешь кстати им написать на почту об этом, может исправят и награду получишь за багбаунтинг:) Ладно, спасибо за такой опыт и удачи!
Если еще актуально, то там всё просто, год назад делал. Просто не все методы описаны в документации, надо самому реверсить. Всё у них нормально с API. 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 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" // ] // } И в создании оффера добавляешь название файлов с ответа. ... { "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" }, ... 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" }, ...