Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. javascript:((function (document, window, undefined) { var maxBid = 2; var addBid = 0.03; var minBid = 1.5; var longWait = 4000; var mediumWait = 400; var shortWait = 100; var stop = false; var safe = typeof document.clickAutomationSafe === 'undefined' ? false : document.clickAutomationSafe; if (safe) { console.log('Running in safe mode'); } else { console.log('Running in unsafe mode'); } document.clickAutomationStop = function () { stop = true; }; var $ = function (selector, context) { if (context) { return context.querySelectorAll(selector); } else { return document.querySelectorAll(selector); } }; var campaigns; var adGroups; var keywords; var campaignIndex = 0; var adGroupIndex = 0; var keywordIndex = 0; nextCampaign(); function nextCampaign() { if (stop) { console.log('Script has been stopped'); return; } var campaigns = $('.fixedDataTableRowLayout_rowWrapper'); var temp = []; for (var i = 0; i < campaigns.length; i++) { if (campaigns[i].querySelectorAll('.a-input-text.a-form-normal').length > 0) { temp.push(campaigns[i]); } } campaigns = temp; if (campaignIndex === campaigns.length) { finishCampaigns(); } else { adGroupIndex = 0; keywordIndex = 0; var c = campaigns[campaignIndex++]; var cLink = c.querySelectorAll('.a-link-normal')[0]; var cName = cLink.innerHTML; console.log('Processing campaign: ' + cName); cLink.click(); setTimeout(function () { nextAdGroup(nextCampaign); }, longWait); } } function nextAdGroup(cb) { if (stop) { console.log('Script has been stopped'); return; } adGroups = $('.fixedDataTableRowLayout_rowWrapper'); var temp = []; for (var i = 0; i < adGroups.length; i++) { if (adGroups[i].querySelectorAll('.a-input-text.a-form-normal').length > 0) { temp.push(adGroups[i]); } } adGroups = temp; if (adGroupIndex === adGroups.length) { finishAdGroups(cb); } else { keywordIndex = 0; var ag = adGroups[adGroupIndex++]; var agLink = ag.querySelectorAll('.a-link-normal')[0]; var agName = agLink.innerHTML; console.log('Processing ad group: ' + agName); agLink.click(); setTimeout(function () { selectKeywords(nextAdGroup, cb); }, longWait); } } function selectKeywords(cb, cbParam) { $('#COLUMN_ADGROUP_KEYWORDS')[0].click(); setTimeout(function () { keywords = $('.fixedDataTableRowLayout_rowWrapper'); var temp = []; for (var i = 0; i < keywords.length; i++) { if (keywords[i].querySelectorAll('.suggestedbid-range').length > 0) { temp.push(keywords[i]); } } keywords = temp; nextKeyword(cb, cbParam); }, longWait); } function nextKeyword(cb, cbParam) { if (stop) { console.log('Script has been stopped'); return; } if (keywordIndex === keywords.length) { finishKeywords(cb, cbParam); } else { var kw = keywords[keywordIndex++]; processKeyword(kw, nextKeyword, cb, cbParam); } } function finishCampaigns() { console.log('Finished processing ' + campaigns.length + ' campaigns'); campaignIndex = 0; adGroupIndex = 0; keywordIndex = 0; } function finishAdGroups(cb) { console.log('Finished processing ' + adGroups.length + ' ad groups'); adGroupIndex = 0; keywordIndex = 0; window.history.back(); setTimeout(function () { cb(); }, longWait); } function finishKeywords(cb, cbParam) { console.log('Finished processing ' + keywords.length + ' keywords'); keywordIndex = 0; setTimeout(function () { window.history.back(); setTimeout(function () { window.history.back(); setTimeout(function () { cb(cbParam); }, longWait); }, longWait); }, longWait); } function processKeyword(kw, cb, cbP1, cbP2) { var kwInfo = getKwInfo(kw); console.log('Keyword: ' + kwInfo.name); console.log('Bids: ' + kwInfo.bid1 + '-' + kwInfo.bid2 + ', ' + kwInfo.bid3); console.log('Setting bid: ' + kwInfo.setBid); adjustBidViaCheckbox(kw, kwInfo.setBid, cb, cbP1, cbP2); } function adjustBidViaCheckbox(kw, setBid, cb, cbP1, cbP2) { var checkbox = kw.querySelectorAll('input[type="checkbox"]')[0]; checkbox.click(); var bulkControls = $('.sspa-tc-bulk-controls-container')[0]; bulkControls.querySelectorAll('.a-button')[1].click(); bulkControls.querySelectorAll('.a-dropdown-prompt')[0].click(); setTimeout(function () { var lists = $('.a-popover.a-dropdown.a-dropdown-common.a-declarative'); var activeList = lists[lists.length - 1]; activeList.querySelectorAll('.a-list-link li a')[2].click(); var input = bulkControls.querySelectorAll('.a-input-text.sspa-bulk-operation-text-input')[0]; input.value = setBid; doEvent(input, 'input'); var saveBtn = bulkControls.querySelectorAll('#BTN_APPLY')[0]; var cancelBtn = bulkControls.querySelectorAll('#BTN_CANCEL')[0]; if (safe) { cancelBtn.click(); } else { saveBtn.click(); } setTimeout(function () { $('#RECOMMENDATION_CLOSE')[0].click(); checkbox.click(); setTimeout(function () { console.log('Bid has been successfully setted'); console.log(); cb(cbP1, cbP2); }, 1500); }, 1500); }, shortWait); } function adjustBid(kw, setBid, cb, cbP1, cbP2) { var input = kw.querySelectorAll('.a-input-text.a-form-normal')[0]; input.focus(); setTimeout(function () { var saveBtn = kw.querySelectorAll('#BTN_SAVE')[0]; input.value = setBid; doEvent(input, 'input'); if (!safe) { saveBtn.click(); } setTimeout(function () { console.log('Bid has been successfully setted'); console.log(); cb(cbP1, cbP2); }, mediumWait); }, shortWait); } function getKwInfo(kw) { var name = kw.querySelectorAll('.sspa-table-cell-text-overflow')[0].innerHTML; var spans = kw.querySelectorAll('.suggestedbid-range span'); var bid1 = parseFloat(spans[0].innerHTML.substr(1)); var bid2 = parseFloat(spans[spans.length - 1].innerHTML.substr(1)); var bid3 = parseFloat(kw.querySelectorAll('.suggested-bid-div span')[0].innerHTML.substr(1)); var setBid; if ((bid1 > maxBid && bid2 > maxBid && bid3 > maxBid) || (isNaN(bid1) && isNaN(bid2) && isNaN(bid3))) { setBid = minBid; } else { setBid = bid1; if (bid2 > setBid && bid2 <= maxBid) { setBid = bid2; } if (bid3 > setBid && bid3 <= maxBid) { setBid = bid3; } if (setBid > maxBid) { setBid = maxBid; } } setBid += addBid; setBid = parseFloat(setBid.toPrecision(3)); return { name: name, bid1: bid1, bid2: bid2, bid3: bid3, setBid: setBid }; } function doEvent( obj, event ) { /* Created by David@Refoua.me */ var event = new Event( event, {target: obj, bubbles: true} ); return obj ? obj.dispatchEvent(event) : false; } })(document, window, undefined));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement