基于python獲取今日頭條圖片

簡單介紹

在今日頭條中輸入想要查找圖片的名稱协饲,并實(shí)現(xiàn)相關(guān)圖片的下載柳弄。

#相關(guān)工具以及模塊

  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

實(shí)現(xiàn)步驟

  1. 找出url規(guī)律:
    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
    主要關(guān)鍵的為keyword={}表示搜索的關(guān)鍵次精续,page_num----想要獲取的頁數(shù)蚪拦,相關(guān)頁面如下
    結(jié)果截圖.jpg
  1. 構(gòu)建url状原,并使用urllib.parse里面的urlencode進(jìn)行編碼
  2. 構(gòu)建偽裝瀏覽器挚赊,同時加上cookie藻三,在cookie中經(jīng)過測試只有ttwid參數(shù)是必要的
  3. 發(fā)送請求獲取json格式數(shù)據(jù)洪橘,并依次獲取圖片鏈接
  4. 循環(huán)鏈接,再次發(fā)送請求棵帽,同時自動創(chuàng)建picture文件夾存放圖片熄求,實(shí)現(xiàn)圖片下載。

相關(guān)代碼

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',

}
#經(jīng)過發(fā)現(xiàn)cookie當(dāng)中兩條數(shù)據(jù)是變化的逗概,但ttwid是最主要的
cookie={
       'ttwid':'1%7CvpcY2ijDUhRNtnvTXsePdm2UUX_ERonN1e_JaQUY004%7C1652798490%7Cf0009842f35d8bcaea9d44ebd3dbacf2a03c8a5547f99240a33efa0f192de414', #變化
       # '_S_WIN_WH':'1366_663'#變化
}

#創(chuàng)建文件夾
pathd=os.getcwd()+'\\picture'
#判斷mydata文件夾是否存在
if os.path.exists(pathd):
   pass
else:
   #創(chuàng)建mydata文件夾
   os.mkdir(pathd)

def main(val):
   values = {'keyword': val}
   values1= urlencode(values)#編碼
   page_num=eval(input('請輸入頁數(shù):'))
   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__':
   #填入關(guān)鍵詞
   main('泰勒斯威夫特')



結(jié)果截圖

結(jié)果截圖1.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末弟晚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子逾苫,更是在濱河造成了極大的恐慌卿城,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瑟押,死亡現(xiàn)場離奇詭異,居然都是意外死亡星掰,警方通過查閱死者的電腦和手機(jī)多望,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門家厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人镰绎,你說我怎么就攤上這事畴栖÷鹧龋” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵恋捆,是天一觀的道長照皆。 經(jīng)常有香客問我,道長沸停,這世上最難降的妖魔是什么膜毁? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮愤钾,結(jié)果婚禮上瘟滨,老公的妹妹穿的比我還像新娘。我一直安慰自己能颁,他們只是感情好杂瘸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著伙菊,像睡著了一般败玉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镜硕,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天运翼,我揣著相機(jī)與錄音,去河邊找鬼兴枯。 笑死血淌,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的念恍。 我是一名探鬼主播六剥,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼晚顷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疗疟?” 一聲冷哼從身側(cè)響起该默,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎策彤,沒想到半個月后栓袖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡店诗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年裹刮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庞瘸。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捧弃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出擦囊,到底是詐尸還是另有隱情违霞,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布瞬场,位于F島的核電站买鸽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏贯被。R本人自食惡果不足惜眼五,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彤灶。 院中可真熱鬧看幼,春花似錦、人聲如沸枢希。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苞轿。三九已至,卻和暖如春逗物,著一層夾襖步出監(jiān)牢的瞬間搬卒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工翎卓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留契邀,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓失暴,卻偏偏與公主長得像坯门,于是被迫代替她去往敵國和親微饥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容