| '''import gradio as gr |
| import urllib.request |
| headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36'} |
| def getHtml(url): |
| print(url) |
| html = urllib.request.urlopen(url,headers).read() |
| return html |
| |
| def saveHtml(file_name, file_content): |
| with open(file_name.replace('/', '_') + ".html", "wb") as f: |
| f.write(file_content) |
| usr_name_list=['NikaLegran'] |
| with open('user.txt','rb') as f1: |
| usr_name_list=bytes.decode(f1.read()).split(' ') |
| #print(usr_name_list[:10]) |
| for i in range(len(usr_name_list)): |
| #url = "http://www.view.sdu.edu.cn/info/1003/75240.htm" |
| usr_name=usr_name_list[i] |
| url = 'https://zh.stripchat.com/'+usr_name+'/profile' |
| html = getHtml(url) |
| |
| saveHtml(''+usr_name, html) |
| if i%20==0: |
| print(i) |
| def greet(name): |
| return "Hello " + name + "!!" |
| |
| iface = gr.Interface(fn=greet, inputs="text", outputs="text") |
| iface.launch()''' |
| import os |
| os.system("pip3 install selenium") |
| from selenium import webdriver |
| import time |
| from msedge.selenium_tools import EdgeOptions |
| from msedge.selenium_tools import Edge |
| edge_options = EdgeOptions() |
| edge_options.use_chromium = True |
| |
| edge_options.add_argument('headless') |
| driver=Edge(options=edge_options) |
| usr_name_list=['NikaLegran'] |
| with open('user.txt','rb') as f1: |
| usr_name_list=bytes.decode(f1.read()).split(' ') |
| print(usr_name_list[:10]) |
| earned_list=[] |
| def get_profile(usr_name,rt='F:/model_profile/'): |
| get_html = rt+usr_name+".html" |
| |
| f = open(get_html,'wb') |
| url = 'https://zh.stripchat.com/'+usr_name+'/profile' |
| driver.get(url) |
| time.sleep(0.9) |
| |
| f.write(driver.page_source.encode("utf-8", "ignore")) |
| f.close() |
|
|
| def cal_earned(usr_name,rt='F:/model_profile/'): |
| |
| |
| f=open(rt+usr_name+'.html','rb') |
| data=bytes.decode(f.read()) |
| Len_pre=len('"achieved-epic-goals__tokens">') |
| tot=0 |
| ok=False |
| for i in range(len(data)-20): |
| if data[i:i+Len_pre]=='"achieved-epic-goals__tokens">': |
| ok=True |
| ptr=i+Len_pre |
| s='' |
| while data[ptr]!='代': |
| if data[ptr]!=',': |
| s+=data[ptr] |
| ptr+=1 |
| tot+=(int(s)) |
| |
| f.close() |
| |
| out_f.write(str(tot).encode()) |
| out_f.write(' '.encode()) |
| |
| out_f=open('earned_result.txt','wb') |
| for i in range(0,len(usr_name_list)): |
| get_profile(usr_name_list[i]) |
| |
| if i%10==0: |
| print(i) |
| if i%20==0: |
| driver.quit() |
| driver=Edge(options=edge_options) |
| |
| out_f.close() |