Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. import urllib.request
  2. import re
  3. import time
  4. from tkinter import *
  5. from tkinter import messagebox
  6.  
  7. stop_program = False
  8. minuet_in_second = 60
  9. sleep_time = 0
  10. today_goal = 0
  11.  
  12. # refresh_time = input(
  13.  
  14.  
  15. def set_follower_goal_callback():
  16. if len(goal_entry_var.get()) == 0:
  17. messagebox.showinfo("Warning", "请输入订阅目标!")
  18. else:
  19. today_goal = goal_entry_var.get()
  20. return today_goal
  21.  
  22.  
  23. def set_refresh_time_callback():
  24. if len(refresh_time_entry_var.get()) == 0:
  25. messagebox.showinfo("Warning", "请输入刷新时间!")
  26. else:
  27. sleep_time = refresh_time_entry_var.get()
  28. return sleep_time
  29.  
  30.  
  31. def combine_multi_callback():
  32. set_follower_goal_callback()
  33. set_refresh_time_callback()
  34.  
  35.  
  36. def request_follow_count():
  37. request = urllib.request.Request(r'https://www.panda.tv/ajax_search?roomid=1778649')
  38. response = urllib.request.urlopen(request)
  39. html = response.read().decode('utf-8') # read from html
  40.  
  41. # finding data using regular expression
  42. reg_watch = r'"fans":[0-9]+'
  43. follow_count = re.findall(reg_watch, html, re.S)[0][7:]
  44. return follow_count
  45.  
  46.  
  47.  
  48.  
  49.  
  50. time.sleep(sleep_time)
  51.  
  52. window = Tk()
  53. window.title("订阅人数")
  54.  
  55.  
  56. var = StringVar()
  57. yesterday_label = Label(window, textvariable=var, font=("宋体", 10))
  58. var.set("昨日订阅人数: ")
  59.  
  60. today_goal_label = Label(window, text="今日订阅人数目标: ", font=("宋体", 10))
  61. refresh_time_label = Label(window, text="设置刷新订阅时间: ", font=("宋体", 10))
  62.  
  63. refresh_time_entry_var = StringVar()
  64. goal_entry_var = StringVar()
  65. goal_entry = Entry(window, textvariable=goal_entry_var)
  66. refresh_time_entry = Entry(window, textvariable=refresh_time_entry_var)
  67. submit = Button(window, text="确认", width=6, command=combine_multi_callback).grid(row=3, column=1, sticky=W, pady=4)
  68. request = Button(window, text="获取当前订阅人数", command=request_follow_count).grid(row=0, column=2, sticky=W, pady=4)
  69.  
  70. yesterday_label.grid(row=0, column=0)
  71. today_goal_label.grid(row=1, column=0)
  72. refresh_time_label.grid(row=2, column=0)
  73. goal_entry.grid(row=1, column=1)
  74. refresh_time_entry.grid(row=2, column=1)
  75.  
  76. window.mainloop()
  77. # while True:
  78. #
  79. # if stop_program:
  80. # break
  81.  
  82. # soup = BeautifulSoup(html,'html parser')
  83. # text = soup.findAll(text=True)
  84. # value = soup.find("div", {"class":"room-head-tool-follow-count"})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement