Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def Search(self):
- query = urllib.quote(self.search.get())
- url = "https://www.youtube.com/results?search_query=" + query
- response = urllib2.urlopen(url)
- html = response.read()
- soup = BeautifulSoup(html, "html.parser")
- for vid in soup.findAll(attrs={'class': 'yt-uix-tile-link'}):
- self.tree.insert('', 'end', text=vid['title'], values=(vid['href']))
- self.tree.bind("<Button-3>", self.OnDoubleClick)
- self.menu = Menu(self, tearoff=0)
- self.menu.add_command(label="Add to List", command=self.PassLink)
- def OnDoubleClick(self,event):
- self.menu.post(event.x_root, event.y_root)
- def PassLink(self):
- item = self.tree.focus()
- str = self.tree.item(item, "values")
- print str
- if self.toplevel==None:
- self.toplevel = tk.Toplevel(self)
- self.toplevel.geometry('700x500')
- self.tree = ttk.Treeview(self.toplevel, columns=('Link'),height=17)
- self.tree.heading('#0', text='Title')
- self.tree.heading('#1', text='Link')
- self.tree.column('#1', stretch=YES, width=300)
- self.tree.column('#0', stretch=YES, width=500)
- self.tree.grid(row=0, column=0)
- self.tree.insert('', 'end', text=str, values=(str))
- self.toplevel.update()
- self.toplevel.protocol('WM_DELETE_WINDOW', self.removewindow)
- else:
- self.tree.insert('', 'end', text=str, values=(str))
- def removewindow(self):
- self.toplevel.destroy()
- self.toplevel = None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement