python 파충류가 모 사이트 영상을 기어다니는 예시 코드

얻은 다운로드 영상의 URL을 수조에 저장하고 (파일에 쓸 수도 있음) 스피드 인터페이스를 호출하여 자동으로 다운로드합니다.(먼저 Central을 다운로드하고 설치 센터의 다운로드 관리에서 원클릭으로 다운로드하도록 설정하십시오.)
구현 코드는 다음과 같습니다.

from bs4 import BeautifulSoup
import requests
import os,re,time
import urllib3
from win32com.client import Dispatch
class DownloadVideo:
  def __init__(self):
    self.r = requests.session()
    self.url=self.get_url()
    self.download_urla=[]
    self.download_urlb=[]
    self.url_set=["%s/shipin/list- .html"%self.url]
  # 
  def get_url(self):
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    a=self.r.get('https://www.k58.com',verify=False)
    b=a.url
    return b
  # 
  def url_set1(self,n):
    if n==2:
      url="%s/shipin/list- -2.html"%self.url
      self.url_set.append(url)
    elif n>=3:
      m=n+1
      for i in range(2,m):
        url="%s/shipin/list- -%d.html"%(self.url,i)
        self.url_set.append(url)
    else:
      pass
  # 
  def download_url1(self):
    for j in self.url_set:
      urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
      r=self.r.get(j,verify=False)
      sp1=r.content
      soup = BeautifulSoup(sp1, "html.parser")
      sp2 = soup.find_all(class_="shown")
      for i in sp2:
        url1=re.findall('<a href="(.*?)" rel="external nofollow" ',str(i))
        u=self.url+url1[0]
        self.download_urla.append(u)
  # 
  def download_url2(self):
    for i in self.download_urla:
      urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
      r=self.r.get(i,verify=False)
      sp1=r.content
      soup = BeautifulSoup(sp1, "html.parser")
      sp2 = soup.find_all(class_="form-control input-sm copy_btn app_disable")
      for j in sp2:
        url2=j["data-clipboard-text"]
        self.download_urlb.append(url2)
        # txt 
        # self.write_txt(url2)
  # 
  def thunder_download(self):
    try:
      thunder = Dispatch("ThunderAgent.Agent64.1")
      for i in self.download_urlb:
        thunder.AddTask(i)
        thunder.CommitTasks()
        time.sleep(2)
    except:
      print(" , ")

  def mkdir(self,path):
    folder = os.path.exists(path)
    if not folder:
      os.makedirs(path)
    else:
      pass
  def write_txt(self,c):
    self.mkdir(r"D:\AAAAA")
    file_name=time.strftime('%Y%m%d_%H%M%S.txt')
    with open(r"D:\AAAAA\%s"%file_name,'a') as f:
      f.write(c+"
") if __name__ == '__main__': d=DownloadVideo() # d.url_set1(5) d.download_url1() d.download_url2() d.thunder_download()
이python 파충류가 특정 사이트의 영상을 기어다니는 예시 코드에 관한 이 글은 여기까지 소개되었습니다. 더 많은 관련python 파충류가 사이트를 기어다니는 영상 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 조회해 주십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기