基于DDGS实现图片搜索,文本搜索,新闻搜索

1、如何安装ddgs模块

在pycharm当中我们可以使用pip的安装方式直接安装ddgs库这里,我们提供安装方法,安装指定版本号方法,安装虚拟环境。

①安装方法,直接使用pip安装。

bash 复制代码
pip install ddgs

②安装版本号,可安装特定的版本号。

bash 复制代码
pip install ddgs==版本号

③虚拟环境安装方法

bash 复制代码
python -m venv myenv
# 激活虚拟环境
# Windows:
myenv\Scripts\activate
# macOS/Linux:
source myenv/bin/activate
# 安装 ddgs
pip install ddgs

2、ddgs的基本使用方法

现在我来展示ddgs的基本使用方法,可以进行全网的文本搜索,图片搜索,视频搜索功能。

2.1ddgs的文本搜索功能

python 复制代码
from ddgs import DDGS
import time
with DDGS() as ddgs:
 results = ddgs.text('Python 编程', max_results=5)
 for result in results:
 print(f"标题: {result['title']}")
 print(f"链接: {result['href']}")
 print(f"摘要: {result['body']}")
 print("---")
 time.sleep(1) # 添加1秒延迟

文本搜索效果:

我设定了地域为中国,所以搜索的全部都是中国的网站。

2.2图片搜索功能

python 复制代码
from ddgs import DDGS
import time
with DDGS() as ddgs:
 results = ddgs.images('冰剑龙', max_results=3)
 for result in results:
 print(f"图⽚标题: {result['title']}")
 print(f"图⽚URL: {result['image']}")
 print(f"来源: {result['source']}")
 print("---")
 time.sleep(1) # 添加1秒延迟

图片搜索效果展示:

我设定了搜索的图片名称为冰剑龙,且设定了region为中国这是他的效果。

2.3新闻搜索功能

python 复制代码
from ddgs import DDGS
import time
with DDGS() as ddgs:
 results = ddgs.news('⼈⼯智能', max_results=3)
 for result in results:
 print(f"新闻标题: {result['title']}")
 print(f"链接: {result['url']}")
 print(f"⽇期: {result['date']}")
 print(f"摘要: {result['body']}")
 print("---")
 time.sleep(1) # 添加1秒延迟

新闻搜索效果展示:

3、总结

DDGS可以直接通过设置地域的方式来查询我们想要得到的内容,功能十分强大,相较于我们自己去写一个爬虫,省时又省力,规避掉了很多麻烦的过程。

相关推荐
水月wwww19 小时前
【深度学习】卷积神经网络
人工智能·深度学习·cnn·卷积神经网络
晚霞的不甘20 小时前
CANN 在工业质检中的亚像素级视觉检测系统设计
人工智能·计算机视觉·架构·开源·视觉检测
island131420 小时前
CANN HIXL 高性能单边通信库深度解析:PGAS 模型在异构显存上的地址映射与异步传输机制
人工智能·神经网络·架构
前端摸鱼匠20 小时前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生
人工智能·pytorch·python·yolo·目标检测
结局无敌20 小时前
构建百年工程:cann/ops-nn 的可持续演进之道
人工智能·cann
MSTcheng.20 小时前
CANN算子开发新范式:基于ops-nn探索aclnn两阶段调用架构
人工智能·cann
renhongxia120 小时前
如何基于知识图谱进行故障原因、事故原因推理,需要用到哪些算法
人工智能·深度学习·算法·机器学习·自然语言处理·transformer·知识图谱
WangYaolove131420 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
做人不要太理性20 小时前
CANN Runtime 运行时与维测组件:异构任务调度、显存池管理与全链路异常诊断机制解析
人工智能·自动化
算法备案代理20 小时前
大模型备案与算法备案,企业该如何选择?
人工智能·算法·大模型·算法备案