Greasy Fork

Greasy Fork is available in English.

SFBA report

Copie les dernières commandes des sites SFBA dans le presse papier et met en forme en bbcode

目前为 2016-10-03 提交的版本。查看 最新版本

// ==UserScript==
// @name         SFBA report
// @namespace    https://trade.aliexpress.com/
// @include      https://trade.aliexpress.com/orderList.htm*
// @include      https://www.banggood.com/index.php?*ordersList*
// @include      https://www.amazon.fr/gp/your-account/order-history*
// @include      https://www.amazon.fr/gp/css/order-history*
// @include      https://user.gearbest.com/my-orders.html*
// @version      0.6
// @description  Copie les dernières commandes des sites SFBA dans le presse papier et met en forme en bbcode
// @grant        GM_setClipboard
// @grant        GM_registerMenuCommand
// ==/UserScript==

// Reécriture des liens aliexpress s'ils pointent sur le fr
if(window.location.href.indexOf("hardware") > -1)
{
    var urls = document.getElementsByTagName("a");
    
    for (var i = 0; i < urls.length; i++)
    {
        if (urls[i].href.startsWith("https://fr.aliexpress.com"))
        {
            var newUrl = urls[i].href.replace("https://fr.aliexpress.com", "https://aliexpress.com");
            urls[i].setAttribute("href", newUrl);
            
        }
    }
}
else
{
    GM_registerMenuCommand('Copier les produits', checkCurrentSite);
}


function checkCurrentSite()
{
   if(window.location.href.indexOf("banggood") > -1)
   {
       getBGOrders();
   }
   else if(window.location.href.indexOf("aliexpress") > -1)
   {
       getAEOrders();
   }
   else if (window.location.href.indexOf("amazon") > -1)
   {
       getAZOrders();
   }
   else if (window.location.href.indexOf("gearbest") > -1)
   {
       getGBOrders();
   }
}

function getGBOrders()
{
    var post = "#SFBAreport [b]Gearbest[/b]\n\n";
    var tags = document.getElementsByTagName('dl');
    for (var i = 0; i < tags.length; i++)
    {
        if (tags[i].className == "clearfix")
        {
            var title = [];
            var link = [];
            var img = [];
            var price;
            
            title.push(tags[i].children[0].children[1].children[0].children[0].innerText);
            link.push(tags[i].children[0].children[0].children[0].href);
            img.push(tags[i].children[0].children[0].children[0].children[0].src);
            price = tags[i].children[0].children[3].children[0].children[0].children[1].innerText;
            
            post += formatPost(title, link, img, price);
        }
    }
    GM_setClipboard(post); 
}