@@ -180,7 +180,7 @@ def _parse_filter_table(cls, table):
180
180
filters = AuctionFilters ()
181
181
forms = table .find_all ("form" )
182
182
data = parse_form_data (forms [0 ], include_options = True )
183
- data_search = parse_form_data ( forms [ 1 ], include_options = True )
183
+
184
184
filters .world = data ["filter_world" ]
185
185
filters .available_worlds = [w for w in data .get ("__options__" , {}).get ("filter_world" , []) if "(" not in w ]
186
186
filters .pvp_type = try_enum (PvpTypeFilter , parse_integer (data .get ("filter_worldpvptype" ), None ))
@@ -193,8 +193,10 @@ def _parse_filter_table(cls, table):
193
193
filters .max_skill_level = parse_integer (data .get ("filter_skillrangeto" ), None )
194
194
filters .order_by = try_enum (AuctionOrderBy , parse_integer (data .get ("order_column" ), None ))
195
195
filters .order = try_enum (AuctionOrder , parse_integer (data .get ("order_direction" ), None ))
196
- filters .search_string = data_search .get ("searchstring" )
197
- filters .search_type = try_enum (AuctionSearchType , parse_integer (data_search .get ("searchtype" ), None ))
196
+ if len (forms ) > 1 :
197
+ data_search = parse_form_data (forms [1 ], include_options = True )
198
+ filters .search_string = data_search .get ("searchstring" )
199
+ filters .search_type = try_enum (AuctionSearchType , parse_integer (data_search .get ("searchtype" ), None ))
198
200
return filters
199
201
200
202
0 commit comments