Johnserf-Seed / TikTokDownload

抖音去水印批量下载用户主页作品、喜欢、收藏、图文、音频
https://github.com/Johnserf-Seed/f2
MIT License
6.72k stars 1.28k forks source link

【使用】我想问下。这个在linux命令行下(debian)怎么使用 #565

Open Whichbfj28 opened 1 year ago

Whichbfj28 commented 1 year ago

教程好像说的都是windows如何使用。但是我觉得这种会经常更新视频的东西。使用debian进行定时增量更新是更好的选择 但是不知道在debian下。这个程序应该怎么使用

Johnserf-Seed commented 1 year ago

用命令行加任务计划即可

Whichbfj28 commented 1 year ago

用命令行加任务计划即可

命令行加任务计划我会 关键是我不知道要执行什么命令。 运行:TikTokTool.py -u https://v.douyin.com/*** 弹出

import Util

if __name__ == '__main__':
    # 获取命令行和配置文件
    cmd = Util.Command()
    config = cmd.config_dict
    dyheaders = cmd.dyheaders

    # 异步下载作品
    Util.asyncio.run(Util.Profile(config, dyheaders).get_Profile())
    input("[  提示  ]:下载完成,输入任意键退出。")
Johnserf-Seed commented 1 year ago

用命令行加任务计划即可

命令行加任务计划我会 关键是我不知道要执行什么命令。 运行:TikTokTool.py -u https://v.douyin.com/*** 弹出

import Util

if __name__ == '__main__':
    # 获取命令行和配置文件
    cmd = Util.Command()
    config = cmd.config_dict
    dyheaders = cmd.dyheaders

    # 异步下载作品
    Util.asyncio.run(Util.Profile(config, dyheaders).get_Profile())
    input("[  提示  ]:下载完成,输入任意键退出。")

命令行需要完整的按照配置文件来

Whichbfj28 commented 1 year ago

用命令行加任务计划即可

命令行加任务计划我会 关键是我不知道要执行什么命令。 运行:TikTokTool.py -u https://v.douyin.com/*** 弹出

import Util

if __name__ == '__main__':
    # 获取命令行和配置文件
    cmd = Util.Command()
    config = cmd.config_dict
    dyheaders = cmd.dyheaders

    # 异步下载作品
    Util.asyncio.run(Util.Profile(config, dyheaders).get_Profile())
    input("[  提示  ]:下载完成,输入任意键退出。")

命令行需要完整的按照配置文件来

没看懂。完整的按照配置文件是什么意思。 配置好conf.ini文件。还是说把全部参数写到命令里面去。

Johnserf-Seed commented 1 year ago

用命令行加任务计划即可

命令行加任务计划我会 关键是我不知道要执行什么命令。 运行:TikTokTool.py -u https://v.douyin.com/*** 弹出

import Util

if __name__ == '__main__':
    # 获取命令行和配置文件
    cmd = Util.Command()
    config = cmd.config_dict
    dyheaders = cmd.dyheaders

    # 异步下载作品
    Util.asyncio.run(Util.Profile(config, dyheaders).get_Profile())
    input("[  提示  ]:下载完成,输入任意键退出。")

命令行需要完整的按照配置文件来

没看懂。完整的按照配置文件是什么意思。 配置好conf.ini文件。还是说把全部参数写到命令里面去。

image

Whichbfj28 commented 1 year ago

TikTokTool.py --uid https://v.douyin.com/***/ --cover yes --desc yes --folderize yes --mode post --name {create}_{desc} --cookie --update yes --limit all --max_connections 5 --max_tasks 5 依然弹出


#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@Description:V1.py
@Date       :2022/07/29 23:19:14
@Author     :JohnserfSeed
@version    :1.0
@License    :MIT License
@Github     :https://github.com/johnserf-seed
@Mail       :johnserfseed@gmail.com
-------------------------------------------------
Change Log  :
2022/07/29 23:19:14 : Init
2023/03/10 16:22:19 : gen dyheaders
2023/08/04 02:09:31 : async download
-------------------------------------------------
'''

import Util

if __name__ == '__main__':
    # 获取命令行和配置文件
    cmd = Util.Command()
    config = cmd.config_dict
    dyheaders = cmd.dyheaders

    # 异步下载作品
    Util.asyncio.run(Util.Profile(config, dyheaders).get_Profile())
    input("[  提示  ]:下载完成,输入任意键退出。")

不知道作者是否有空的时候写个专门的linux程?

wangnan789 commented 1 year ago

我会,下载过多次了。感谢作者,感谢所有的开发人员 切换到程序目录 python3 -m venv venv source ./venv/bin/activate pip install -r requirements.txt 配置conf.ini 开始下载了 python3 ./TikTokTool.py -u https://www.douyin.com/user/XXXXXXXXXXXXXXXXXXXX --max_connections=6 --maxtasks=5 --folderize=no --update=no --naming={create}{id} 完成

#################################### 想问一下出现以下这些错误代码怎么办 `[ 视频 ]:2023-06-24 00.31.01_7247919839761714471_video.mp4 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 1.3/1.3 MB • 8.8 MB/s • 0:00:00 [ 提示 ]:抓获1687537861000页数据成功! 该页共18个作品。 [ 提示 ]:异常,运行异常, 异常: [2023-10-04 20:30:43,978] - Log.py] - ERROR: [ 提示 ]:异常,运行异常, 异常: ,Traceback (most recent call last): File "/TikTokDownload/Util/Profile.py", line 341, in get_user_post_info aweme_list, max_cursor, has_more = await self.get_request_data('GET', url, headers) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/TikTokDownload/Util/Profile.py", line 120, in get_request_data async with session.request(method, url, headers=headers, data=data, timeout=10) as response: File "/TikTokDownload/venv/lib/python3.11/site-packages/aiohttp/client.py", line 1141, in aenter self._resp = await self._coro ^^^^^^^^^^^^^^^^ File "/TikTokDownload/venv/lib/python3.11/site-packages/aiohttp/client.py", line 560, in _request await resp.start(conn) File "/TikTokDownload/venv/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 894, in start with self._timer: File "/TikTokDownload/venv/lib/python3.11/site-packages/aiohttp/helpers.py", line 721, in exit raise asyncio.TimeoutError from None TimeoutError

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "/TikTokDownload/Util/Profile.py", line 503, in get_Profile aweme_data = await self.get_user_post_info(self.headers, self.profile_URL) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/TikTokDownload/Util/Profile.py", line 348, in get_user_post_info raise RuntimeError(f"运行异常, 异常: {e}") from e RuntimeError: 运行异常, 异常:

(venv) xxx@xxx TikTokDownload `

ttlttc commented 1 year ago

debian按楼上方法运行到pip install -r requirements.txt这一步安装不成功,提示版本找不到? 已经运行pip install --upgrade pip

手动改了低版本装上也跑不起来

3.33.1, 3.34.0) No matching distribution found for gradio==3.39.0 (from -r requirements.txt (line 4))

9.4.0, 9.5.0) No matching distribution found for Pillow==10.0.0 (from -r requirements.txt (line 6))

Johnserf-Seed commented 1 year ago

debian按楼上方法运行到pip install -r requirements.txt这一步安装不成功,提示版本找不到? 已经运行pip install --upgrade pip

手动改了低版本装上也跑不起来

3.33.1, 3.34.0) No matching distribution found for gradio==3.39.0 (from -r requirements.txt (line 4))

9.4.0, 9.5.0) No matching distribution found for Pillow==10.0.0 (from -r requirements.txt (line 6))

那你可以设置一下pip的镜像,或者指定某个镜像地址

ttlttc commented 1 year ago

发现问题是debian11的py3版本不够,系统重装了debian12之后按照cws999大佬提供的方法就可以了,感谢各位

试用感受: windows中下载断流率明显很高,哪怕是直接运行在vps中,而linux就很稳(不过linux下载的时候的观感,ssh里面不断刷新闪屏比win terminal厉害得多,费眼hhhh) 但是linux扫码登陆怎么都识别不了,只能把windows的conf.ini传上去覆盖了