Skip to content

Instantly share code, notes, and snippets.

@eduzera
Last active June 18, 2020 19:01
Show Gist options
  • Save eduzera/a4fcb3b3a96eff047fae6d6cfb4cbf44 to your computer and use it in GitHub Desktop.
Save eduzera/a4fcb3b3a96eff047fae6d6cfb4cbf44 to your computer and use it in GitHub Desktop.
Mercado Livre - Pausar e Remover Anuncios

Pausar Anuncios

Pré Requsitos

  • JQuery injetado na página
  • console do browser aberto

Script

Em cada página rodar o seguinte script

var ids = [];

$('.sc-list-item-row-description__id').each(function(){
  ids.push($(this).text().replace('#', 'MLB'))
})

for (var i = 0; i < ids.length; i++) {
  var id = ids[i];

  $.ajax({ url: 'https://www.mercadolivre.com.br/anuncios/lista/api/secondaryAction?url=/users/80732601/listings/status/item/' + id + '?statusId=paused&actionId=deactivate&scope=mlb', type: 'PUT', data: { "resource_elements": "{\"item\":{\"status\":\"paused\"}}", "urlCallback": "statusId=paused&actionId=deactivate&scope=mlb", "impersonalized": false } }).done(function () { console.log("success"); })
}

That'it :)

Remover Anuncios

Script

var ids = [];

$('.sc-list-item-row-description__id').each(function(){
  ids.push($(this).text().replace('#', 'MLB'))
})

for (var i = 0; i < ids.length; i++) {
  var id = ids[i];

  $.ajax({ url: 'https://www.mercadolivre.com.br/anuncios/lista/api/secondaryAction?url=/users/80732601/listings/status/item/' + id + '?statusId=paused&actionId=deactivate&scope=mlb', type: 'PUT', data: { "resource_elements": "{\"item\":{\"status\":\"paused\"}}", "urlCallback": "statusId=paused&actionId=deactivate&scope=mlb", "impersonalized": false } }).done(function () { console.log("success"); })
}

for (var i = 0; i < ids.length; i++) {
  var id = ids[i];

  var url  = 'https://www.mercadolivre.com.br/anuncios/lista/api/delete?url=/users/80732601/listings/status/item/'+id+'?actionId=DELETE&statusId=DELETE&scope=mlb'
  var data = {"resource_elements":"{\"item\":{\"deleted\":true}}","urlCallback":"actionId=DELETE&statusId=DELETE&scope=mlb"}

  $.ajax({url: url, type: 'PUT', data: data}).done(function() {console.log("deleted");})
}

Os 2 juntos

var ids = [];

$('.sc-list-item-row-description__id').each(function(){
  ids.push($(this).text().replace('#', 'MLB'))
})

for (var i = 0; i < ids.length; i++) {
  var id = ids[i];
  var url  = 'https://www.mercadolivre.com.br/anuncios/lista/api/secondaryAction?url=/users/80732601/listings/status/item/'+id+'?statusId=paused&actionId=deactivate&scope=mlb'
  var data = {"resource_elements": "{\"item\":{\"status\":\"paused\"}}", "urlCallback": "statusId=paused&actionId=deactivate&scope=mlb"}

  $.ajax({url: url, type: 'PUT', data: data}).done(function() {console.log("paused");})
}

setTimeout(function(){
  for (var i = 0; i < ids.length; i++) {
    var id = ids[i];

    var url  = 'https://www.mercadolivre.com.br/anuncios/lista/api/delete?url=/users/80732601/listings/status/item/'+id+'?actionId=DELETE&statusId=DELETE&scope=mlb'
    var data = {"resource_elements":"{\"item\":{\"deleted\":true}}","urlCallback":"actionId=DELETE&statusId=DELETE&scope=mlb"}

    $.ajax({url: url, type: 'PUT', data: data}).done(function() {console.log("deleted");})
  }
}, 5 * 1000)

Inject jquery

javascript:(function() {
    function l(u, i) {
        var d = document;
        if (!d.getElementById(i)) {
            var s = d.createElement('script');
            s.src = u;
            s.id = i;
            d.body.appendChild(s);
        }
    }
    l('//code.jquery.com/jquery-3.2.1.min.js', 'jquery')
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment