第二阶段冲刺
陈嘉程第二次冲刺
第一次完成了大部分的界面绘制及跳转,第二阶段要完成具体的功能,我完成的部分是网上实验室的具体内容,除了要完成一些实验用的属性动画,还有就是连接API和调用相机,完成实验器材的识别,此次用到了百度AI平台的API,其中配置问题不少。
郝子明第二阶段冲刺
第二阶段我们团队主要是爬取功能的建立以及网上实验室的初步探索。我们一边摸索一边前进,然后我的任务是对第一阶段的页面进行美观和优化处理,使跳转更加平滑或者为页面添加补充说明。具体体现在实验室手册页面的体验。又新添加了实验室中各器材的使用以及注意事项和考试说明,极大的丰富了用户体验。
屈超第二阶段冲刺
第二次冲刺的主要任务是完善科普视频部分,我在任务开始前思考了改善方法,最后决定用爬虫对b站上的视频进行爬取与Android的导用外部游览器进行播放视频。
代码如下:
mport os from string import punctuation import requests import re import pymysql from moviepy.editor import VideoFileClip, AudioFileClip from lxml import etree import json import time os.chdir(r'E:\result') headers_bv = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36' } valink = re.compile(r'<script>(.*?)</script>') # 拿到window.__playinfo__后面的内容 infoink = re.compile(r'"author":"(.*?)".*?' r'"bvid":"(.*?)".*?' ) # 这个是为了拿到视频的名字 可以选择不用 data = { 'accept_description': '高清 1080P+', 'accept_quality': 112 } url = 'https://search.bilibili.com/all?vt=65873071&keyword=%E8%B6%A3%E5%91%B3%E7%A7%91%E6%99%AE%E5%8C%96%E5%AD%A6%E5%AE%9E%E9%AA%8C&from_source=webtop_search&spm_id_from=333.1007&page=10&o=270' html = requests.get(url).text info = str(re.findall(valink, html)) info2 = re.findall(infoink, info) conn = pymysql.connect(host='localhost', user='root', password='123456', database='exercise', charset='utf8', port=3306) # 创建游标对象 cursor = conn.cursor() sql = 'INSERT INTO bilibili(`adress`, `author`) values(%s,%s)' for it in info2: try: data = ["https://www.bilibili.com/video/"+it[1]+"?spm_id_from=333.337.search-card.all.click",it[0]] cursor.execute(sql, data) conn.commit() except Exception as e: print(e) # 关闭游标 cursor.close() # 关闭连接 conn.close() print('over!!!')