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

相关推荐
ZPC82101 分钟前
moveit2_servo cmakelist 拆解
人工智能·深度学习·机器人
EW Frontier2 分钟前
【DOA估计】四根天线、一块SDR,神经网络把测向误差压进2度以内【附python代码】
人工智能·python·神经网络·doa估计·aoa估计
denggun123454 分钟前
Python两套原生信号量与swift对比
开发语言·python·swift
pla8888888814 分钟前
海光K100_AI单卡ComfyUI+MiniMax-H3环境调优实战:视频生成速度大幅提升
人工智能·音视频
CVHub15 分钟前
智能标注工具 X-AnyLabeling v4 全面升级:迈向 AI 时代的数据生产基础设施
人工智能·算法·github
AI导出鸭16 分钟前
怎么让腾讯元宝做表格?AI导出鸭苹果版通过解析引擎将元宝表格HTML转为结构化数据,一键导出标准Excel或Word
人工智能·chatgpt·html·excel·ai导出鸭
wujian83111 小时前
豆包导出word手机,就用AI导出鸭:一站式批量导出方案深度解析
人工智能·ai·chatgpt·智能手机·word·ai导出鸭
拿本唠嗑AI研究1 小时前
从电脑到手机:DeepSeek Harness Windows安装与手机互动教程(避坑完全版)
人工智能·windows·智能手机·deepseek·harness
qq_161111272 小时前
Jenkins+Python自动化测试持续集成详细教程
自动化测试·python·jenkins·教程·持续集成
爱吃苹果的梨叔5 小时前
训练集群网络中断怎么办?智算机房的 Console 串口排障方案
网络·python·智能路由器·php