Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib.request
- import re
- import time
- from tkinter import *
- from tkinter import messagebox
- stop_program = False
- minuet_in_second = 60
- sleep_time = 0
- today_goal = 0
- # refresh_time = input(
- def set_follower_goal_callback():
- if len(goal_entry_var.get()) == 0:
- messagebox.showinfo("Warning", "请输入订阅目标!")
- else:
- today_goal = goal_entry_var.get()
- return today_goal
- def set_refresh_time_callback():
- if len(refresh_time_entry_var.get()) == 0:
- messagebox.showinfo("Warning", "请输入刷新时间!")
- else:
- sleep_time = refresh_time_entry_var.get()
- return sleep_time
- def combine_multi_callback():
- set_follower_goal_callback()
- set_refresh_time_callback()
- def request_follow_count():
- request = urllib.request.Request(r'https://www.panda.tv/ajax_search?roomid=1778649')
- response = urllib.request.urlopen(request)
- html = response.read().decode('utf-8') # read from html
- # finding data using regular expression
- reg_watch = r'"fans":[0-9]+'
- follow_count = re.findall(reg_watch, html, re.S)[0][7:]
- return follow_count
- time.sleep(sleep_time)
- window = Tk()
- window.title("订阅人数")
- var = StringVar()
- yesterday_label = Label(window, textvariable=var, font=("宋体", 10))
- var.set("昨日订阅人数: ")
- today_goal_label = Label(window, text="今日订阅人数目标: ", font=("宋体", 10))
- refresh_time_label = Label(window, text="设置刷新订阅时间: ", font=("宋体", 10))
- refresh_time_entry_var = StringVar()
- goal_entry_var = StringVar()
- goal_entry = Entry(window, textvariable=goal_entry_var)
- refresh_time_entry = Entry(window, textvariable=refresh_time_entry_var)
- submit = Button(window, text="确认", width=6, command=combine_multi_callback).grid(row=3, column=1, sticky=W, pady=4)
- request = Button(window, text="获取当前订阅人数", command=request_follow_count).grid(row=0, column=2, sticky=W, pady=4)
- yesterday_label.grid(row=0, column=0)
- today_goal_label.grid(row=1, column=0)
- refresh_time_label.grid(row=2, column=0)
- goal_entry.grid(row=1, column=1)
- refresh_time_entry.grid(row=2, column=1)
- window.mainloop()
- # while True:
- #
- # if stop_program:
- # break
- # soup = BeautifulSoup(html,'html parser')
- # text = soup.findAll(text=True)
- # value = soup.find("div", {"class":"room-head-tool-follow-count"})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement