吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1340|回复: 9
收起左侧

[Python 原创] Python获取pdd下拉搜索建议词

[复制链接]
男shen 发表于 2024-5-8 20:58
最近在做PDD店铺,需要用到下拉关键词,所以写了一个脚本方便来筛选关键词。
有需要的朋友可以直接下载我打包好的软件
注意:杀毒软件可能会误报。

微信截图_20240508204838.png

直接上代码
[Python] 纯文本查看 复制代码
##### 拼多多下拉建议词批量获取[/size][/font][font=微软雅黑][size=3]# BY:lx
import requests
import json
import datetime
import csv
from prettytable import PrettyTable
# 创建表头
header = ['序号','关键词' ]
# 创建表格格式方法
x = PrettyTable()
x.field_names = header  # 设置表格标题名称
now = datetime.datetime.now()
times= now.strftime("%Y-%m-%d %H-%M-%S")
def get_suggestions(keyword):
    session = requests.session()
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 Edg/123.0.0.0',
    }

    url = f"https://mobile.yangkeduo.com/proxy/api/search_suggest?&query={keyword}"
    try:
        start_time = datetime.datetime.now()
        response = session.get(url, headers=headers)
        data = json.loads(response.text)
        suggestions = []
        for suggest in data["suggest"]:
            kw_suggest = suggest
            url2 = f'https://mobile.yangkeduo.com/proxy/api/search_suggest?&query={kw_suggest}'
            try:
                response_suggest = session.get(url2, headers=headers)
                list(set(response_suggest)) ##去重处理
                data_suggest = json.loads(response_suggest.text)
                suggestions.extend(data_suggest["suggest"])
            except Exception as e:
                print(f"获取建议词失败:{e}")
        end_time = datetime.datetime.now()
        time_taken = end_time - start_time
        return suggestions, time_taken.total_seconds()
    except Exception as e:
        print(f"获取建议词失败:{e}")
        return [], 0

#保存表格
def export_to_csv(filename, suggestions):
    with open(filename, mode='w', newline='', encoding='utf-8') as file:
        writer = csv.writer(file)
        writer.writerow(['序 号','关键词'])
        num = 0
        for suggestion in suggestions:
            num +=1
            writer.writerow([num,suggestion])

def main():
    keyword = input("\n请输入你要查询的关键词‘按回车键’搜索:")
    print(f"正在获取拼多多搜索下拉'{keyword}'的建议词,请稍等.......")
    suggestions, time_taken = get_suggestions(keyword)
    con = 0
    for suggestion in suggestions:
        con += 1
        x.add_row([con,suggestion])
 # 导出到CSV文件
    kw_filename = f"{keyword}下拉建议词.csv"
    export_to_csv(kw_filename, suggestions)
    print(x) #打印获取到的数据
# 输出信息
    print(f"=================================================\n"
          f"总共获取到'{keyword}' {len(suggestions)} 条关键词数据\n"
          f"本次获取耗时:{time_taken} 秒\n"
          f"当前获取时间为:{times} \n"
          f" BY:LX 本程序仅供交流学习!\n"
          f"文件已成功导出在同软件目录下,请处理查看!文件名为:{kw_filename}\n"
          f"===================================================")
    input("请按任意键退出程序!")
if __name__ == '__main__':
    main()

下载地址:https://yunting.lanzoul.com/ivleo1wwci6h

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
朱古力 + 1 + 1 感谢原创大佬
notifier + 1 + 1 我很赞同!

查看全部评分

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

notifier 发表于 2024-5-8 21:18
不错,挺实用的功能!
q12569463 发表于 2024-5-8 21:38
地缺天残 发表于 2024-5-9 04:09
sina0022 发表于 2024-5-9 09:23
学习一下代码,感谢分享
破解专用户 发表于 2024-5-9 09:37
大佬,多谢分享
1,用EXCEL打开是乱码,记事本打开正常,请问怎么回事,EXCEL是07版
2,能爬SKU名称和价格吗,比如
夹克-红色-208
衫-白色-106
这样的……
emoheizi 发表于 2024-5-9 10:08
这种没token的容易被封吧
kf2006 发表于 2024-5-9 15:40
新手人 学习下 代码! 谢谢
mmggcm 发表于 2024-11-13 16:23
牛批的谢谢
qqqzzzqqq 发表于 2024-11-13 16:41
学习一下代码,感谢楼主分享!很实用!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-14 12:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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