graphic remake as well as parcer rework

This commit is contained in:
54CHA
2025-08-09 07:34:49 +03:00
parent 4153e2c00a
commit b8e94c72cf
15 changed files with 6082 additions and 316 deletions

38
test-basket-logic.js Normal file
View File

@ -0,0 +1,38 @@
// Проверка логики формирования basket
function getBasketNum(article) {
const articleNum = parseInt(article);
const vol = Math.floor(articleNum / 100000);
const part = Math.floor(articleNum / 1000);
// Из логов видно, что используется сам vol как basket
const basketNum = vol.toString();
return {
article,
vol,
part,
basketNum,
url: `https://basket-${basketNum}.wbbasket.ru/vol${vol}/part${part}/${article}/images/c516x688/1.webp`
};
}
// Тестовые артикулы
const tests = [
{ article: '240122176', expectedBasket: '2401' }, // из логов
{ article: '466992246', expectedBasket: '4669' }, // из логов
];
console.log('Проверка формирования basket:\n');
tests.forEach(test => {
const result = getBasketNum(test.article);
const isCorrect = result.basketNum === test.expectedBasket;
console.log(`Артикул: ${test.article}`);
console.log(` Vol: ${result.vol}, Part: ${result.part}`);
console.log(` Ожидается basket: ${test.expectedBasket}`);
console.log(` Получен basket: ${result.basketNum} ${isCorrect ? '✅' : '❌'}`);
console.log(` URL: ${result.url}`);
console.log('');
});