You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Spyder_python/service/CsvService.py

22 lines
1018 B

from service.IFileService import IFileService
from entity.BilibiliVideo import BilibiliVideo
from controller.SpyderController import SpyderController
import csv
class CsvService(IFileService):
def save(self, filePath, videoList: list[BilibiliVideo]):
f = open("file_3.csv", "w", encoding="UTF-8", newline="")
csv_writer = csv.writer(f)
csv_writer.writerow(
["topNo", "bvId", "title", "url", "uploadTime", "viewCount", "likeCount", "coinCount", "favoriteCount",
"bulletCount", "commentCount",
"creatorId", "creatorName", "creatorFanCount"])
for video in videoList:
csv_writer.writerow(
[video.topNo, video.bvId, video.title, video.url, video.uploadTimeText, video.viewCount, video.likeCount,
video.coinCount, video.favoriteCount, video.bulletCount, video.commentCount,
video.creatorId, video.creatorName, video.creatorFanCount])
f.close()
raise NotImplementedError