做跨境电商这几年,最深刻的体会就是:重复性工作太多了。每天查竞品价格、整理订单数据、监控库存,这些事情做一次不累,做一百次就很要命了。

后来我慢慢把一些高频操作写成了脚本,自动化跑起来之后确实轻松不少。今天分享3个我自己实际在用的Python脚本,需要的直接复制改改就能跑。

脚本一:竞品价格自动监控

我同时在好几个平台卖货,每周至少要查一次竞品价格。以前是手动一个个打开网页看,现在用requests+BeautifulSoup搞定。

import requests
from bs4 import BeautifulSoup
import csv
from datetime import datetime

# 要监控的竞品列表
products = [
    {"name": "蓝牙耳机A款", "url": "https://www.amazon.com/dp/B0XXXXXX"},
    {"name": "蓝牙耳机B款", "url": "https://www.amazon.com/dp/B0YYYYYY"},
]

def fetch_price(url):
    headers = {"User-Agent": "Mozilla/5.0"}
    resp = requests.get(url, headers=headers, timeout=10)
    soup = BeautifulSoup(resp.text, "html.parser")
    price_el = soup.select_one(".a-price .a-offscreen")
    return price_el.text.strip() if price_el else "N/A"

# 采集并保存
results = []
for p in products:
    price = fetch_price(p["url"])
    results.append([p["name"], price, datetime.now().isoformat()])
    print(f"{p['name']}: {price}")

with open("price_log.csv", "a", newline="") as f:
    writer = csv.writer(f)
    writer.writerows(results)

这个脚本我设了个定时任务每天跑一次,数据存到CSV里,积累一个月就能看到价格走势了。不过要注意别请求太频繁,不然IP容易被封。

脚本二:多店铺订单汇总

如果你也同时在Shopee、Lazada、独立站上卖东西,每天对账绝对是个噩梦。我之前手动复制粘贴了一个月,最后实在受不了了。

import pandas as pd
from datetime import date

def merge_orders(shopee_csv, lazada_csv, shopify_csv):
    """合并多个渠道的订单数据"""
    
    cols = ["order_id", "platform", "date", "product", 
            "quantity", "amount", "currency", "status"]
    
    shopee = pd.read_csv(shopee_csv)
    shopee["platform"] = "Shopee"
    
    lazada = pd.read_csv(lazada_csv)
    lazada["platform"] = "Lazada"
    
    shopify = pd.read_csv(shopify_csv)
    shopify["platform"] = "Shopify"
    
    all_orders = pd.concat([shopee, lazada, shopify])
    all_orders = all_orders[cols]
    
    today = date.today().isoformat()
    daily = all_orders[all_orders["date"] == today]
    
    summary = daily.groupby("platform").agg({
        "order_id": "count",
        "amount": "sum"
    }).rename(columns={"order_id": "订单数", "amount": "总金额"})
    
    print(f"\n=== {today} 订单汇总 ===")
    print(summary)
    
    all_orders.to_csv(f"orders_{today}.csv", index=False)
    return all_orders

各平台的CSV导出格式不一样,所以这个脚本的核心价值在于统一格式化。你根据自己的实际情况改列名就行。

脚本三:关键词搜索量批量查询

选品的时候经常要查一堆关键词的搜索量,一个个在工具里输入太慢了。有个简单的方式是通过API批量查。

import time

def batch_keyword_search(keywords, api_func):
    """批量查询关键词数据"""
    results = {}
    total = len(keywords)
    
    for i, kw in enumerate(keywords):
        try:
            data = api_func(kw)
            results[kw] = {
                "search_volume": data.get("volume", 0),
                "competition": data.get("competition", "N/A"),
                "cpc": data.get("cpc", 0)
            }
            print(f"[{i+1}/{total}] {kw}: 搜索量 {results[kw]['search_volume']}")
        except Exception as e:
            print(f"[{i+1}/{total}] {kw}: 查询失败 - {e}")
        
        time.sleep(1.5)
    
    return results

这里的api_func你可以对接任何关键词工具的API。我自己用的是封装了几个常用数据源的接口,有兴趣的话可以自己研究一下。

一点感受

这三个脚本说实话代码量都不大,加一起不到200行。但省下来的时间是真的多——我现在每天至少能省1个小时的重复操作,一个月就是30个小时。30个小时够你多上好几个新品了。

刚开始的时候我也不知道该自动化什么,后来在一个工具导航站(星火跨境XINGHUOS)上看了几篇别人写的自动化案例,思路才慢慢打开的。所以有时候不是技术问题,是你根本不知道"这件事可以自动化"。

反正写代码这事,不用一开始就追求完美。先解决最痛的那个点,跑起来再说,后面慢慢迭代。

有更好的方案欢迎评论区交流。

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐