输入关键词获取今日头条免费图片

简单介绍

在今日头条中输入想要查找图片的名称,并实现相关图片的下载。

#相关工具以及模块

  1. 基于PyCharm编辑-----python3.7
  2. requests:pip install requests -i https://pypi.douban.com/simple
  3. json
  4. urllib: pip install urllib -i https://pypi.douban.com/simple

实现步骤

  1. 找出url规律:
    https://so.toutiao.com/search?keyword=%E6%B3%B0%E5%8B%92%E6%96%AF%E5%A8%81%E5%A4%AB%E7%89%B9&pd=atlas&source=search_subtab_switch&dvpf=pc&aid=4916&page_num=0
    主要关键的为keyword={}表示搜索的关键次,page_num----想要获取的页数,相关页面如下
    在这里插入图片描述

  2. 构建url,并使用urllib.parse里面的urlencode进行编码

  3. 构建伪装浏览器,同时加上cookie,在cookie中经过测试只有ttwid参数是必要的

  4. 发送请求获取json格式数据,并依次获取图片链接

  5. 循环链接,再次发送请求,同时自动创建picture文件夹存放图片,实现图片下载。

相关代码

import requests
import json
import os
from urllib.parse import  urlencode

#伪装浏览器
header={
    'Host': 'so.toutiao.com',
    'Referer':'https://so.toutiao.com/search?keyword=%E8%A1%97%E6%8B%8D&pd=atlas&source=search_subtab_switch&dvpf=pc&aid=4916&page_num=0',
    'User-Agent':'Chrome/98.0.4750.0 Safari/537.36',

}
#经过发现cookie当中两条数据是变化的,但ttwid是最主要的
cookie={
       'ttwid':'1%7CvpcY2ijDUhRNtnvTXsePdm2UUX_ERonN1e_JaQUY004%7C1652798490%7Cf0009842f35d8bcaea9d44ebd3dbacf2a03c8a5547f99240a33efa0f192de414', #变化
       # '_S_WIN_WH':'1366_663'#变化
}

#创建文件夹
pathd=os.getcwd()+'\\picture'
#判断mydata文件夹是否存在
if os.path.exists(pathd):
   pass
else:
   #创建mydata文件夹
   os.mkdir(pathd)

def main(val):
   values = {'keyword': val}
   values1= urlencode(values)#编码
   page_num=eval(input('请输入页数:'))
   for j in range(0,page_num):
       url = 'https://so.toutiao.com/search?{}&pd=atlas&source=search_subtab_switch&dvpf=pc&aid=4916&page_num={}&rawJSON=1'.format(values1,str(j))
       # print(url)
       red=requests.session()
       response=red.get(url,headers=header,cookies=cookie)
       #a=response.text
       a=json.loads(response.content)
       urll=a['rawData']['data']
       for i in range(len(urll)):
           image_url=urll[i]['img_url']
           # print(image_url)
           #下载图片
           pic=requests.get(image_url)
           with open('./picture/'+str(j)+str(i)+'.jpg','wb+') as f:
               f.write(pic.content)


if __name__=='__main__':
   #填入关键词
   main('泰勒斯威夫特')



结果截图

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
dedecms是一个非常强大的内容管理系统,可以用它来搭建各种类型的网站,包括新闻、文章、视频等等。仿今日头条免费模板也是可以在dedecms上实现的。 首先,我们可以通过dedecms的模板管理功能,选择一个适合的基础模板作为今日头条的样式基础。然后,根据今日头条的设计风格,对模板进行相应的修改和调整,使它更符合我们的需求。可以调整页面布局、颜色、字体、图标等等,以便与今日头条的界面风格更加一致。 在模板的功能方面,也可以做一些定制化的改进。例如,增加用户注册和登录功能,评论和点赞功能,让用户可以参与互动。同时,可以设置相关的推荐算法,根据用户的兴趣和历史浏览记录,为用户推荐相关的新闻内容。 在内容管理方面,可以通过dedecms的文章模块创建各类新闻内容。文章模块可以方便地进行分类管理,设置标签和关键词,以便搜索引擎更好地找到和索引你的新闻内容。并且,dedecms还支持附件上传和多媒体管理,可以方便地添加和展示图片、视频等内容。 此外,dedecms还拥有丰富的插件和扩展功能,可以根据需要灵活添加和配置。例如,可以添加社交媒体分享插件,让用户可以方便地分享新闻内容到微信、微博等平台上。 总而言之,dedecms是一个功能强大、灵活易用的内容管理系统,通过自定义模板和定制化功能,完全可以实现仿今日头条免费模板。当然,需要一定的技术和设计能力,才能做出一个精美的、符合要求的模板。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

能变瘦的莫巧丽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值