Open RexLeeGrey opened 1 month ago
Running main.py... ╭───────────────────────────────────────── Traceback (most recent call last) ──────────────────────────────────────────╮ │ E:\App\XHS-Downloader-master.venv\Lib\site-packages\textual\worker.py:365 in _run │ │ │ │ 362 │ │ self.state = WorkerState.RUNNING │ │ 363 │ │ app.log.worker(self) │ │ 364 │ │ try: │ │ ❱ 365 │ │ │ self._result = await self.run() │ │ 366 │ │ except asyncio.CancelledError as error: │ │ 367 │ │ │ self.state = WorkerState.CANCELLED │ │ 368 │ │ │ self._error = error │ │ │ │ ╭──────────────────────────────────── locals ─────────────────────────────────────╮ │ │ │ app = XHSDownloader(title='XHSDownloader', classes={'-dark-mode'}) │ │ │ │ error = OperationalError('table explore_data has no column named 动图地址') │ │ │ │ self = │ │ │ │ Traceback = <class 'rich.traceback.Traceback'> │ │ │ ╰─────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master.venv\Lib\site-packages\textual\worker.py:349 in run │ │ │ │ 346 │ │ Returns: │ │ 347 │ │ │ Return value of the work. │ │ 348 │ │ """ │ │ ❱ 349 │ │ return await ( │ │ 350 │ │ │ self._run_threaded() if self._thread_worker else self._run_async() │ │ 351 │ │ ) │ │ 352 │ │ │ │ ╭──────────────────────── locals ────────────────────────╮ │ │ │ self = │ │ │ ╰────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master.venv\Lib\site-packages\textual\worker.py:334 in _run_async │ │ │ │ 331 │ │ │ or hasattr(self._work, "func") │ │ 332 │ │ │ and inspect.iscoroutinefunction(self._work.func) │ │ 333 │ │ ): │ │ ❱ 334 │ │ │ return await self._work() │ │ 335 │ │ elif inspect.isawaitable(self._work): │ │ 336 │ │ │ return await self._work │ │ 337 │ │ elif callable(self._work): │ │ │ │ ╭──────────────────────── locals ────────────────────────╮ │ │ │ self = │ │ │ ╰────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master\source\TUI\index.py:113 in deal │ │ │ │ 110 │ @work() ╭──── locals ────╮ │ │ 111 │ async def deal(self): │ self = Index() │ │ │ 112 │ │ await self.app.push_screen("loading") ╰────────────────╯ │ │ ❱ 113 │ │ if any(await self.xhs.extract(self.url.value, True, log=self.tip, data=False, )) │ │ 114 │ │ │ self.url.value = "" │ │ 115 │ │ else: │ │ 116 │ │ │ self.tip.write(Text(self.message("下载小红书作品文件失败"), style=ERROR)) │ │ │ │ E:\App\XHS-Downloader-master\source\application\app.py:171 in extract │ │ │ │ 168 │ │ │ logging( │ │ 169 │ │ │ │ log, self.message("共 {0} 个小红书作品待处理...").format(len(urls))) │ │ 170 │ │ # return urls # 调试代码 │ │ ❱ 171 │ │ return [await self.deal_extract(i, download, index, log, bar, data, ) for i in │ │ 172 │ │ │ 173 │ async def extract_cli(self, │ │ 174 │ │ │ │ │ │ url: str, │ │ │ │ ╭────────────────────────────────────────────── locals ───────────────────────────────────────────────╮ │ │ │ bar = None │ │ │ │ data = False │ │ │ │ download = True │ │ │ │ index = None │ │ │ │ log = RichLog() │ │ │ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │ │ │ url = 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c\r\nhttps://www.xiaoho'+912 │ │ │ │ urls = [ │ │ │ │ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/669c4fec00000000250065e2', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/669b6fdc0000000025014a59', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/669f9556000000000600d805', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/669df434000000002701a86d', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/6662f3160000000015012c41', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/6657337c0000000015012a38', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/664f4a58000000000f00f123', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/6666c932000000000600666c', │ │ │ │ │ 'https://www.xiaohongshu.com/explore/6693ac4e00000000250018ff', │ │ │ │ │ ... +6 │ │ │ │ ] │ │ │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master\source\application\app.py:221 in deal_extract │ │ │ │ 218 │ │ │ │ self.extractimage(data, namespace) │ │ 219 │ │ │ case : │ │ 220 │ │ │ │ data["下载地址"] = [] │ │ ❱ 221 │ │ await self.download_files(data, download, index, log, bar) │ │ 222 │ │ logging(log, self.message("作品处理完成:{0}").format(url)) │ │ 223 │ │ return data │ │ 224 │ │ │ │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │ │ │ bar = None │ │ │ │ data = { │ │ │ │ │ '收藏数量': '1', │ │ │ │ │ '评论数量': '0', │ │ │ │ │ '分享数量': '0', │ │ │ │ │ '点赞数量': '3', │ │ │ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │ │ │ │ '作品ID': '669fa001000000000d00eb4c', │ │ │ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ │ '作品标题': '吴蔚老师《溢水云》', │ │ │ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#… │ │ │ │ │ '作品类型': '图文', │ │ │ │ │ ... +8 │ │ │ │ } │ │ │ │ download = True │ │ │ │ html = '<!doctype html><meta name="viewport" content="'+254707 │ │ │ │ i = '669fa001000000000d00eb4c' │ │ │ │ index = None │ │ │ │ log = RichLog() │ │ │ │ namespace = <source.expansion.namespace.Namespace object at 0x000001BE15190980> │ │ │ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │ │ │ url = 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c' │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master\source\application\app.py:144 in download_files │ │ │ │ 141 │ │ │ │ await self.__add_record(i, result) │ │ 142 │ │ elif not u: │ │ 143 │ │ │ logging(log, self.message("提取作品文件下载地址失败"), ERROR) │ │ ❱ 144 │ │ await self.save_data(container) │ │ 145 │ │ │ 146 │ async def save_data(self, data: dict, ): │ │ 147 │ │ data["采集时间"] = datetime.now().strftime("%Y-%m-%d %H:%M:%S") │ │ │ │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │ │ │ bar = None │ │ │ │ container = { │ │ │ │ │ '收藏数量': '1', │ │ │ │ │ '评论数量': '0', │ │ │ │ │ '分享数量': '0', │ │ │ │ │ '点赞数量': '3', │ │ │ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │ │ │ │ '作品ID': '669fa001000000000d00eb4c', │ │ │ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ │ '作品标题': '吴蔚老师《溢水云》', │ │ │ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#… │ │ │ │ │ '作品类型': '图文', │ │ │ │ │ ... +8 │ │ │ │ } │ │ │ │ download = True │ │ │ │ i = '669fa001000000000d00eb4c' │ │ │ │ index = None │ │ │ │ log = RichLog() │ │ │ │ name = '2024-07-23_20.20.17_北京已有空间艺术设计_吴蔚老师《溢水云》' │ │ │ │ path = WindowsPath('E:/App/XHS-Downloader-master/Download/2024-07-23_20.20.17_北京已有空间艺术设计_吴蔚老 … │ │ │ │ result = [True, True, True, True, True, True] │ │ │ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │ │ │ u = [ │ │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2'+13, │ │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2'+13, │ │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2'+13, │ │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2'+13, │ │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2'+13, │ │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2'+13 │ │ │ │ ] │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master\source\application\app.py:150 in save_data │ │ │ │ 147 │ │ data["采集时间"] = datetime.now().strftime("%Y-%m-%d %H:%M:%S") │ │ 148 │ │ data["下载地址"] = " ".join(data["下载地址"]) │ │ 149 │ │ data["动图地址"] = " ".join(i or "NaN" for i in data["动图地址"]) │ │ ❱ 150 │ │ await self.data_recorder.add(**data) │ │ 151 │ │ │ 152 │ async def addrecord(self, id: str, result: tuple) -> None: │ │ 153 │ │ if all(result): │ │ │ │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │ │ │ data = { │ │ │ │ │ '收藏数量': '1', │ │ │ │ │ '评论数量': '0', │ │ │ │ │ '分享数量': '0', │ │ │ │ │ '点赞数量': '3', │ │ │ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │ │ │ │ '作品ID': '669fa001000000000d00eb4c', │ │ │ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ │ '作品标题': '吴蔚老师《溢水云》', │ │ │ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#汉白 … │ │ │ │ │ '作品类型': '图文', │ │ │ │ │ ... +8 │ │ │ │ } │ │ │ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master\source\module\recorder.py:92 in add │ │ │ │ 89 │ │ pass │ │ 90 │ │ │ 91 │ async def add(self, **kwargs) -> None: │ │ ❱ 92 │ │ await self.database.execute(f"""REPLACE INTO explore_data ( │ │ 93 │ │ {", ".join(i[0] for i in self.DATATABLE)} │ │ 94 │ │ ) VALUES ( │ │ 95 │ │ {", ".join("?" for in kwargs)} │ │ │ │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │ │ │ kwargs = { │ │ │ │ │ '收藏数量': '1', │ │ │ │ │ '评论数量': '0', │ │ │ │ │ '分享数量': '0', │ │ │ │ │ '点赞数量': '3', │ │ │ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │ │ │ │ '作品ID': '669fa001000000000d00eb4c', │ │ │ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ │ '作品标题': '吴蔚老师《溢水云》', │ │ │ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#汉 … │ │ │ │ │ '作品类型': '图文', │ │ │ │ │ ... +8 │ │ │ │ } │ │ │ │ self = <source.module.recorder.DataRecorder object at 0x000001BE1524DA90> │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master.venv\Lib\site-packages\aiosqlite\core.py:193 in execute │ │ │ │ 190 │ │ """Helper to create a cursor and execute the given query.""" │ │ 191 │ │ if parameters is None: │ │ 192 │ │ │ parameters = [] │ │ ❱ 193 │ │ cursor = await self._execute(self._conn.execute, sql, parameters) │ │ 194 │ │ return Cursor(self, cursor) │ │ 195 │ │ │ 196 │ @contextmanager │ │ │ │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │ │ │ parameters = ( │ │ │ │ │ '2024-07-24 01:11:36', │ │ │ │ │ '669fa001000000000d00eb4c', │ │ │ │ │ '图文', │ │ │ │ │ '吴蔚老师《溢水云》', │ │ │ │ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n… │ │ │ │ │ '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │ │ │ │ '2024-07-23_20:20:17', │ │ │ │ │ '2024-07-23_20:40:40', │ │ │ │ │ '1', │ │ │ │ │ '0', │ │ │ │ │ ... +8 │ │ │ │ ) │ │ │ │ self = <Connection(Thread-2, started 61952)> │ │ │ │ sql = 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │ │ │ 发布时间, 最后'+155 │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master.venv\Lib\site-packages\aiosqlite\core.py:132 in _execute │ │ │ │ 129 │ │ │ │ 130 │ │ self._tx.put_nowait((future, function)) │ │ 131 │ │ │ │ ❱ 132 │ │ return await future │ │ 133 │ │ │ 134 │ async def _connect(self) -> "Connection": │ │ 135 │ │ """Connect to the actual sqlite database.""" │ │ │ │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │ │ │ args = ( │ │ │ │ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │ │ │ 发布时间, 最后'+155, │ │ │ │ │ ( │ │ │ │ │ │ '2024-07-24 01:11:36', │ │ │ │ │ │ '669fa001000000000d00eb4c', │ │ │ │ │ │ '图文', │ │ │ │ │ │ '吴蔚老师《溢水云》', │ │ │ │ │ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │ │ │ │ │ '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │ │ │ │ │ '2024-07-23_20:20:17', │ │ │ │ │ │ '2024-07-23_20:40:40', │ │ │ │ │ │ '1', │ │ │ │ │ │ '0', │ │ │ │ │ │ ... +8 │ │ │ │ │ ) │ │ │ │ ) │ │ │ │ fn = <built-in method execute of sqlite3.Connection object at 0x000001BE15238E50> │ │ │ │ function = functools.partial(<built-in method execute of sqlite3.Connection object at 0x000001BE15238E50>, │ │ │ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │ │ │ 发布时间, 最后更新时间, 收藏数量, 评论数量, 分享数量, 点赞数量, 作者昵称, 作者ID, 作者链接, 作品链接… │ │ │ │ 下载地址, 动图地址\n ) VALUES (\n ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, │ │ │ │ ?\n );', ('2024-07-24 01:11:36', '669fa001000000000d00eb4c', '图文', '吴蔚老师《溢水云》', │ │ │ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │ │ │ #石头雕刻[话题]##艺术[话题]##艺术欣赏[话题]# #艺术品收藏[话题]# #手工艺[话题]# │ │ │ │ #原创[话题]##吴蔚雕塑[话题]# #当代雕塑[话题]# @吴蔚 @闫欣', '汉白玉石雕 石头雕刻 艺术 艺术欣赏 │ │ │ │ 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', '2024-07-23_20:20:17', '2024-07-23_20:40:40', '1', '0', │ │ │ │ '0', '3', '北京已有空间艺术设计', '6683970b000000000d027f48', │ │ │ │ 'https://www.xiaohongshu.com/user/profile/6683970b000000000d027f48', │ │ │ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2/w/format/png', 'NaN │ │ │ │ NaN NaN NaN NaN NaN')) │ │ │ │ future = <Future finished exception=OperationalError('table explore_data has no column named 动图地址')> │ │ │ │ kwargs = {} │ │ │ │ self = <Connection(Thread-2, started 61952)> │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ E:\App\XHS-Downloader-master.venv\Lib\site-packages\aiosqlite\core.py:115 in run │ │ │ │ 112 │ │ │ │ │ 113 │ │ │ try: │ │ 114 │ │ │ │ LOG.debug("executing %s", function) │ │ ❱ 115 │ │ │ │ result = function() │ │ 116 │ │ │ │ LOG.debug("operation %s completed", function) │ │ 117 │ │ │ │ future.get_loop().call_soon_threadsafe(set_result, future, result) │ │ 118 │ │ │ except BaseException as e: # noqa B036 │ │ │ │ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │ │ │ function = functools.partial(<built-in method execute of sqlite3.Connection object at 0x000001BE15238E50>, │ │ │ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │ │ │ 发布时间, 最后更新时间, 收藏数量, 评论数量, 分享数量, 点赞数量, 作者昵称, 作者ID, 作者链接, 作品链接… │ │ │ │ 下载地址, 动图地址\n ) VALUES (\n ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, │ │ │ │ ?\n );', ('2024-07-24 01:11:36', '669fa001000000000d00eb4c', '图文', '吴蔚老师《溢水云》', │ │ │ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │ │ │ #石头雕刻[话题]##艺术[话题]##艺术欣赏[话题]# #艺术品收藏[话题]# #手工艺[话题]# │ │ │ │ #原创[话题]##吴蔚雕塑[话题]# #当代雕塑[话题]# @吴蔚 @闫欣', '汉白玉石雕 石头雕刻 艺术 艺术欣赏 │ │ │ │ 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', '2024-07-23_20:20:17', '2024-07-23_20:40:40', '1', '0', │ │ │ │ '0', '3', '北京已有空间艺术设计', '6683970b000000000d027f48', │ │ │ │ 'https://www.xiaohongshu.com/user/profile/6683970b000000000d027f48', │ │ │ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2/w/format/png', 'NaN │ │ │ │ NaN NaN NaN NaN NaN')) │ │ │ │ future = <Future finished exception=OperationalError('table explore_data has no column named 动图地址')> │ │ │ │ result = None │ │ │ │ self = <Connection(Thread-2, started 61952)> │ │ │ │ tx_item = ( │ │ │ │ │ <Future finished exception=OperationalError('table explore_data has no column named 动图地址')>, │ │ │ │ │ functools.partial(<built-in method execute of sqlite3.Connection object at 0x000001BE15238E50>, │ │ │ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │ │ │ 发布时间, 最后更新时间, 收藏数量, 评论数量, 分享数量, 点赞数量, 作者昵称, 作者ID, 作者链接, 作品链接… │ │ │ │ 下载地址, 动图地址\n ) VALUES (\n ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, │ │ │ │ ?\n );', ('2024-07-24 01:11:36', '669fa001000000000d00eb4c', '图文', '吴蔚老师《溢水云》', │ │ │ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │ │ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │ │ │ #石头雕刻[话题]##艺术[话题]##艺术欣赏[话题]# #艺术品收藏[话题]# #手工艺[话题]# │ │ │ │ #原创[话题]##吴蔚雕塑[话题]# #当代雕塑[话题]# @吴蔚 @闫欣', '汉白玉石雕 石头雕刻 艺术 艺术欣赏 │ │ │ │ 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', '2024-07-23_20:20:17', '2024-07-23_20:40:40', '1', '0', │ │ │ │ '0', '3', '北京已有空间艺术设计', '6683970b000000000d027f48', │ │ │ │ 'https://www.xiaohongshu.com/user/profile/6683970b000000000d027f48', │ │ │ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2/w/format/png │ │ │ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2/w/format/png', 'NaN │ │ │ │ NaN NaN NaN NaN NaN')) │ │ │ │ ) │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ OperationalError: table explore_data has no column named 动图地址 Deactivating virtual environment... Done.
删掉旧版生成的 ExploreData.db 文件。
ExploreData.db
Running main.py... ╭───────────────────────────────────────── Traceback (most recent call last) ──────────────────────────────────────────╮ │ E:\App\XHS-Downloader-master.venv\Lib\site-packages\textual\worker.py:365 in _run │ │ │ │ 362 │ │ self.state = WorkerState.RUNNING │ │ 363 │ │ app.log.worker(self) │ │ 364 │ │ try: │ │ ❱ 365 │ │ │ self._result = await self.run() │ │ 366 │ │ except asyncio.CancelledError as error: │ │ 367 │ │ │ self.state = WorkerState.CANCELLED │ │ 368 │ │ │ self._error = error │ │ │ │ ╭──────────────────────────────────── locals ─────────────────────────────────────╮ │ │ │ app = XHSDownloader(title='XHSDownloader', classes={'-dark-mode'}) │ │ │ │ error = OperationalError('table explore_data has no column named 动图地址') │ │ │ │ self = │ │
│ │ Traceback = <class 'rich.traceback.Traceback'> │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master.venv\Lib\site-packages\textual\worker.py:349 in run │
│ │
│ 346 │ │ Returns: │
│ 347 │ │ │ Return value of the work. │
│ 348 │ │ """ │
│ ❱ 349 │ │ return await ( │
│ 350 │ │ │ self._run_threaded() if self._thread_worker else self._run_async() │
│ 351 │ │ ) │
│ 352 │
│ │
│ ╭──────────────────────── locals ────────────────────────╮ │
│ │ self = │ │
│ ╰────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master.venv\Lib\site-packages\textual\worker.py:334 in _run_async │
│ │
│ 331 │ │ │ or hasattr(self._work, "func") │
│ 332 │ │ │ and inspect.iscoroutinefunction(self._work.func) │
│ 333 │ │ ): │
│ ❱ 334 │ │ │ return await self._work() │
│ 335 │ │ elif inspect.isawaitable(self._work): │
│ 336 │ │ │ return await self._work │
│ 337 │ │ elif callable(self._work): │
│ │
│ ╭──────────────────────── locals ────────────────────────╮ │
│ │ self = │ │
│ ╰────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master\source\TUI\index.py:113 in deal │
│ │
│ 110 │ @work() ╭──── locals ────╮ │
│ 111 │ async def deal(self): │ self = Index() │ │
│ 112 │ │ await self.app.push_screen("loading") ╰────────────────╯ │
│ ❱ 113 │ │ if any(await self.xhs.extract(self.url.value, True, log=self.tip, data=False, )) │
│ 114 │ │ │ self.url.value = "" │
│ 115 │ │ else: │
│ 116 │ │ │ self.tip.write(Text(self.message("下载小红书作品文件失败"), style=ERROR)) │
│ │
│ E:\App\XHS-Downloader-master\source\application\app.py:171 in extract │
│ │
│ 168 │ │ │ logging( │
│ 169 │ │ │ │ log, self.message("共 {0} 个小红书作品待处理...").format(len(urls))) │
│ 170 │ │ # return urls # 调试代码 │
│ ❱ 171 │ │ return [await self.deal_extract(i, download, index, log, bar, data, ) for i in │
│ 172 │ │
│ 173 │ async def extract_cli(self, │
│ 174 │ │ │ │ │ │ url: str, │
│ │
│ ╭────────────────────────────────────────────── locals ───────────────────────────────────────────────╮ │
│ │ bar = None │ │
│ │ data = False │ │
│ │ download = True │ │
│ │ index = None │ │
│ │ log = RichLog() │ │
│ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │
│ │ url = 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c\r\nhttps://www.xiaoho'+912 │ │
│ │ urls = [ │ │
│ │ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/669c4fec00000000250065e2', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/669b6fdc0000000025014a59', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/669f9556000000000600d805', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/669df434000000002701a86d', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/6662f3160000000015012c41', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/6657337c0000000015012a38', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/664f4a58000000000f00f123', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/6666c932000000000600666c', │ │
│ │ │ 'https://www.xiaohongshu.com/explore/6693ac4e00000000250018ff', │ │
│ │ │ ... +6 │ │
│ │ ] │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master\source\application\app.py:221 in deal_extract │
│ │
│ 218 │ │ │ │ self.extractimage(data, namespace) │
│ 219 │ │ │ case : │
│ 220 │ │ │ │ data["下载地址"] = [] │
│ ❱ 221 │ │ await self.download_files(data, download, index, log, bar) │
│ 222 │ │ logging(log, self.message("作品处理完成:{0}").format(url)) │
│ 223 │ │ return data │
│ 224 │
│ │
│ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │
│ │ bar = None │ │
│ │ data = { │ │
│ │ │ '收藏数量': '1', │ │
│ │ │ '评论数量': '0', │ │
│ │ │ '分享数量': '0', │ │
│ │ │ '点赞数量': '3', │ │
│ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │
│ │ │ '作品ID': '669fa001000000000d00eb4c', │ │
│ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ │ '作品标题': '吴蔚老师《溢水云》', │ │
│ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#… │ │
│ │ │ '作品类型': '图文', │ │
│ │ │ ... +8 │ │
│ │ } │ │
│ │ download = True │ │
│ │ html = '<!doctype html><meta name="viewport" content="'+254707 │ │
│ │ i = '669fa001000000000d00eb4c' │ │
│ │ index = None │ │
│ │ log = RichLog() │ │
│ │ namespace = <source.expansion.namespace.Namespace object at 0x000001BE15190980> │ │
│ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │
│ │ url = 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c' │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master\source\application\app.py:144 in download_files │
│ │
│ 141 │ │ │ │ await self.__add_record(i, result) │
│ 142 │ │ elif not u: │
│ 143 │ │ │ logging(log, self.message("提取作品文件下载地址失败"), ERROR) │
│ ❱ 144 │ │ await self.save_data(container) │
│ 145 │ │
│ 146 │ async def save_data(self, data: dict, ): │
│ 147 │ │ data["采集时间"] = datetime.now().strftime("%Y-%m-%d %H:%M:%S") │
│ │
│ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │
│ │ bar = None │ │
│ │ container = { │ │
│ │ │ '收藏数量': '1', │ │
│ │ │ '评论数量': '0', │ │
│ │ │ '分享数量': '0', │ │
│ │ │ '点赞数量': '3', │ │
│ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │
│ │ │ '作品ID': '669fa001000000000d00eb4c', │ │
│ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ │ '作品标题': '吴蔚老师《溢水云》', │ │
│ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#… │ │
│ │ │ '作品类型': '图文', │ │
│ │ │ ... +8 │ │
│ │ } │ │
│ │ download = True │ │
│ │ i = '669fa001000000000d00eb4c' │ │
│ │ index = None │ │
│ │ log = RichLog() │ │
│ │ name = '2024-07-23_20.20.17_北京已有空间艺术设计_吴蔚老师《溢水云》' │ │
│ │ path = WindowsPath('E:/App/XHS-Downloader-master/Download/2024-07-23_20.20.17_北京已有空间艺术设计_吴蔚老 … │ │
│ │ result = [True, True, True, True, True, True] │ │
│ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │
│ │ u = [ │ │
│ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2'+13, │ │
│ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2'+13, │ │
│ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2'+13, │ │
│ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2'+13, │ │
│ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2'+13, │ │
│ │ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2'+13 │ │
│ │ ] │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master\source\application\app.py:150 in save_data │
│ │
│ 147 │ │ data["采集时间"] = datetime.now().strftime("%Y-%m-%d %H:%M:%S") │
│ 148 │ │ data["下载地址"] = " ".join(data["下载地址"]) │
│ 149 │ │ data["动图地址"] = " ".join(i or "NaN" for i in data["动图地址"]) │
│ ❱ 150 │ │ await self.data_recorder.add(**data) │
│ 151 │ │
│ 152 │ async def addrecord(self, id: str, result: tuple) -> None: │
│ 153 │ │ if all(result): │
│ │
│ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │
│ │ data = { │ │
│ │ │ '收藏数量': '1', │ │
│ │ │ '评论数量': '0', │ │
│ │ │ '分享数量': '0', │ │
│ │ │ '点赞数量': '3', │ │
│ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │
│ │ │ '作品ID': '669fa001000000000d00eb4c', │ │
│ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ │ '作品标题': '吴蔚老师《溢水云》', │ │
│ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#汉白 … │ │
│ │ │ '作品类型': '图文', │ │
│ │ │ ... +8 │ │
│ │ } │ │
│ │ self = <source.application.app.XHS object at 0x000001BE1521FE30> │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master\source\module\recorder.py:92 in add │
│ │
│ 89 │ │ pass │
│ 90 │ │
│ 91 │ async def add(self, **kwargs) -> None: │
│ ❱ 92 │ │ await self.database.execute(f"""REPLACE INTO explore_data ( │
│ 93 │ │ {", ".join(i[0] for i in self.DATATABLE)} │
│ 94 │ │ ) VALUES ( │
│ 95 │ │ {", ".join("?" for in kwargs)} │
│ │
│ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │
│ │ kwargs = { │ │
│ │ │ '收藏数量': '1', │ │
│ │ │ '评论数量': '0', │ │
│ │ │ '分享数量': '0', │ │
│ │ │ '点赞数量': '3', │ │
│ │ │ '作品标签': '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │
│ │ │ '作品ID': '669fa001000000000d00eb4c', │ │
│ │ │ '作品链接': 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ │ '作品标题': '吴蔚老师《溢水云》', │ │
│ │ │ '作品描述': '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n#汉 … │ │
│ │ │ '作品类型': '图文', │ │
│ │ │ ... +8 │ │
│ │ } │ │
│ │ self = <source.module.recorder.DataRecorder object at 0x000001BE1524DA90> │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master.venv\Lib\site-packages\aiosqlite\core.py:193 in execute │
│ │
│ 190 │ │ """Helper to create a cursor and execute the given query.""" │
│ 191 │ │ if parameters is None: │
│ 192 │ │ │ parameters = [] │
│ ❱ 193 │ │ cursor = await self._execute(self._conn.execute, sql, parameters) │
│ 194 │ │ return Cursor(self, cursor) │
│ 195 │ │
│ 196 │ @contextmanager │
│ │
│ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │
│ │ parameters = ( │ │
│ │ │ '2024-07-24 01:11:36', │ │
│ │ │ '669fa001000000000d00eb4c', │ │
│ │ │ '图文', │ │
│ │ │ '吴蔚老师《溢水云》', │ │
│ │ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n… │ │
│ │ │ '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │
│ │ │ '2024-07-23_20:20:17', │ │
│ │ │ '2024-07-23_20:40:40', │ │
│ │ │ '1', │ │
│ │ │ '0', │ │
│ │ │ ... +8 │ │
│ │ ) │ │
│ │ self = <Connection(Thread-2, started 61952)> │ │
│ │ sql = 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │
│ │ 发布时间, 最后'+155 │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master.venv\Lib\site-packages\aiosqlite\core.py:132 in _execute │
│ │
│ 129 │ │ │
│ 130 │ │ self._tx.put_nowait((future, function)) │
│ 131 │ │ │
│ ❱ 132 │ │ return await future │
│ 133 │ │
│ 134 │ async def _connect(self) -> "Connection": │
│ 135 │ │ """Connect to the actual sqlite database.""" │
│ │
│ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │
│ │ args = ( │ │
│ │ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │
│ │ 发布时间, 最后'+155, │ │
│ │ │ ( │ │
│ │ │ │ '2024-07-24 01:11:36', │ │
│ │ │ │ '669fa001000000000d00eb4c', │ │
│ │ │ │ '图文', │ │
│ │ │ │ '吴蔚老师《溢水云》', │ │
│ │ │ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │
│ │ │ │ '汉白玉石雕 石头雕刻 艺术 艺术欣赏 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', │ │
│ │ │ │ '2024-07-23_20:20:17', │ │
│ │ │ │ '2024-07-23_20:40:40', │ │
│ │ │ │ '1', │ │
│ │ │ │ '0', │ │
│ │ │ │ ... +8 │ │
│ │ │ ) │ │
│ │ ) │ │
│ │ fn = <built-in method execute of sqlite3.Connection object at 0x000001BE15238E50> │ │
│ │ function = functools.partial(<built-in method execute of sqlite3.Connection object at 0x000001BE15238E50>, │ │
│ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │
│ │ 发布时间, 最后更新时间, 收藏数量, 评论数量, 分享数量, 点赞数量, 作者昵称, 作者ID, 作者链接, 作品链接… │ │
│ │ 下载地址, 动图地址\n ) VALUES (\n ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, │ │
│ │ ?\n );', ('2024-07-24 01:11:36', '669fa001000000000d00eb4c', '图文', '吴蔚老师《溢水云》', │ │
│ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │
│ │ #石头雕刻[话题]##艺术[话题]##艺术欣赏[话题]# #艺术品收藏[话题]# #手工艺[话题]# │ │
│ │ #原创[话题]##吴蔚雕塑[话题]# #当代雕塑[话题]# @吴蔚 @闫欣', '汉白玉石雕 石头雕刻 艺术 艺术欣赏 │ │
│ │ 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', '2024-07-23_20:20:17', '2024-07-23_20:40:40', '1', '0', │ │
│ │ '0', '3', '北京已有空间艺术设计', '6683970b000000000d027f48', │ │
│ │ 'https://www.xiaohongshu.com/user/profile/6683970b000000000d027f48', │ │
│ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2/w/format/png', 'NaN │ │
│ │ NaN NaN NaN NaN NaN')) │ │
│ │ future = <Future finished exception=OperationalError('table explore_data has no column named 动图地址')> │ │
│ │ kwargs = {} │ │
│ │ self = <Connection(Thread-2, started 61952)> │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ E:\App\XHS-Downloader-master.venv\Lib\site-packages\aiosqlite\core.py:115 in run │
│ │
│ 112 │ │ │ │
│ 113 │ │ │ try: │
│ 114 │ │ │ │ LOG.debug("executing %s", function) │
│ ❱ 115 │ │ │ │ result = function() │
│ 116 │ │ │ │ LOG.debug("operation %s completed", function) │
│ 117 │ │ │ │ future.get_loop().call_soon_threadsafe(set_result, future, result) │
│ 118 │ │ │ except BaseException as e: # noqa B036 │
│ │
│ ╭───────────────────────────────────────────────────── locals ─────────────────────────────────────────────────────╮ │
│ │ function = functools.partial(<built-in method execute of sqlite3.Connection object at 0x000001BE15238E50>, │ │
│ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │
│ │ 发布时间, 最后更新时间, 收藏数量, 评论数量, 分享数量, 点赞数量, 作者昵称, 作者ID, 作者链接, 作品链接… │ │
│ │ 下载地址, 动图地址\n ) VALUES (\n ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, │ │
│ │ ?\n );', ('2024-07-24 01:11:36', '669fa001000000000d00eb4c', '图文', '吴蔚老师《溢水云》', │ │
│ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │
│ │ #石头雕刻[话题]##艺术[话题]##艺术欣赏[话题]# #艺术品收藏[话题]# #手工艺[话题]# │ │
│ │ #原创[话题]##吴蔚雕塑[话题]# #当代雕塑[话题]# @吴蔚 @闫欣', '汉白玉石雕 石头雕刻 艺术 艺术欣赏 │ │
│ │ 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', '2024-07-23_20:20:17', '2024-07-23_20:40:40', '1', '0', │ │
│ │ '0', '3', '北京已有空间艺术设计', '6683970b000000000d027f48', │ │
│ │ 'https://www.xiaohongshu.com/user/profile/6683970b000000000d027f48', │ │
│ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2/w/format/png', 'NaN │ │
│ │ NaN NaN NaN NaN NaN')) │ │
│ │ future = <Future finished exception=OperationalError('table explore_data has no column named 动图地址')> │ │
│ │ result = None │ │
│ │ self = <Connection(Thread-2, started 61952)> │ │
│ │ tx_item = ( │ │
│ │ │ <Future finished exception=OperationalError('table explore_data has no column named 动图地址')>, │ │
│ │ │ functools.partial(<built-in method execute of sqlite3.Connection object at 0x000001BE15238E50>, │ │
│ │ 'REPLACE INTO explore_data (\n 采集时间, 作品ID, 作品类型, 作品标题, 作品描述, 作品标签, │ │
│ │ 发布时间, 最后更新时间, 收藏数量, 评论数量, 分享数量, 点赞数量, 作者昵称, 作者ID, 作者链接, 作品链接… │ │
│ │ 下载地址, 动图地址\n ) VALUES (\n ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, │ │
│ │ ?\n );', ('2024-07-24 01:11:36', '669fa001000000000d00eb4c', '图文', '吴蔚老师《溢水云》', │ │
│ │ '《溢水云》\n材质: 黑色汉白玉\n材质: │ │
│ │ 48x18x18cm\n抽象的云与几何化水纹组合而成的作品,表达了水满而溢出的状态,形体在凹凸之间自由转化。\n# … │ │
│ │ #石头雕刻[话题]##艺术[话题]##艺术欣赏[话题]# #艺术品收藏[话题]# #手工艺[话题]# │ │
│ │ #原创[话题]##吴蔚雕塑[话题]# #当代雕塑[话题]# @吴蔚 @闫欣', '汉白玉石雕 石头雕刻 艺术 艺术欣赏 │ │
│ │ 艺术品收藏 手工艺 原创 吴蔚雕塑 当代雕塑', '2024-07-23_20:20:17', '2024-07-23_20:40:40', '1', '0', │ │
│ │ '0', '3', '北京已有空间艺术设计', '6683970b000000000d027f48', │ │
│ │ 'https://www.xiaohongshu.com/user/profile/6683970b000000000d027f48', │ │
│ │ 'https://www.xiaohongshu.com/explore/669fa001000000000d00eb4c', │ │
│ │ 'https://ci.xiaohongshu.com/1040g2sg315jigr3niodg5pk3is5jcvq8fp891ko?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niocg5pk3is5jcvq8e2rn0m8?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3nioc05pk3is5jcvq8rs4eo0g?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niod05pk3is5jcvq8l2hum8o?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niob05pk3is5jcvq83peaupo?imageView2/2/w/format/png │ │
│ │ https://ci.xiaohongshu.com/1040g2sg315jigr3niobg5pk3is5jcvq8lpmkbjg?imageView2/2/w/format/png', 'NaN │ │
│ │ NaN NaN NaN NaN NaN')) │ │
│ │ ) │ │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
OperationalError: table explore_data has no column named 动图地址
Deactivating virtual environment...
Done.