baidu_imgs.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. """
  2. @author: luojunhui
  3. """
  4. import requests
  5. def tunnel_proxies():
  6. """
  7. 快代理
  8. :return:
  9. """
  10. # 隧道域名:端口号
  11. tunnel = "l901.kdltps.com:15818"
  12. # 用户名密码方式
  13. username = "t11983523373311"
  14. password = "mtuhdr2z"
  15. proxies = {
  16. "http": "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": tunnel},
  17. "https": "http://%(user)s:%(pwd)s@%(proxy)s/" % {"user": username, "pwd": password, "proxy": tunnel}
  18. }
  19. return proxies
  20. def get_img_list(search_title):
  21. """
  22. 获取图片list
  23. :return:
  24. """
  25. url = "https://lab.magiconch.com/api/baidu/images"
  26. params = {
  27. "text": search_title,
  28. "index": 0,
  29. "size": 60
  30. }
  31. headers = {
  32. 'accept': '*/*',
  33. 'accept-language': 'en,zh;q=0.9,zh-CN;q=0.8',
  34. 'content-type': 'application/json',
  35. 'cookie': 'Hm_lvt_f4e477c61adf5c145ce938a05611d5f0=1718784293; Hm_lpvt_f4e477c61adf5c145ce938a05611d5f0=1718784293',
  36. 'if-none-match': 'W/"5e03-9dK2z/6rD0/7aX0R6HraLuFnLjI"',
  37. 'priority': 'u=1, i',
  38. 'referer': 'https://lab.magiconch.com/baidu-images/',
  39. 'sec-ch-ua': '"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',
  40. 'sec-ch-ua-mobile': '?0',
  41. 'sec-ch-ua-platform': '"macOS"',
  42. 'sec-fetch-dest': 'empty',
  43. 'sec-fetch-mode': 'cors',
  44. 'sec-fetch-site': 'same-origin',
  45. 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36'
  46. }
  47. response = requests.request("GET", url, headers=headers, params=params)
  48. res = response.json()
  49. response = [i['ori'].replace("'", "") for i in res[:15]]
  50. return response