Dear friend )
Бог флуда
- Дней с нами
- 1.903
- Розыгрыши
- 0
- Сообщения
- 2.394
- Репутация
- 17
- Реакции
- 2.887
А есть у злого сука бота вечерний и ночной обход по снг-шному времени? Вплоть до начала рабочего дня на алике.
Хочу заказать 8 штук одного товара центовика, чтобы прод отправил одной посылкой. Делаю по 2 заказа в день без оплаты, чтобы прод не отправил раньше времени и бот не закрыл. И когда все заказы готовы, оплачиваю все и пишу ему записку. Вопрос в чем: если до оплаты их всех не закроет, то при одновременной оплате одинаковых товаров бот не заподозрит неладное? Кто-нибудь пользуется такой схемой?
Это и нужно было узнать, спасибо!Бот не заподозрит.
Вот только если заказ висит в неоплате много времени не закрытым, это не значит, что его не закроет после оплаты.
Неоднократно было, что заказ нормально висит по неделе-две, но после оплаты клоз спустя пару часов.
я не парень, но мне по такому треку пришло СДЕКом, номер накладной посмотрела на сайте трек24Парни может такое быть? Сделал заказ 22 марта. Прод дал трек AS******, который отслеживается с 21 марта. По треку не видно куда идёт и что за доставка. Прод спор по отправке на чужой адрес не подтверждает
37¢ сейчас доплата за 4/5+3,99, походу с утра все время доплата выше чем днемЛогику али с курсами все еще не улавливаю. Офиц курс рябчика сегодня выше вчерашнего, курс на али наоборот ниже, чем вчера. Китайский калькулятор такой китайский. Откуда они цифры берут?
Каждые полтора часа обходА есть у злого сука бота вечерний и ночной обход по снг-шному времени? Вплоть до начала рабочего дня на алике.
Я этим пользуюсьНарод, потерял скрипт или дополнение к браузеру, который обрезает хвосты ссылок. Здесь кто-то выкладывал.
После переустановки винды не могу найти его.
Поделитесь кто-нибудь, плиз.
// ==UserScript==
// @name Aliexpress Url Cleaner
// @version 0.31
// @description Removes unnecessary parameters to Aliexpress urls
// @match *://*.aliexpress.com/*
// @match *://*.aliexpress.ru/*
// @namespace https://greasyfork.org/users/168
// @run-at document-start
// @grant unsafeWindow
// @noframes
// ==/UserScript==
function whenReady() {
return new Promise((resolve) => {
function completed() {
document.removeEventListener('DOMContentLoaded', completed);
window.removeEventListener('load', completed);
resolve();
}
if (document.readyState === 'complete' ||
document.readyState === 'interactive') {
resolve();
} else {
document.addEventListener('DOMContentLoaded', completed);
window.addEventListener('load', completed);
}
});
}
// Required by firefox to make functions available to page scripts.
function exportFn(fn, target, name) {
if (typeof exportFunction === 'function') {
exportFunction(fn, target, {
defineAs: name
});
} else {
target[name] = fn;
}
}
//let reg = /((?:https?:)?\/\/(?:\w+\.)?aliexpress\.com\/(?:store\/product\/[^\/]+\/[0-9_]+|item\/(?:[^\/]+\/)?[0-9_]+)\.html)(\?[^#\r\n]+)?(#.+)?/i;
let reg = /((?:https?:)?\/\/(?:\w+\.)?aliexpress\.(?:com|ru)\/(?:store\/product\/[^\/]+\/[0-9_]+|item\/(?:[^\/]+\/)?[0-9_]+)\.html)(\?[^#\r\n]+)?(#.+)?/i;
function toCanonical(original) {
let match = original.match(reg);
if (match) {
return match[1] + (match[3] || '');
}
return null;
}
// For lazy-loaded links. Mutation observer listening to jsonP requests.
let observer = new MutationObserver(function (mutationsList) {
for (let mutation of mutationsList) {
for (let node of mutation.addedNodes) {
const match = (node.src || '').match(/(\/getI2iRecommendingResults\.do|\/b2bad\.html).+[?|&](?:callback|cb)=(__jp\d+)/);
if (match) {
let requestUrl = match[1];
let callbackName = match[2];
let originalCallback = unsafeWindow[callbackName];
function objCleaner(obj) {
try {
if (requestUrl === '/getI2iRecommendingResults.do' && obj.success) {
for (let product of obj.results) {
let canonical = toCanonical(product.productDetailUrl)
if (canonical) {
product.productDetailUrl = canonical;
}
}
} else if (requestUrl === '/b2bad.html') {
for (let product of obj.PRODUCTS) {
let canonical = toCanonical(product.DETAILURL)
if (canonical) {
product.DETAILURL = canonical;
}
}
}
} catch (e) {
}
originalCallback(obj);
}
exportFn(objCleaner, unsafeWindow, callbackName);
};
}
}
});
observer.observe(document.head, {
childList: true
});
// Tab url.
let canonical = toCanonical(window.location.href);
if (!canonical) {
let link = document.querySelector('head > link[rel=canonical]');
if (link) {
canonical = toCanonical(link.href + window.location.hash);
}
}
if (canonical) {
window.history.replaceState(history.state, document.title, canonical);
}
// Non lazy-loaded links.
whenReady().then(() => {
document.querySelectorAll('a').forEach((e) => {
let canonical = toCanonical(e.href);
if (canonical) {
e.href = canonical;
}
});
});
Спасибо, но где-то было намного проще.Я этим пользуюсь
Код:// ==UserScript== // @name Aliexpress Url Cleaner // @version 0.31 // @description Removes unnecessary parameters to Aliexpress urls // @match *://*.aliexpress.com/* // @match *://*.aliexpress.ru/* // @namespace https://greasyfork.org/users/168 // @run-at document-start // @grant unsafeWindow // @noframes // ==/UserScript== function whenReady() { return new Promise((resolve) => { function completed() { document.removeEventListener('DOMContentLoaded', completed); window.removeEventListener('load', completed); resolve(); } if (document.readyState === 'complete' || document.readyState === 'interactive') { resolve(); } else { document.addEventListener('DOMContentLoaded', completed); window.addEventListener('load', completed); } }); } // Required by firefox to make functions available to page scripts. function exportFn(fn, target, name) { if (typeof exportFunction === 'function') { exportFunction(fn, target, { defineAs: name }); } else { target[name] = fn; } } //let reg = /((?:https?:)?\/\/(?:\w+\.)?aliexpress\.com\/(?:store\/product\/[^\/]+\/[0-9_]+|item\/(?:[^\/]+\/)?[0-9_]+)\.html)(\?[^#\r\n]+)?(#.+)?/i; let reg = /((?:https?:)?\/\/(?:\w+\.)?aliexpress\.(?:com|ru)\/(?:store\/product\/[^\/]+\/[0-9_]+|item\/(?:[^\/]+\/)?[0-9_]+)\.html)(\?[^#\r\n]+)?(#.+)?/i; function toCanonical(original) { let match = original.match(reg); if (match) { return match[1] + (match[3] || ''); } return null; } // For lazy-loaded links. Mutation observer listening to jsonP requests. let observer = new MutationObserver(function (mutationsList) { for (let mutation of mutationsList) { for (let node of mutation.addedNodes) { const match = (node.src || '').match(/(\/getI2iRecommendingResults\.do|\/b2bad\.html).+[?|&](?:callback|cb)=(__jp\d+)/); if (match) { let requestUrl = match[1]; let callbackName = match[2]; let originalCallback = unsafeWindow[callbackName]; function objCleaner(obj) { try { if (requestUrl === '/getI2iRecommendingResults.do' && obj.success) { for (let product of obj.results) { let canonical = toCanonical(product.productDetailUrl) if (canonical) { product.productDetailUrl = canonical; } } } else if (requestUrl === '/b2bad.html') { for (let product of obj.PRODUCTS) { let canonical = toCanonical(product.DETAILURL) if (canonical) { product.DETAILURL = canonical; } } } } catch (e) { } originalCallback(obj); } exportFn(objCleaner, unsafeWindow, callbackName); }; } } }); observer.observe(document.head, { childList: true }); // Tab url. let canonical = toCanonical(window.location.href); if (!canonical) { let link = document.querySelector('head > link[rel=canonical]'); if (link) { canonical = toCanonical(link.href + window.location.hash); } } if (canonical) { window.history.replaceState(history.state, document.title, canonical); } // Non lazy-loaded links. whenReady().then(() => { document.querySelectorAll('a').forEach((e) => { let canonical = toCanonical(e.href); if (canonical) { e.href = canonical; } }); });
https://longurl.info/ это?Спасибо, но где-то было намного проще.
спасибо
так на что перейти?
так куда идти? или опятьи тут свой путь...
https://mipped.com/f/threads/skrytie-soobschenij-ot-novyx-polzovatelej.96479/спасибо
близко, но там была встройка в сам браузер.
На затаренный центовик тоже дает 500\1000 (7,8). Правда написано только избранные товары
Каждому купившему 3х комнатную квартиру в подарок календарик )
Вечером затарил с утра купоны на месте.через какое время после отоварки цента
После покупки Extra fee за 0,01с, Через 4 часа пришло 500\1000.через какое время после отоварки цента