@ -31,6 +31,10 @@ namespace 齐越慧眼
{
#if LOCATION
https : //item.taobao.com/item.htm?id=676752909206 //小一
return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDA1MTUxNjE5NTk0NTg4MTYwIiwidGVhbUlkIjoiMTUxNjk3NDI1MDU0MjUwMTg4OCIsInNvblRlYW1JZHMiOiIxNTE2OTc0MjUwNTQyNTAxODg4LDE0MzA0NzE3NDA0NDU2OTE5MDQsMTYyMDM0MzgyNzQ3MjU4NDcwNCIsImV4cCI6MTcwOTQzMDc5MH0.L4F0c7Mx_AbXjiazGmcFDQxVAYwKen91oTS7pZYtqkQ" ;
//return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDM5OTA5MzA3MDA4MTU5NzQ0IiwidGVhbUlkIjoiMTQzOTg5ODUxNDIyMDkxMjY0MCIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE3MDgzMzM1NDF9.6WCMQzB8iRtYsOZl88YPJrmZVYuuvboO4R8dAQHdLuE";
//测试001
return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxMzk1NzAwMDEzMTg2NjgyODgwIiwidGVhbUlkIjoiMTU0NzM5OTExMTU1NTE1ODAxNiIsInNvblRlYW1JZHMiOiIxNjIwMzQzODI3NDcyNTg0NzA0IiwiZXhwIjoxNzA3ODExMjQxfQ.Vw_BhiUJnT_Sxm7QzbD2-lSguQI_pA9BDbTcQQ-sfQo" ;
@ -346,11 +350,16 @@ namespace 齐越慧眼
{
HttpClient http = new HttpClient ( ) ;
http . DefaultRequestHeaders . Add ( "Cookie" , App . JdCookie ) ;
http . DefaultRequestHeaders . Add ( "referer" , "https://item.jd.com/" ) ;
http . DefaultRequestHeaders . Add ( "User-Agent" , "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 SE 2.X MetaSr 1.0" ) ;
html = http . GetStringAsync ( $"https://item-soa.jd.com/getWareBusiness?skuId={skuId}" ) . Result ;
string url = $"https://api.m.jd.com/api?appid=pc-item-soa&functionId=pc_detailpage_wareBusiness&client=pc&clientVersion=1.0.0&loginType=3&body=%7B%22skuId%22%3A%20%22{skuId}%22%2C%22num%22%3A%201%7D&jsonp=jQuery9509423&_=1678871818560" ;
html = http . GetStringAsync ( url ) . Result ;
if ( ! string . IsNullOrEmpty ( html ) )
{
html = html . Trim ( ) . Replace ( "jQuery9509423(" , "" ) ;
html = html . Remove ( html . Length - 2 , 2 ) ;
var data = Newtonsoft . Json . JsonConvert . DeserializeObject < dynamic > ( html ) ;
string price = data . price . p . ToString ( ) ;
@ -363,6 +372,11 @@ namespace 齐越慧眼
}
catch ( Exception ex )
{
if ( ex . Message . Contains ( "403" ) )
{
return ( "noLogin" , null ) ;
}
WpfNoticeMsg . NoticeMessage . Show ( "获取商品价格信息出错:" + ex . Message + "\r\n" + html ) ;
return ( string . Empty , string . Empty ) ;
}