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
最新文章
- 2016 DTCC(中国数据库技术大会)
- Topshelf 创建windows服务注意事项
- windows 下配置 nginx的问题
- 给宏基装WIN8.1系统之问题与解决方法(原创)
- DataGridView固定了列名,怎样将数据内容绑定在列上
- mongodb 入门笔记
- 我这个IOS渣渣又来写随笔了
- JFreeChart入学教程
- 跟我学android-Android应用基本组件介绍(五)
- 星际SC地图制作中生成随机位置,也包括所有需要随机的效果
- .pb.h:9:42: fatal error: google/protobuf/stubs/common.h: No such file or directory
- [转]JSON详解
- APUE-文件和目录(三)函数chown 和lchown
- Python中的str与unicode处理方法
- linux下利用C或C++ 语言调用需要root权限的函数
- TensorFlow --playground游乐场
- 【代码笔记】Web-ionic-头部与底部
- 3分钟学会做智能插座(DIY)
- nodejs 访问网站并操作xpath
- 理解 Redis(6) - List 值
热门文章
- Hdu 4291
- LeetCode21 Merge Two Sorted Lists
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第三章:变换
- HDU - 1875_畅通工程再续
- Person Re-identification 系列论文笔记(二):A Discriminatively Learned CNN Embedding for Person Re-identification
- HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.register_jsp
- 关于IOS 微信浏览器 点击输入框自动放大问题
- POLARDB 2.0 重磅升级,分别支持Oracle与PostgreSQL
- hdu 1077 (圆交)
- @codeforces - 414E@ Mashmokh's Designed Problem