<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      tkinter + 爬蟲 實現影視在線資源系統

      應吾愛朋友現公布代碼如下

      import tkinter as tk
      import requests,re,sys,asyncio
      from tkinter import scrolledtext,END,Y,LEFT,BOTH,messagebox
      import pyperclip,webbrowser
      
      class Video(object):
          def __init__(self,master):
              self.master = master
              self.adict={}
              self.bdict={}
              self.initWidgets()
              
          def initWidgets(self):
              #菜單點擊搜索結果復制到剪切板到瀏覽器
              menubar = tk.Menu(self.master)
              filemenu = tk.Menu(menubar,tearoff=0) 
              filemenu_1 = tk.Menu(menubar,tearoff=0) 
              menubar.add_cascade(label='關于',menu=filemenu) 
              filemenu.add_command(label='Xcsg  ver1.0')
              menubar.add_cascade(label='幫助',menu=filemenu_1)
              filemenu_1.add_command(label='操作',command=self.runing)
              self.master.config(menu = menubar)
      
              tk.Label(self.master,text='影視名稱:',font=('Arial,12'),width=15,height=2).place(x=0,y=10)
              tk.Label(self.master,text='搜索結果:',font=('Arial,12'),width=15,height=2).place(x=0,y=50)
              #結果窗口#布局窗口
              frm=tk.Frame(self.master)
              frm.place(x=5,y=80)
              frm_1 = tk.Frame(frm)
              frm_2 = tk.Frame(frm)
              frm_1.pack(side='left')
              frm_2.pack(side='right')
              t_x = tk.Scrollbar(frm)
              t_x.pack(side='right',fill=Y)
              self.rest = tk.Listbox(frm,height=15,width=88,yscrollcommand=t_x.set)
              # rest.place(x=10,y=80)
              self.rest.pack(side=LEFT,fill=BOTH)
              self.rest.bind('<Double-Button-1>',self.get_raw)
              t_x.config(command=self.rest.yview)
              ret = tk.StringVar()
              self.e = tk.Entry(self.master,show=None,textvariable=ret,width=35)
              self.e.place(x=120,y=20)
      
              lable = tk.Label(self.master,text='人生苦短,及時行樂').place(x=410,y=370)
              tn = tk.Button(self.master,text='搜索',width=20,height=1,command=self.crawl).place(x=450,y=14)
              self.crawl()
      
          def runing(self):
              messagebox.showinfo(title='操作', message='點擊搜索結果跳轉到瀏覽器播放')
      
          def _post(self,url, params):
              headers = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36'}
              res = requests.post(url, params=params,headers=headers)
              result =  res.content.decode('utf-8')
              return result 
      
          def get_raw(self, str,event='<Double-Button-1>') -> str:
              windows = tk.Toplevel(self.master)
              windows.title("播放詳情")
              windows.geometry('600x200+650+300')
              self.t_y = tk.Scrollbar(windows)
              self.t_y.pack(side='right',fill=Y)
              self.s_tk = tk.Listbox(windows,height=15,width=88,yscrollcommand=self.t_y.set)
              self.s_tk.pack(side=LEFT,fill=BOTH)
              self.s_tk.bind('<Double-Button-1>',self.info_url_)
              self.t_y.config(command=self.s_tk.yview)
              
              ret = requests.get(self.adict[self.rest.curselection()[0]])
              rr = ret.content.decode('utf-8')
              he = re.findall('<li><input type="checkbox" name="copy_sel" value="https://.*/share/.*?" checked="" />(.+?)</li>', rr)
              print(he)
              if he:
                  for z,x in enumerate(he):
                      info = x.split("$")[0]+'   影片地址:'+ x.split("$")[1]
                      # #拷貝到剪貼板
                      # pyperclip.copy(x.split("$")[1])
                      # messagebox.showinfo(title='播放地址', message='url:%s \n已復制至剪貼板' % x.split("$")[1])
                      self.bdict[z] = x.split("$")[1]
                      self.s_tk.insert(END,info)
              else:
                  self.s_tk.insert(END,'此影片暫無在線播放')
                  # tk.messagebox.showinfo(title='播放地址',message='此影片暫無在線播放')
      
          #瀏覽器跳轉
          def info_url_(self, str,event='<Double-Button-1>') -> str:
              webbrowser.open(self.bdict[self.s_tk.curselection()[0]],new=0)
              
      
          def crawl(self):
              #每次搜索清空
              self.rest.delete(0,len(self.adict))
              name = self.e.get()
              url = 'http://www.zuidazy3.com'
          
              result = self._post('http://www.zuidazy3.com/index.php?m=vod-search',{'wd': name,'submit': 'search'}) 
              ni = re.findall('<span class="xing_vb4"><a href="(.+?)" target="_blank">(.+?)<span>(.+?)</span></a></span> <span class="xing_vb5">(.+?)</span> <span class="xing_vb6">(.+?)</span>', result)
      
              for j, i in enumerate(ni):
                  self.adict[j] = url + i[0]
                  self.rest.insert(END,i[1]+i[2]+'    '+'影片類型:'+i[3]+'    '+'更新時間:'+i[4])
                  # rest.insert(END,'\t\t'+'影片類型:'+i[3])
                  # rest.insert(END,'\t\t'+'更新時間:'+i[4])
                  self.rest.insert(END,)  # 換行騷操作
                  self.rest.yview_moveto(j)
                  self.rest.update()
           
      
      
      if __name__ == "__main__":
          try:
              window = tk.Tk()
              window.title('影視搜索')
              # window.geometry("650x400")
              Video(window)
              window.resizable(width=False, height=False)
              window.update_idletasks()
              # width, height = (window.winfo_width(), window.winfo_height())
              width, height = (650,400)
              screenwidth, screenheight = (window.winfo_screenwidth(), window.winfo_screenheight())
              size_loc = '%dx%d+%d+%d' % (width, height, (screenwidth-width)/2, (screenheight-height)/2-30)
              window.geometry(size_loc)
              window.mainloop()
          except:
              messagebox.showinfo(title='提示', message='請連接網絡')

       

      posted @ 2020-03-23 13:04  Xcsg  Views(949)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲av一本二本三本| 99久久国产综合精品成人影院| 欧美三级不卡在线观线看高清| 日日猛噜噜狠狠扒开双腿小说| 久久国产成人午夜av影院| 成年无码av片完整版| 国内精品久久久久影院网站 | 国产精品一区二区色综合| 凤冈县| 精品蜜臀国产av一区二区| 日韩高清国产中文字幕| 玩弄放荡人妻少妇系列| 综合久久婷婷综合久久| 一区二区国产高清视频在线| 天天躁日日躁狠狠躁性色avq| 国产高潮又爽又刺激的视频| 亚洲午夜福利精品无码不卡| 凸凹人妻人人澡人人添| 蜜臀91精品高清国产福利| 亚洲午夜无码久久久久蜜臀av| 国产精品中文第一字幕| 午夜福利电影| 蜜桃久久精品成人无码av| 亚洲精品www久久久久久| 精品国产亚洲第一区二区三区 | 一卡2卡三卡4卡免费网站| 亚洲色大成网站WWW永久网站| 日韩一区二区三区精彩视频| 欧洲美熟女乱又伦免费视频| 亚洲国产精品黄在线观看| 精品人妻二区中文字幕| 少妇无套内射中出视频| 九九热精品视频在线免费| 97se亚洲综合自在线| 少妇人妻偷人精品无码视频| 国产精品一码二码三码| 亚洲精品一区二区麻豆| 亚洲av成人无网码天堂| 开心五月婷婷综合网站| 国产伦精品一区二区亚洲| 无码日韩做暖暖大全免费不卡|