Скрипты на JavaScript для Алиэкспресс

Тема закреплена бессрочно

Пользуетесь ли этими скриптами?

  • Да

    Голосов: 289 64,5%
  • Нет

    Голосов: 159 35,5%

  • Всего проголосовало
    448
А вот у меня проблемой в БАС стало при написании скрипта по получению купона с пистолета такая мелочь: никак не могу заставить али думать что БАС мобильный браузер, уже и юзер агент (заголовок) какой хочешь ставил и с реального мобильного браузера брал его НИФИГА
 
А вот у меня проблемой в БАС стало при написании скрипта по получению купона с пистолета такая мелочь: никак не могу заставить али думать что БАС мобильный браузер, уже и юзер агент (заголовок) какой хочешь ставил и с реального мобильного браузера брал его НИФИГА

В басе последний раз пытался играть в пистолеты еще во время жира в феврале.
Но алик палит бас, при попытке игры 9001 ошибку побороть никак не удалось.
Спасибо готовым скриптам на басе, лежащим в открытом доступе. Надеюсь это того стоило и авторы насобирали хотя бы несколько тысяч баксов каши.

А вот мобильный юзерагент бас жрал нормально, никаких проблем не возникало. Уверен, что ты все верно делаешь?
 
  • Like
Реакции: lexikc
В басе последний раз пытался играть в пистолеты еще во время жира в феврале.
Но алик палит бас, при попытке игры 9001 ошибку побороть никак не удалось.
Спасибо готовым скриптам на басе, лежащим в открытом доступе. Надеюсь это того стоило и авторы насобирали хотя бы несколько тысяч баксов каши.

А вот мобильный юзерагент бас жрал нормально, никаких проблем не возникало. Уверен, что ты все верно делаешь?
жрать то жрет (заголовок), но алик все равно его палит и дает 9001
---------Двойное сообщение соединено: ---------
В басе последний раз пытался играть в пистолеты еще во время жира в феврале.
Но алик палит бас, при попытке игры 9001 ошибку побороть никак не удалось.
Спасибо готовым скриптам на басе, лежащим в открытом доступе. Надеюсь это того стоило и авторы насобирали хотя бы несколько тысяч баксов каши.

А вот мобильный юзерагент бас жрал нормально, никаких проблем не возникало. Уверен, что ты все верно делаешь?
Ты как то обошел это?
 
жрать то жрет (заголовок), но алик все равно его палит и дает 9001
---------Двойное сообщение соединено: ---------

Ты как то обошел это?

Нет, на бас забил, сделал в итоге в кликере обычном.
 
Последнее редактирование:
Доработал скрипт скрытия сообщений.
1. До этого скрипт запускался слишком поздно, когда картинки уже начали загружаться. Сейчас убираются до загрузки
2. Переделал скрытие сообщений. Если были спойлеры, то после открытия они не работали. Теперь работают.

Код:
// ==UserScript==
// @name         Miped forum spam blocker
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Удаляет плохие сообщения
// @author       Andronio
// @match        https://mipped.com/f/threads/*
// @grant        none
// @run-at       document-body
// ==/UserScript==

let maxPics         = 2;     // Если больше 2 картинок в сообщении, то прятать
let newUserMessages = 15;    // Если меньше сообщений, то прятать сообщение
let completeHide    = 0;     // Прятать новичка всегда - 1 или только если в сообщении есть картинка - 0
let oldUser         = 200;


let messagesBuffer = [];

(function repeat() {
    'use strict';

    if (!document.querySelectorAll(".messageContent").length) return setTimeout(repeat, 100);
    let badMessageCounter = 0;
    let messages = document.querySelectorAll(".messageContent");
    messages.forEach(message => {
        let messagesCount = +message.closest(".uix_message").querySelector(".concealed").innerText.replace(/[^\d]+/, '');  // Количество сообщений у пользователя
        if (completeHide && messagesCount < newUserMessages)
            message.closest(".sectionMain.message").style.display = "none";
        else {
            let messagesPics = message.querySelectorAll("img");
            let imgCount = 0;
            messagesPics.forEach(img => {
                if (!img.src.startsWith("https://mipped.com/f/styles/"))
                    imgCount++;
            });
            if (imgCount > maxPics && messagesCount < oldUser || imgCount && messagesCount < newUserMessages) {
                let picsBuffer = [];
                messagesPics.forEach(img => {
                    picsBuffer.push(img.outerHTML);
                    img.outerHTML = `<span name="old-pic">Здесь была картинка</span>`;
                });
                messagesBuffer.push(picsBuffer);
                message.style.display = "none";
                let messageNew = document.createElement("div");
                messageNew.className = "messageContent";
                messageNew.innerHTML = `<button name="show-bad-message" data-show="${badMessageCounter}">Показать</button><br>Обнаружено ${imgCount} картинок<br>${message.innerText.slice(0,80)}`;
                message.after(messageNew);
                badMessageCounter++;
            }
        }
    });
    let buttonShow = document.querySelectorAll('[name="show-bad-message"]');
    buttonShow.forEach(btn => btn.addEventListener("click", btnClickHandler));
})();

function btnClickHandler(event) {
    elem = event.target;
    let messageContents = elem.closest(".messageInfo.primaryContent").querySelectorAll(".messageContent");
    messageContents[0].style.display = "block";
    elem.removeEventListener("click", btnClickHandler);
    messageContents[1].remove();
    let pics = messageContents[0].querySelectorAll('[name="old-pic"]');
    for (let i = 0; i < pics.length; i++) {
        pics[i].outerHTML = messagesBuffer[elem.dataset.show][i];
    }
}
 
Последнее редактирование:
Cкрипт автоматической оплаты заказа/заказов и доведения до вебманей/яндекс.денег
При использовании мобильного юзер агента, после нажатия кнопки оплатить, страница оплаты не грузится, ошибка 404, пока не поменяешь https://trade.aliexpress.com/order/payresult.html на https://m.aliexpress.com/order/payresult.html
Можно добавить автоматическую замену?
 
Может быть и можно, но на m.aliexpress.com скрипт работать не будет.
 
let maxPics прячет и стариков тоже, что не есть хорошо. А при нажатии "показать" отображает сообщение на секунду и затем
Да, действительно, недоработочка с кнопкой- исправил в том же сообщении.
Последние события показали, что из новичка превратиться в старичка можно за несколько минут. Обычно никто не постит много картинок, максимум две. Если больше, то это уже подозрительно, поэтому нужно проверять всех.

Можно увеличить переменную maxPics для своего комфортного просмотра. А вот для новичков другая настройка
Код:
let newUserMessages = 15;
let completeHide    = 0;
будет скрывать сообщения новичков с хоть одной картинкой, если у него менее 15 сообщений.

Вот так
Код:
let newUserMessages = 15;
let completeHide    = 1;
будет скрывать вообще все сообщения новичка, у которого менее 15 сообщений.
---------Двойное сообщение соединено: ---------
Добавил настройку
Код:
let oldUser         = 200;
Если у пользователя сообщений больше чем oldUser, то сообщение скрываться не будет.
 
  • Like
Реакции: Schotout и L&M
При использовании мобильного юзер агента, после нажатия кнопки оплатить, страница оплаты не грузится, ошибка 404, пока не поменяешь https://trade.aliexpress.com/order/payresult.html на https://m.aliexpress.com/order/payresult.html
Можно добавить автоматическую замену?
Оказалось не сложно

// ==UserScript==
// @Name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @Author You
// @match https://trade.aliexpress.com/order/payresult.htm*
// @GranT none
// ==/UserScript==

var newUrl = 'https://m.aliexpress.com/order/payresult.html' + window.location.search;
window.location = newUrl;
 
  • Like
Реакции: hatvil и Andronio
Скрипт получения списка заказов для BAS скрипта.
А есть возможность добавить к строке цену выбранного товара?
И может быть id магазина еще, если не сложно.
 
Cкрипт-заполнитель.
А можно сделать, чтобы индекс, или даже все данные кроме страны брались с EXCEL. У меня несколько адресов доставки и всегда стараюсь все данные менять. Для РФ не столь актуально, там город и провинция идет в выпадающем списке, а для РБ идёт просто прописью, и хотелось бы все менять. Да и индекс думаю многие меняют и неудобно все время менять его в самом скрипте. А так скопировал всю строку со всеми параметрами с EXCEL и нет проблем. Можно просто доп. строчки в теме прописать, что вставить, что убрать.
 
несколько адресов доставки
Я сделал несколько вариантов скрипта под разные адресаты (разный индекс, разный регион) и переключаю их по необходимости в панели управления Tampermonkey. Удобно
 
  • Like
Реакции: Author
Я сделал несколько вариантов скрипта под разные адресаты (разный индекс, разный регион) и переключаю их по необходимости в панели управления Tampermonkey. Удобно
Ну это нужно постоянно переключать, а так подготовленную строку скопипастил и все готово. Все равно этот этап нужен, просто строчка будет длиннее. Плюс я город и область тоже стараюсь по разному везде писать.
 
Ну это нужно постоянно переключать, а так подготовленную строку скопипастил и все готово. Все равно этот этап нужен, просто строчка будет длиннее. Плюс я город и область тоже стараюсь по разному везде писать.
Я постоянно не переключаю, у меня четыре адреса доставки и по два варианта на каждый адрес = восемь вариантов. Вначале на один вариант несколько акков, потом переключился на другой и т.д.
С другой стороны в Excel строку тоже нужно готовить... Думаю по времени не будет разницы
 
Я постоянно не переключаю, у меня четыре адреса доставки и по два варианта на каждый адрес = восемь вариантов. Вначале на один вариант несколько акков, потом переключился на другой и т.д.
С другой стороны в Excel строку тоже нужно готовить... Думаю по времени не будет разницы
Ну в Экселе все равно нужно строку готовить с телефоном ФИО и адресом. Просто будет строка с плюс индексом, городов и областью.
 
Скрипт автонажатия кнопки на игре "пуск"

Код:
// ==UserScript==
// @name         Game Controller
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Автоматически нажимает кнопку "начать игру"
// @author       Andronio
// @match        https://sale.aliexpress.com/__mobile/cash_brother_m.htm*
// @grant        none
// ==/UserScript==

(function repeat() {
    'use strict';

    let gameButton = document.querySelector("._2WRj8");
    if (gameButton && gameButton.clientHeight != 0) {
        gameButton.click();
    } else setTimeout(repeat, 200);
})();
 
Скрипт автоматически меняет страну доставки на выбранную и валюту. Зачем он нужен - не знаю, кто-то просил.
Приветствую, скрипт очень удобным оказался, спасибо! Большая просьба, можешь сделать вариант этого скрипта с кнопкой включения. Кнопка какая нибудь, чтобы скрипт не срабатывал сразу а по запросу?
 
  • Like
Реакции: Schotout