1- from os import environ
2-
31from loguru import logger
42from plugins .functions .database import get_restricted_mode
5- from pyrogram import Client , filters , types
3+ from pyrogram import Client , types
64
75
8- @Client .on_inline_query (filters . regex ( "!" ) )
6+ @Client .on_inline_query ()
97async def query_search (Client , inline_query ):
108 user_lang = await Client .misc .user_lang (inline_query )
119 restricted_mode = await get_restricted_mode (inline_query .from_user .id )
1210 query_list = inline_query .query .split ()
1311 results = []
1412
1513 # If keyword is not empty
16- if len (query_list ) > 1 :
14+ if len (query_list ) >= 1 :
1715 keyword = " " .join (query_list [1 :])
18- site = Client .misc .code_to_site (query_list [0 ])
16+ site = query_list [0 ]
17+
18+ if site .startswith ("!" ):
19+ site = site [1 :]
20+
21+ else :
22+ site = "piratebay"
1923
2024 page = int (inline_query .offset ) if inline_query .offset else 1
2125 logger .info (f"Inline searching { keyword } on { site } on page { page } " )
2226
2327 response = await Client .torrent_hunt_api .request (
24- route = "/api/search" ,
28+ route = "/api/v1/ search" ,
2529 params = {
2630 "query" : keyword ,
2731 "site" : site ,
2832 "page" : str (page ),
2933 },
3034 )
3135
32- if response .get ("items " ):
36+ if response .get ("data " ):
3337 pm_text = Client .language .STR ("resultsFor" , user_lang ).format (
3438 keyword ,
3539 )
3640
37- for res in response .get ("items " ):
41+ for res in response .get ("data " ):
3842 text , markup = Client .struct .content_message (
3943 res ,
4044 language = user_lang ,
@@ -43,13 +47,13 @@ async def query_search(Client, inline_query):
4347 results .append (
4448 types .InlineQueryResultArticle (
4549 title = res .get ("name" ),
46- thumb_url = res .get ("thumbnail" )
50+ thumb_url = res .get ("thumbnail" ) or res . get ( "poster" )
4751 or f"https://raw.githubusercontent.com/hemantapkh/torrenthunt/main/images/{ site } .jpg" ,
4852 description = "💾 {}, 🟢 {}, 🔴 {}, 📅 {}" .format (
4953 res .get ("size" ),
5054 res .get ("seeders" ),
5155 res .get ("leechers" ),
52- res .get ("uploadDate " ),
56+ res .get ("date " ),
5357 ),
5458 input_message_content = types .InputTextMessageContent (
5559 message_text = text ,
0 commit comments