def get_video_data(video_page_url):
video_data = {}
response = requests.get(root_url + video_page_url)
soup = bs4.BeautifulSoup(response.text, 'lxml')
video_data['title'] = soup.select('div#videobox h3')[0].get_text()
video_data['speakers'] = [a.get_text() for a in soup.select('div#sidebar a[href^=/speaker]')]
video_data['youtube_url'] = soup.select('div#sidebar a[href^=http://www.youtube.com]')[0].get_text()
response = requests.get(video_data['youtube_url'])
soup = bs4.BeautifulSoup(response.text, 'lxml')
video_data['views'] = int(re.sub('[^0-9]', '',
soup.select('.watch-view-count')[0].get_text().split()[0]))
video_data['likes'] = int(re.sub('[^0-9]', '',
soup.select('.likes-count')[0].get_text().split()[0]))
video_data['dislikes'] = int(re.sub('[^0-9]', '',
soup.select('.dislikes-count')[0].get_text().split()[0]))
return video_data
比如我要批量把soup = bs4.BeautifulSoup(response.text, 'lxml')里面的'lxml'去掉 怎么能选中一个BeautifulSoup就把这个文件里面所有的BeautifulSoup都修改了
选中一个BeautifulSoup,然后 command+ctrl+g ,修改就可以了
我这个是自定义过了之后的,你可以到kaymap里面找select all accurrences这个keymap配置