recode image search to use AsyncDDGS
parent
7aeed21c5f
commit
0a2470b7b7
|
|
@ -1,7 +1,7 @@
|
||||||
from itertools import islice
|
import asyncio
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from duckduckgo_search import DDGS
|
from duckduckgo_search import AsyncDDGS
|
||||||
except ImportError:
|
except ImportError:
|
||||||
raise ImportError(
|
raise ImportError(
|
||||||
"duckduckgo_search is required to image search. Please install it with `pip install --upgrade duckduckgo_search`."
|
"duckduckgo_search is required to image search. Please install it with `pip install --upgrade duckduckgo_search`."
|
||||||
|
|
@ -9,17 +9,18 @@ except ImportError:
|
||||||
|
|
||||||
|
|
||||||
async def imageSearch(keywords="cute cats"):
|
async def imageSearch(keywords="cute cats"):
|
||||||
with DDGS() as ddgs:
|
async with AsyncDDGS() as ddgs:
|
||||||
return [x for x in islice(ddgs.images(keywords,safesearch='off'), 50)]
|
return [
|
||||||
|
x async for x in ddgs.images(keywords, safesearch="off", max_results=50)
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
|
async def main():
|
||||||
|
result = await imageSearch()
|
||||||
|
print("result: ", result)
|
||||||
|
# result = await imageSearch2()
|
||||||
|
# print(result)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
||||||
async def main():
|
|
||||||
result = await imageSearch()
|
|
||||||
print("result: ",result)
|
|
||||||
# result = await imageSearch2()
|
|
||||||
# print(result)
|
|
||||||
import asyncio
|
|
||||||
|
|
||||||
asyncio.run(main())
|
asyncio.run(main())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue