iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Software Development

30天來打造一個方便的訂房機器人系列 第 29

[Day 29] 今天把最後的照片也給填上去吧!

  • 分享至 

  • xImage
  •  

今天要把我們之前做的照片爬取丟到discord上面~~

找到之前的程式碼


driver.set_window_size(10000,30000) 

link_count = 0
for title in all_titles:
    url = link_list[link_count]
    driver.get(url)

    ......
    
    for index, link in enumerate(image_links):
        if not os.path.exists("images"):
            os.mkdir("images")  # 建立資料夾
        if not os.path.exists("images\\"+title.text):
            os.mkdir("images\\"+title.text)
        img = requests.get(link)  # 下載圖片
        with open("images\\" + title.text +'\\' + image_tags[index] + str(index) + ".jpg", "wb") as file:  # 開啟資料夾及命名圖片檔
            file.write(img.content)  # 寫入圖片的二進位碼
    
    link_count+=1

跟之前一樣把那些print都改成discord傳送訊息吧~

改寫

driver.set_window_size(10000,30000)

link_count = 0
for title in all_titles:
    url = link_list[link_count]
    driver.get(url)

    close = driver.find_element(By.CSS_SELECTOR, 'a[class="bh-photo-grid-item bh-photo-grid-side-photo active-image "]')
    close.click()
    source = driver.page_source
    soup = BeautifulSoup(source, "lxml")
    body = soup.find("body")
    imgs = body.find_all("img", {"class": "bh-photo-modal-grid-image"}, limit=10)
    await ctx.send(title.text)
    for img in imgs:
        await ctx.send(img.get("src"))
    link_count += 1

這裡可以看到,我在最後面並沒有將照片下載下來,其實discord只要丟圖片連結他就會自動轉換成圖片拉~~

至此我們已經完成全部的功能拉~~


上一篇
[Day 28] 飯店個資拿到手
下一篇
[Day 30]Discord Bot: 在雲服務中的新家
系列文
30天來打造一個方便的訂房機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言