您好,登錄后才能下訂單哦!
這篇文章主要介紹python如何爬取影視網站下載鏈接,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
import requests,re from requests.cookies import RequestsCookieJar from fake_useragent import UserAgent import os,pickle,threading,time import concurrent.futures from goto import with_goto
def get_content_url_name(url): send_headers = { "User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", "Connection": "keep-alive", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.8" } cookie_jar = RequestsCookieJar() cookie_jar.set("mttp", "9740fe449238", domain="www.yikedy.co") response=requests.get(url,send_headers,cookies=cookie_jar) response.encoding='utf-8' content=response.text reg=re.compile(r'<a href="(.*?)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="thumbnail-img" title="(.*?)"') url_name_list=reg.findall(content) return url_name_list def get_content(url): send_headers = { "User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", "Connection": "keep-alive", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.8" } cookie_jar = RequestsCookieJar() cookie_jar.set("mttp", "9740fe449238", domain="www.yikedy.co") response=requests.get(url,send_headers,cookies=cookie_jar) response.encoding='utf-8' return response.text def search_durl(url): content=get_content(url) reg=re.compile(r"{'\\x64\\x65\\x63\\x72\\x69\\x70\\x74\\x50\\x61\\x72\\x61\\x6d':'(.*?)'}") index=reg.findall(content)[0] download_url=url[:-5]+r'/downloadList?decriptParam='+index content=get_content(download_url) reg1=re.compile(r'title=".*?" href="(.*?)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ') download_list=reg1.findall(content) return download_list def get_page(url): send_headers = { "User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", "Connection": "keep-alive", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.8" } cookie_jar = RequestsCookieJar() cookie_jar.set("mttp", "9740fe449238", domain="www.yikedy.co") response=requests.get(url,send_headers,cookies=cookie_jar) response.encoding='utf-8' content=response.text reg=re.compile(r'<a target="_blank" class="title" href="(.*?)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="(.*?)">(.*?)<\/a>') url_name_list=reg.findall(content) return url_name_list @with_goto def main(): print("=========================================================") name=input("請輸入劇名(輸入quit退出):") if name == "quit": exit() url="http://www.yikedy.co/search?query="+name dlist=get_page(url) print("\n") if(dlist): num=0 count=0 for i in dlist: if (name in i[1]) : print(f"{num} {i[1]}") num+=1 elif num==0 and count==len(dlist)-1: goto .end count+=1 dest=int(input("\n\n請輸入劇的編號(輸100跳過此次搜尋):")) if dest == 100: goto .end x=0 print("\n以下為下載鏈接:\n") for i in dlist: if (name in i[1]): if(x==dest): for durl in search_durl(i[0]): print(f"{durl}\n") print("\n") break x+=1 else: label .end print("沒找到或不想看\n")
import requests,re from requests.cookies import RequestsCookieJar from fake_useragent import UserAgent import os,pickle,threading,time import concurrent.futures from goto import with_goto def get_content_url_name(url): send_headers = { "User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", "Connection": "keep-alive", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.8" } cookie_jar = RequestsCookieJar() cookie_jar.set("mttp", "9740fe449238", domain="www.yikedy.co") response=requests.get(url,send_headers,cookies=cookie_jar) response.encoding='utf-8' content=response.text reg=re.compile(r'<a href="(.*?)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="thumbnail-img" title="(.*?)"') url_name_list=reg.findall(content) return url_name_list def get_content(url): send_headers = { "User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", "Connection": "keep-alive", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.8" } cookie_jar = RequestsCookieJar() cookie_jar.set("mttp", "9740fe449238", domain="www.yikedy.co") response=requests.get(url,send_headers,cookies=cookie_jar) response.encoding='utf-8' return response.text def search_durl(url): content=get_content(url) reg=re.compile(r"{'\\x64\\x65\\x63\\x72\\x69\\x70\\x74\\x50\\x61\\x72\\x61\\x6d':'(.*?)'}") index=reg.findall(content)[0] download_url=url[:-5]+r'/downloadList?decriptParam='+index content=get_content(download_url) reg1=re.compile(r'title=".*?" href="(.*?)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ') download_list=reg1.findall(content) return download_list def get_page(url): send_headers = { "User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36", "Connection": "keep-alive", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "Accept-Language": "zh-CN,zh;q=0.8" } cookie_jar = RequestsCookieJar() cookie_jar.set("mttp", "9740fe449238", domain="www.yikedy.co") response=requests.get(url,send_headers,cookies=cookie_jar) response.encoding='utf-8' content=response.text reg=re.compile(r'<a target="_blank" class="title" href="(.*?)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" title="(.*?)">(.*?)<\/a>') url_name_list=reg.findall(content) return url_name_list @with_goto def main(): print("=========================================================") name=input("請輸入劇名(輸入quit退出):") if name == "quit": exit() url="http://www.yikedy.co/search?query="+name dlist=get_page(url) print("\n") if(dlist): num=0 count=0 for i in dlist: if (name in i[1]) : print(f"{num} {i[1]}") num+=1 elif num==0 and count==len(dlist)-1: goto .end count+=1 dest=int(input("\n\n請輸入劇的編號(輸100跳過此次搜尋):")) if dest == 100: goto .end x=0 print("\n以下為下載鏈接:\n") for i in dlist: if (name in i[1]): if(x==dest): for durl in search_durl(i[0]): print(f"{durl}\n") print("\n") break x+=1 else: label .end print("沒找到或不想看\n") print("本軟件由CLY.所有\n\n") while(True): main()
以上是“python如何爬取影視網站下載鏈接”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。