Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. def Search(self):
  2. query = urllib.quote(self.search.get())
  3. url = "https://www.youtube.com/results?search_query=" + query
  4. response = urllib2.urlopen(url)
  5. html = response.read()
  6. soup = BeautifulSoup(html, "html.parser")
  7. for vid in soup.findAll(attrs={'class': 'yt-uix-tile-link'}):
  8. self.tree.insert('', 'end', text=vid['title'], values=(vid['href']))
  9.  
  10. self.tree.bind("<Button-3>", self.OnDoubleClick)
  11. self.menu = Menu(self, tearoff=0)
  12. self.menu.add_command(label="Add to List", command=self.PassLink)
  13.  
  14. def OnDoubleClick(self,event):
  15. self.menu.post(event.x_root, event.y_root)
  16.  
  17. def PassLink(self):
  18. item = self.tree.focus()
  19. str = self.tree.item(item, "values")
  20. print str
  21.  
  22. if self.toplevel==None:
  23. self.toplevel = tk.Toplevel(self)
  24. self.toplevel.geometry('700x500')
  25. self.tree = ttk.Treeview(self.toplevel, columns=('Link'),height=17)
  26. self.tree.heading('#0', text='Title')
  27. self.tree.heading('#1', text='Link')
  28.  
  29. self.tree.column('#1', stretch=YES, width=300)
  30.  
  31. self.tree.column('#0', stretch=YES, width=500)
  32. self.tree.grid(row=0, column=0)
  33.  
  34. self.tree.insert('', 'end', text=str, values=(str))
  35. self.toplevel.update()
  36. self.toplevel.protocol('WM_DELETE_WINDOW', self.removewindow)
  37.  
  38. else:
  39. self.tree.insert('', 'end', text=str, values=(str))
  40.  
  41. def removewindow(self):
  42. self.toplevel.destroy()
  43. self.toplevel = None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement