吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1637|回复: 6
收起左侧

[其他求助] 帮忙写个手机网页的拼多多的账单导出的油猴脚本

[复制链接]
tp522022 发表于 2023-7-20 08:36
300吾爱币
如题,个人对账需要 目前通过微信和支付宝支付的拼多多订单,在微信和支付宝的账单上都不显示具体的商品信息,求一个油猴脚本实现拼多多手机网页端的订单导出,可以将商品详情,价格,优惠等等信息保存到csv之类的文件
拼多多手机网页版地址 https://mobile.pinduoduo.com/,
如果违规 还请管理删除

最佳答案

查看完整内容

[mw_shl_code=javascript,true]// ==UserScript== // @name PDD订单导出表格 // @namespace https://www.pinduoduo.com/ // @version 1.0 // @description 导出拼多多订单信息 // @AuThor Your Name // @match https://mobile.yangkeduo.com/orders.html* // @require https://cdn.staticfile.org/jquery/3.5.0/jquery.min.js // @grant GM_download // @run-at documen ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yiqifeng 发表于 2023-7-20 08:36
[JavaScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// ==UserScript==
// @name         PDD订单导出表格
// @namespace    https://www.pinduoduo.com/
// @version      1.0
// @description  导出拼多多订单信息
// @AuThor       Your Name
// @match        https://mobile.yangkeduo.com/orders.html*
// @require      https://cdn.staticfile.org/jquery/3.5.0/jquery.min.js
// @grant        GM_download
// @run-at       document-end
// ==/UserScript==
$('body').append('<div class="pdd-go-to-app" id="export">导出数据</div>')
$('#export').click(function(){
    var scrollBottom = setInterval(scrollToBottom, 500);
    function scrollToBottom() {
        var tisp = $('.loading-text').text();
        console.log(tisp)
        if(tisp == "您已经没有更多的订单了"){
            var order = [];
            clearInterval(scrollBottom);
            var listOrder = $('#base-list0>.react-base-list').children();
            $.each(listOrder,function(index,row){
                order.push($(row)[0].innerText.split('\n\n'))
                if(index == listOrder.length - 1){
                    let orderlist = '店铺名称,交易状态,商品名称,型号分类,价格,数量,实际付款\r\n'
                    $.each(order,function(index1,row1){
                        console.log(row1)
 
                        if(row1.length == 9){
                            let price = row1[4].split('\n');
                            orderlist += `${row1[0].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +','+ row1[1] +','+ row1[2].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +','+ row1[3].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"")+','+price[0] +','+ price[1] +','+ row1[6] }\r\n`
                        }else{
                            let price = row1[3].split('\n');
                            orderlist += `${row1[0].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +','+ row1[1] +','+ row1[2].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +',null,'+price[0] +','+ price[1] +','+ row1[5] }\r\n`
                        }
                        if(index1 == order.length - 1){
                            const uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(orderlist);
                            const link = document.createElement("a");
                            link.href = uri;
                            link.download = `${'拼多多订单数据' + '.csv'}`;
                            link.click();
                        }
                    })
                }
            })
        }
        $("html, body").animate({ scrollTop: $(document).height() }, 500);
    }
})

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
chenknight + 1 + 1 感谢,的确好用
tp522022 + 1 + 1 感谢 试过可用

查看全部评分

Crl77 发表于 2023-7-20 11:55
// ==UserScript==
// @name         拼多多订单导出
// @namespace    https://www.pinduoduo.com/
// @version      1.0
// @description  导出拼多多手机网页端订单信息到CSV文件中
// @AuThor       Your Name
// @match        https://*.pinduoduo.com/*/order/list
// @grant        GM_download
// ==/UserScript==

(function() {
    'use strict';

    // 等待页面加载完成
    window.addEventListener('load', function() {
        // 创建导出按钮
        var exportButton = document.createElement('button');
        exportButton.textContent = '导出订单';
        exportButton.style.marginLeft = '10px';
        exportButton.addEventListener('click', exportOrders);

        // 将导出按钮添加到页面中
        var orderList = document.querySelector('.order-list');
        if (orderList) {
            orderList.insertBefore(exportButton, orderList.firstChild);
        }
    });

    // 导出订单函数
    function exportOrders() {
        var orders = [];

        // 获取订单列表
        var orderItems = document.querySelectorAll('.order-item');
        orderItems.forEach(function(item) {
            var order = {};

            // 获取商品信息
            var titleElement = item.querySelector('.good-title');
            order.title = titleElement ? titleElement.textContent.trim() : '';

            // 获取价格信息
            var priceElement = item.querySelector('.price-wrap .price');
            order.price = priceElement ? priceElement.textContent.trim() : '';

            // 获取优惠信息
            var discountElement = item.querySelector('.info-wrap .discount');
            order.discount = discountElement ? discountElement.textContent.trim() : '';

            orders.push(order);
        });

        // 生成CSV文件内容
        var csvContent = '商品,价格,优惠\n';
        orders.forEach(function(order) {
            var row = [
                order.title,
                order.price,
                order.discount
            ];
            csvContent += row.join(',') + '\n';
        });

        // 下载CSV文件
        var fileName = 'pinduoduo_orders.csv';
        var blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' });
        GM_download(blob, fileName);
    }
})();
 楼主| tp522022 发表于 2023-7-20 13:55
Crl77 发表于 2023-7-20 11:55
// ==UserScript==
// @name         拼多多订单导出
// @namespace    https://www.pinduoduo.com/

你好 在Android手机的via浏览器上试了下,没有正常工作,想问下你的测试环境是怎样的
yiqifeng 发表于 2023-7-20 14:38
// ==UserScript==
// @name         PDD订单导出表格
// @namespace    https://www.pinduoduo.com/
// @version      1.0
// @description  导出拼多多订单信息
// @AuThor       Your Name
// @match        https://mobile.yangkeduo.com/orders.html*
// @require      https://cdn.staticfile.org/jquery/3.5.0/jquery.min.js
// @grant        GM_download
// @run-at       document-end
// ==/UserScript==
$('body').append('<div class="pdd-go-to-app" id="export">导出数据</div>')
$('#export').click(function(){
    var scrollBottom = setInterval(scrollToBottom, 500);
    function scrollToBottom() {
        var tisp = $('.loading-text').text();
        console.log(tisp)
        if(tisp == "您已经没有更多的订单了"){
            var order = [];
            clearInterval(scrollBottom);
            var listOrder = $('#base-list0>.react-base-list').children();
            $.each(listOrder,function(index,row){
                order.push($(row)[0].innerText.split('\n\n'))
                if(index == listOrder.length - 1){
                    let orderlist = '店铺名称,交易状态,商品名称,型号分类,价格,数量,实际付款\r\n'
                    $.each(order,function(index1,row1){
                        console.log(row1)

                        if(row1.length == 9){
                            let price = row1[4].split('\n');
                            orderlist += `${row1[0].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +','+ row1[1] +','+ row1[2].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +','+ row1[3].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"")+','+price[0] +','+ price[1] +','+ row1[6] }\r\n`
                        }else{
                            let price = row1[3].split('\n');
                            orderlist += `${row1[0].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +','+ row1[1] +','+ row1[2].replace(/\r|\n|\r\n|\n\r|\t|,/ig,"") +',null,'+price[0] +','+ price[1] +','+ row1[5] }\r\n`
                        }
                        if(index1 == order.length - 1){
                            const uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(orderlist);
                            const link = document.createElement("a");
                            link.href = uri;
                            link.download = `${'拼多多订单数据' + '.csv'}`;
                            link.click();
                        }
                    })
                }
            })
        }
        $("html, body").animate({ scrollTop: $(document).height() }, 500);
    }
})
zpy2 发表于 2023-7-21 08:47
yiqifeng 发表于 2023-7-20 14:38
// ==UserScript==
// @name         PDD订单导出表格
// @namespace    https://www.pinduoduo.com/

`${'拼多多订单数据' + '.csv'}`;

请问,这里为啥 需要 美元符号 ${。。}
直接 `拼多多订单数据.csv`行吗?
yiqifeng 发表于 2023-7-21 08:53
zpy2 发表于 2023-7-21 08:47
`${'拼多多订单数据' + '.csv'}`;

请问,这里为啥 需要 美元符号 ${。。}

给个免费的评分呗,这里这么写本来是为了传变量的,后来直接写死了,所以可以不写的

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
ail233 + 1 谢谢@Thanks!
zpy2 + 2 + 1 我很赞同!

查看全部评分

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-8-12 09:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表