美文网首页
python实时监测微博数据

python实时监测微博数据

作者: Oneshot_fea8 | 来源:发表于2019-01-12 19:45 被阅读0次
from selenium import webdriver
import time

# 运行前先下载 chrome driver,下载地址是:https://sites.google.com/a/chromium.org/chromedriver/downloads,点击【Latest Release: ChromeDriver x.xx】进入下载

url = 'https://weibo.com/5869525717/G2VASlH1o?from=page_1005055869525717_profile&wvr=6&mod=weibotime&type=comment' #可以替换成你想跟踪的单条微博链接
def start_chrome():
    driver = webdriver.Chrome(executable_path='./chromedriver')  # Windows 需写成'./chromedriver.exe'
    driver.start_client()
    return driver

def find_info():
    # css_selector
    sel   = 'span > span.line.S_line1 > span > em:nth-child(2)'
    elems = driver.find_elements_by_css_selector(sel)
    return [int(el.text) for el in elems[1:]]


while True:
    driver = start_chrome()
    driver.get(url)
    time.sleep(6) # wait loading
    info = find_info()
    #[123,456,789]
    rep,comm,like = info
    if rep > 30000:
        print('你关注的微博转发量已经过 '+str(rep))
        print(f'你喜欢的微博转发量已经超过{rep}') # f-string
        break
    else:
        print('Not happening')

    time.sleep(1200)

print('Done!')  

相关文章

网友评论

      本文标题:python实时监测微博数据

      本文链接:https://www.haomeiwen.com/subject/ukgcdqtx.html