python 파충류가 모 사이트 영상을 기어다니는 예시 코드
구현 코드는 다음과 같습니다.
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 파충류가 사이트를 기어다니는 영상 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 조회해 주십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.