Обсуждение купонов Aliexpress - Апрель

Статус
В этой теме нельзя размещать новые ответы.
А есть у злого сука бота вечерний и ночной обход по снг-шному времени? Вплоть до начала рабочего дня на алике.
 


Хочу заказать 8 штук одного товара центовика, чтобы прод отправил одной посылкой. Делаю по 2 заказа в день без оплаты, чтобы прод не отправил раньше времени и бот не закрыл. И когда все заказы готовы, оплачиваю все и пишу ему записку. Вопрос в чем: если до оплаты их всех не закроет, то при одновременной оплате одинаковых товаров бот не заподозрит неладное? Кто-нибудь пользуется такой схемой?
 
Хочу заказать 8 штук одного товара центовика, чтобы прод отправил одной посылкой. Делаю по 2 заказа в день без оплаты, чтобы прод не отправил раньше времени и бот не закрыл. И когда все заказы готовы, оплачиваю все и пишу ему записку. Вопрос в чем: если до оплаты их всех не закроет, то при одновременной оплате одинаковых товаров бот не заподозрит неладное? Кто-нибудь пользуется такой схемой?

Бот не заподозрит.
Вот только если заказ висит в неоплате много времени не закрытым, это не значит, что его не закроет после оплаты.
Неоднократно было, что заказ нормально висит по неделе-две, но после оплаты клоз спустя пару часов.
 
Бот не заподозрит.
Вот только если заказ висит в неоплате много времени не закрытым, это не значит, что его не закроет после оплаты.
Неоднократно было, что заказ нормально висит по неделе-две, но после оплаты клоз спустя пару часов.
Это и нужно было узнать, спасибо!
 
Парни может такое быть? Сделал заказ 22 марта. Прод дал трек AS******, который отслеживается с 21 марта. По треку не видно куда идёт и что за доставка. Прод спор по отправке на чужой адрес не подтверждает
я не парень, но мне по такому треку пришло СДЕКом, номер накладной посмотрела на сайте трек24
но шло очень долго
 
  • Like
Реакции: Algolig
Логику али с курсами все еще не улавливаю. Офиц курс рябчика сегодня выше вчерашнего, курс на али наоборот ниже, чем вчера. Китайский калькулятор такой китайский. Откуда они цифры берут? :belay:
37¢ сейчас доплата за 4/5+3,99, походу с утра все время доплата выше чем днем
 
  • Like
Реакции: Dear friend ) и Walero
Народ, потерял скрипт или дополнение к браузеру, который обрезает хвосты ссылок. Здесь кто-то выкладывал.
После переустановки винды не могу найти его.
Поделитесь кто-нибудь, плиз.
Я этим пользуюсь
Код:
// ==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;
        }
    });
});
Спасибо, но где-то было намного проще. ;)
 
  • Like
Реакции: curiOuS
На затаренный центовик тоже дает 500\1000 (7,8). Правда написано только избранные товары
 
Поделитесь, чтобы получить 499,72 руб., ваш друг получит 799,55 руб.

Приглашайте друзей — они получат по 799,55 руб. купонами. Вы получите по 499,72 руб. за каждого друга, сделавшего заказ. Что за тема новая или я давно не заходил?
 
Статус
В этой теме нельзя размещать новые ответы.