Найти в Дзене
Александр Лукашев

🚀 Как я автоматизировал Wildberries и освободил себе полдня: мой рабочий скрипт на Google Таблицах

Представьте: каждое утро вместо ручной выгрузки цен с Wildberries вы пьёте кофе, а данные сами аккуратно появляются в вашей таблице.
Никакой рутины, ошибок и стрессов. Только чистая автоматизация. Сегодня расскажу, как я настроил всё за 30 минут — и как вы тоже сможете это сделать. Раньше я каждый день вручную собирал данные о ценах на свои товары на Wildberries. Казалось бы, мелочь. Но когда посчитал, оказалось:
1,5 часа в день ➔ 30 часов в месяц.
Это почти рабочая неделя, потраченная впустую. Я задал себе вопрос:
"Почему я до сих пор делаю это руками?" Решение оказалось простым: автоматизировать процесс через
Google Apps Script + API Wildberries. ✔️ Я вставляю свой API-ключ прямо в код (без сложных настроек).
✔️ Скрипт сам делает запрос к Wildberries и получает список товаров с актуальными ценами.
✔️ Скрипт сам аккуратно записывает данные в Google Таблицу. Нажал кнопку — через секунду всё готово! 🚀 Вот небольшой кусочек кода для понимания: javascriptКопироватьРедактироватьcon
Оглавление

Представьте: каждое утро вместо ручной выгрузки цен с Wildberries вы пьёте кофе, а данные сами аккуратно появляются в вашей таблице.

Никакой рутины, ошибок и стрессов. Только чистая автоматизация.

Сегодня расскажу, как я настроил всё за 30 минут — и как вы тоже сможете это сделать.

🔥 Моя проблема

Раньше я каждый день вручную собирал данные о ценах на свои товары на Wildberries.

  • Открыть кабинет
  • Найти нужные товары
  • Скопировать цены
  • Вставить в Google Таблицу
  • И так снова и снова…

Казалось бы, мелочь. Но когда посчитал, оказалось:

1,5 часа в день ➔ 30 часов в месяц.

Это почти рабочая неделя, потраченная впустую.

✨ Моя идея

Я задал себе вопрос:

"Почему я до сих пор делаю это руками?"

Решение оказалось простым: автоматизировать процесс через

Google Apps Script + API Wildberries.

🔧 Как работает мой скрипт

✔️ Я вставляю свой API-ключ прямо в код (без сложных настроек).

✔️ Скрипт сам делает запрос к Wildberries и получает список товаров с актуальными ценами.

✔️ Скрипт сам аккуратно записывает данные в Google Таблицу.

Нажал кнопку — через секунду всё готово! 🚀

🛠️ Немного магии кода

Вот небольшой кусочек кода для понимания:

javascriptКопироватьРедактироватьconst API_KEY = "ВАШ_API_КЛЮЧ_СЮДА"; // Вставьте сюда ваш токен Wildberries

const response = UrlFetchApp.fetch(
"https://discounts-prices-api.wildberries.ru/api/v2/list/goods/filter?limit=100&offset=0",
{
method: "get",
headers: { "Authorization": API_KEY }
}
);

// После запроса скрипт выгружает все цены в Google Таблицу

📌 Важно: В коде нужно всего лишь заменить ВАШ_API_КЛЮЧ_СЮДА на свой токен Wildberries.

(Полную версию скрипта можно посмотреть в конце поста👇)

📊 Провокация дня: "Данные = Деньги"

🎯 Что я получил благодаря автоматизации:

  • 30+ часов свободного времени каждый месяц
  • Актуальные данные без ошибок
  • Максимально быстрое обновление цен
  • Удовольствие от процесса вместо стресса

📚 Хотите так же?

Я подготовил:

  • Полный скрипт для выгрузки цен,
  • Инструкцию, куда вставить свой API-ключ,
  • Бонус: советы по работе с API Wildberries.

💬 Пишите в комментариях "хочу", и я отправлю вам подробный гайд!

Не упустите шанс автоматизировать рутину и сосредоточиться на развитии бизнеса. 🚀

✨ Финальное напутствие

Мы часто думаем, что автоматизация — это сложно.

Но на самом деле это вопрос одного вечера и пары строк кода.Делайте умнее, живите легче. Оставьте рутину скриптам! 🤖

📌 Сохраните пост, чтобы не потерять!

(И поставьте лайк, если хотите больше рабочих решений для бизнеса! 🙌)

📜 Полный скрипт для копирования:

javascriptКопироватьРедактироватьfunction getGoodsFromWildberriesAndExportToSheet() {
const API_KEY = "ВАШ_API_КЛЮЧ_СЮДА"; // <-- Здесь вставьте ваш токен Wildberries
const url = "https://discounts-prices-api.wildberries.ru/api/v2/list/goods/filter";
const limit = 100;
const offset = 0;

const options = {
method: "get",
headers: { "Authorization": API_KEY },
muteHttpExceptions: true
};

const fullUrl = `${url}?limit=${limit}&offset=${offset}`;
const response = UrlFetchApp.fetch(fullUrl, options);

if (response.getResponseCode() !== 200) {
throw new Error(`Ошибка запроса: ${response.getResponseCode()} - ${response.getContentText()}`);
}

const data = JSON.parse(response.getContentText());
const goods = data.data?.listGoods || [];

if (goods.length === 0) {
Logger.log("Товары не найдены в ответе API.");
return;
}

const sheetName = "Цена на ВБ";
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

if (!sheet) {
throw new Error(`Лист с именем "${sheetName}" не найден.`);
}

// Очистка только содержимого
sheet.clearContents();

// Заголовки
const headers = ["Артикул", "Название товара", "Размер", "Цена", "Скидка", "Цена со скидкой", "Бренд"];
sheet.appendRow(headers);

// Сбор данных
const rows = [];

goods.forEach(item => {
const nmId = item.nmID || "N/A";
const name = item.vendorCode || "N/A";
const brand = item.brand || "N/A";

(item.sizes || []).forEach(size => {
const sizeName = size.techSizeName || "N/A";
const price = size.price || 0;
const discount = size.discountedPrice || 0;
const discountedPrice = size.clubDiscountedPrice || discount;

rows.push([nmId, name, sizeName, price, discount, discountedPrice, brand]);
});
});

if (rows.length > 0) {
sheet.getRange(2, 1, rows.length, rows[0].length).setValues(rows);
Logger.log(`Данные успешно выгружены на лист "${sheetName}".`);
} else {
Logger.log("Нет данных для записи в таблицу.");
}
}