C#获取美团评价信息
闲来无事,朋友需要一家美团店铺的评价消息,索性做个小工具。
一:第一步找到目标网站
地址:https://www.meituan.com/meishi/4460141/
二:分析网页请求
在目标网页,按F12进入当前页面
找到我们的要的东西了
接下来再看看它是怎么获取的
找到了,这就是发送请求需要携带的参数
分析一下参数的意义
uuid:应该是一个标识
platform:平台(默认1)
partner:伙伴(默认126)
originUrl:原始网址
riskLevel:风险等级(默认1)
optimusCode:最优代码(默认10)
id:店铺ID
userId:登录者ID(可以为空)
offset:抵销
pageSize:一页显示10条
sortType:排序(1是质量,0是日期)
三:处理参数问题
uuid获取方法:直接获取店铺地址,获取Cookie,里面就有uuid
offset实现翻页:没次循环加10就是翻页
四:代码实现
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("Host", "www.meituan.com");
httpClient.DefaultRequestHeaders.Add("Method", "Get");
httpClient.DefaultRequestHeaders.Add("KeepAlive", "false"); // HTTP KeepAlive设为false,防止HTTP连接保持
httpClient.DefaultRequestHeaders.Add("UserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.108 Safari/537.36");
httpClient.DefaultRequestHeaders.Add("Referer", url);
string geturl = string.Format("https://www.meituan.com/meishi/api/poi/getMerchantComment?" +
"uuid={0}&" +
"platform=1&" +
"partner=126&" +
"originUrl={1}&" +
"riskLevel=1&" +
"optimusCode=10&" +
"id={2}&" +
"userId=&" +
"offset={3}&" +
"pageSize=10&" +
"sortType=0"
, uuid, url, id, pagesize);
var tokenResponse = httpClient.GetAsync(geturl);
tokenResponse.Wait();
tokenResponse.Result.EnsureSuccessStatusCode();
string tokenRes = await tokenResponse.Result.Content.ReadAsStringAsync();
五:需要源码,可以联系我QQ:282840325
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 聊一聊 C#异步 任务延续的三种底层玩法
· 敏捷开发:如何高效开每日站会
· 为什么 .NET8线程池 容易引发线程饥饿
· 终于决定:把自己家的能源管理系统开源了!
· C#实现 Winform 程序在系统托盘显示图标 & 开机自启动
· 了解 ASP.NET Core 中的中间件
· 实现windows下简单的自动化窗口管理
· 【C语言学习】——命令行编译运行 C 语言程序的完整流程