马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

模拟TB搜索框下拉词获取教程[适合初级]

  [复制链接]
查看2450 | 回复4 | 2019-10-14 11:59:48 | 显示全部楼层 |阅读模式
功能:获取淘宝搜索下拉框自动展示出的关键词
Snipaste_2019-10-14_10-58-32.jpg
用到的技术:网络请求/JSON解析
分析:
1.首先使用浏览器(自用Google)打开TB,按F12,如图操作;
Snipaste_2019-10-14_11-26-16.jpg
2.搜索框输入关键词,等弹出提示查看下方的网络请求;
Snipaste_2019-10-14_11-32-04.jpg
发现有多条类似请求,就是它了,点击选中最后一条,查看右侧详细信息;
Snipaste_2019-10-14_11-34-21.jpg
网址组成:
https://suggest.taobao.com/sug?code=utf-8&q=%E4%B9%A6%E5%8C%85&_ksTS=1571023845396_784&callback=jsonp785&k=1&area=c2c&bucketid=6
简单分析,替换搜索词即可
'q='与'&'之间的是输入关键词的UrlEncode编码,替换此处为自己输入的关键词
精简网址:
https://suggest.taobao.com/sug?code=utf-8&q=%E4%B9%A6%E5%8C%85&area=c2c
3.查看分析返回结果并构造JSON类:
Snipaste_2019-10-14_11-52-00.jpg
返回为JSON格式,数据在result中,对象是数组中包含数组,代码为:
[C#] 纯文本查看 复制代码
class TBJson
    {
        public string[][] result { get; set; }
    }


实现(代码最简):
首先NuGet引用Newtonsoft.Json;
代码页:using Newtonsoft.Json;
完整代码:
[C#] 纯文本查看 复制代码
//关键词:
            string KeyWord = "书包";
            //构建网址
            string Url = "https://suggest.taobao.com/sug?code=utf-8&q=" + KeyWord + "&area=c2c";
            //网络请求
            WebClient webClient = new WebClient();
            Byte[] data = webClient.DownloadData(Url);
            string html = Encoding.UTF8.GetString(data);
            //JSON解析
            TBJson json = JsonConvert.DeserializeObject<TBJson>(html);
            //构建数据
            StringBuilder sb = new StringBuilder();
            foreach (var item in json.result)
            {
                sb.Append(item[0]+"\r\n");
            }

            MessageBox.Show(sb.ToString());

执行结果:
Snipaste_2019-10-14_11-55-46.jpg
结果:和TB搜索框下拉词相同;

可拓展:解析下拉词后面的子关键词/1688下拉词等



ibcadmin | 2019-10-14 14:06:24 | 显示全部楼层
+1
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
mkmk123 | 2019-10-14 14:36:51 | 显示全部楼层

功能:获取淘宝搜索下拉框自动展示出的关键词
[url=http://pf.39.net/bdfyy/bdflx/180611/6320392.html]白癜风早期有哪些症状[/url]
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则