基于DDGS实现图片搜索,文本搜索,新闻搜索
1、如何安装ddgs模块
在pycharm当中我们可以使用pip的安装方式直接安装ddgs库这里,我们提供安装方法,安装指定版本号方法,安装虚拟环境。
①安装方法,直接使用pip安装。
pip install ddgs
②安装版本号,可安装特定的版本号。
pip install ddgs==版本号
③虚拟环境安装方法
python -m venv myenv
# 激活虚拟环境
# Windows:
myenv\Scripts\activate
# macOS/Linux:
source myenv/bin/activate
# 安装 ddgs
pip install ddgs
2、ddgs的基本使用方法
现在我来展示ddgs的基本使用方法,可以进行全网的文本搜索,图片搜索,视频搜索功能。
2.1ddgs的文本搜索功能
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图片搜索功能
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新闻搜索功能
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可以直接通过设置地域的方式来查询我们想要得到的内容,功能十分强大,相较于我们自己去写一个爬虫,省时又省力,规避掉了很多麻烦的过程。