@@ -59,7 +59,9 @@ internal static class WebRequest
5959 public static async Task < GetItemOrderListResponse ? > GetMarketPriceInfo ( Bot bot , string itemId , string country , ECurrencyCode currencyCode )
6060 {
6161 var request = new Uri ( SteamCommunityURL , $ "/market/itemordershistogram?country={ country } &language={ Langs . Language } ¤cy={ ( int ) currencyCode } &item_nameid={ itemId } ") ;
62- var response = await bot . ArchiWebHandler . UrlGetToJsonObjectWithSession < GetItemOrderListResponse > ( request ) . ConfigureAwait ( false ) ;
62+ var referer = new Uri ( SteamCommunityURL , $ "/market/?l={ Langs . Language } ") ;
63+
64+ var response = await bot . ArchiWebHandler . UrlGetToJsonObjectWithSession < GetItemOrderListResponse > ( request , referer : referer ) . ConfigureAwait ( false ) ;
6365
6466 var result = response ? . Content ;
6567
@@ -110,7 +112,7 @@ internal static class WebRequest
110112 /// <returns></returns>
111113 public static async Task < List < OrderInfoData > ? > GetOrderList ( Bot bot )
112114 {
113- var request = new Uri ( SteamCommunityURL , "/market/" ) ;
115+ var request = new Uri ( SteamCommunityURL , $ "/market/?l= { Langs . Language } ") ;
114116
115117 var response = await bot . ArchiWebHandler . UrlGetToHtmlDocumentWithSession ( request ) . ConfigureAwait ( false ) ;
116118
@@ -132,9 +134,12 @@ internal static class WebRequest
132134 }
133135
134136 var orderId = match . Groups [ 1 ] . Value ;
137+
138+ ele . QuerySelector ( "span.market_listing_inline_buyorder_qty" ) ? . TextContent = "";
139+
135140 var name = ele . QuerySelector ( "a.market_listing_item_name_link" ) ? . TextContent ? . Trim ( ) ;
136- var price = ele . QuerySelector ( "div:nth-of-type(2) span.market_listing_price " ) ? . TextContent ? . Trim ( ) ;
137- var amount = ele . QuerySelector ( "div:nth-of-type(3) span.market_listing_price " ) ? . TextContent ? . Trim ( ) ;
141+ var price = ele. QuerySelector ( "div:nth-of-type(2)> span>span " ) ? . TextContent ? . Trim ( ) ;
142+ var amount = ele. QuerySelector ( "div:nth-of-type(3)> span>span " ) ? . TextContent ? . Trim ( ) ;
138143
139144 var item = new OrderInfoData( name , price , amount , orderId ) ;
140145 result. Add ( item ) ;
@@ -157,6 +162,7 @@ internal static class WebRequest
157162 public static async Task < CreateBuyOrderResponse ? > CreateBuyOrder ( Bot bot , string appId , string marketHash , decimal price , int amount , ECurrencyCode currencyCode , string ? confirmation )
158163 {
159164 var request = new Uri ( SteamCommunityURL , "/market/createbuyorder/" ) ;
165+ var referer = new Uri ( SteamCommunityURL , $ "/market/listings/{ appId } /{ marketHash } ") ;
160166
161167 var priceTotal = ( price * amount * 100 ) ;
162168
@@ -172,7 +178,7 @@ internal static class WebRequest
172178 { "confirmation" , confirmation ?? "" } ,
173179 } ;
174180
175- var response = await bot . ArchiWebHandler . UrlPostToJsonObjectWithSession < CreateBuyOrderResponse > ( request , data : data , session : ArchiWebHandler . ESession . Lowercase ) . ConfigureAwait ( false ) ;
181+ var response = await bot . ArchiWebHandler . UrlPostToJsonObjectWithSession < CreateBuyOrderResponse > ( request , data : data , referer : referer , session : ArchiWebHandler . ESession . Lowercase ) . ConfigureAwait ( false ) ;
176182
177183 return response ? . Content ;
178184 }
@@ -186,12 +192,13 @@ internal static class WebRequest
186192 public static async Task < CancelBuyOrderResponse ? > CancelBuyOrder ( Bot bot , long buyOrder )
187193 {
188194 var request = new Uri ( SteamCommunityURL , "/market/cancelbuyorder/" ) ;
195+ var referer = new Uri ( SteamCommunityURL , $ "/market/?l={ Langs . Language } ") ;
189196
190197 Dictionary < string , string > data = new ( 2 ) {
191198 { "buy_orderid" , buyOrder . ToString ( ) } ,
192199 } ;
193200
194- var response = await bot . ArchiWebHandler . UrlPostToJsonObjectWithSession < CancelBuyOrderResponse > ( request , data : data , session : ArchiWebHandler . ESession . Lowercase ) . ConfigureAwait ( false ) ;
201+ var response = await bot . ArchiWebHandler . UrlPostToJsonObjectWithSession < CancelBuyOrderResponse > ( request , data : data , referer : referer , session : ArchiWebHandler . ESession . Lowercase ) . ConfigureAwait ( false ) ;
195202
196203 return response ? . Content ;
197204 }
0 commit comments