TikTokDownload icon indicating copy to clipboard operation
TikTokDownload copied to clipboard

[Feature]希望加入多作者批量下载功能

Open skyfireikari opened this issue 1 year ago • 11 comments

现在每次换作者都要重新输入链接,希望能够记忆输入过的链接并一并下载

skyfireikari avatar May 27 '23 04:05 skyfireikari

这个功能近期有计划更新吗?

FairyWorld avatar Jun 01 '23 01:06 FairyWorld

这个功能近期有计划更新吗?

最近毕业季有点忙,结束会有大更新推送

Johnserf-Seed avatar Jun 01 '23 02:06 Johnserf-Seed

如果你的单一作者下载没问题,那我教你个临时的招儿:

TikTokTool.py是支持cmd窗口以TikTokTool -u [url]命令的格式调用的。 所以你写个bat脚本,脚本里大概这么写:

start cmd /k "TikTokTool -u [url作者1] && exit"

start cmd /k "TikTokTool -u [url作者2] && exit"

cmd /k命令会新开一个窗口执行TikTokTool -u [url]

这样你就可以实现在每一个新开窗口里下载一个作者的post了。

为了美观稍微修改一下bat成这个样子:

sleep 5s
echo=
echo 作者1
start cmd /k "TikTokTool -u [url作者1] && sleep 3s && exit"
sleep 5s
echo=
echo 作者2
start cmd /k "TikTokTool -u [url作者2] && sleep 3s && exit"

sleep 5s表示暂停5秒再往下执行,这是为了给文件和网络反映时间。 如果你没有这个命令,用win自带的timeout命令也是可以的。 然后你在bat文件里维护作者链接就可以了。


我上面给出的bat脚本肯定没问题,如果谁弄好了,回复一下啊

LetMeCarryU avatar Jun 07 '23 08:06 LetMeCarryU

@LetMeCarryU 我的TikTokTool命令不识别,我改成了下面的可以用

timeout /t 5
echo 作者1
start cmd /k "python TikTokTool.py -u [url作者1] && timeout /t 5 && exit"
timeout /t 5
echo 作者2
start cmd /k "python TikTokTool.py -u [url作者2] && timeout /t 5 && exit"

hupo376787 avatar Jun 09 '23 16:06 hupo376787

顺便问一下,有没有串行的方法。上面是打开了很多个窗口爬数据。我想第一个爬完了,再打开第二个

hupo376787 avatar Jun 09 '23 16:06 hupo376787

顺便问一下,有没有串行的方法。上面是打开了很多个窗口爬数据。我想第一个爬完了,再打开第二个

试试我的项目

JoeanAmier avatar Jun 27 '23 03:06 JoeanAmier

使用脚本 以下所有命令均在linux/gnu系统下执行 文件TikTokTool.py删除最后一行 配置conf.ini里面的cookie 把所有的用户链接都放在download_list.txt,然后执行下面的脚本 while read line do python3 ./TikTokTool.py -u "$line" done < download_list.txt

wangnan789 avatar Jun 28 '23 07:06 wangnan789

顺便问一下,有没有串行的方法。上面是打开了很多个窗口爬数据。我想第一个爬完了,再打开第二个

不用开很多个窗口,一个窗口就行,下载完一个用户,再自动下载另一个 使用脚本 以下所有命令均在linux/gnu系统下执行 文件TikTokTool.py删除最后一行 配置conf.ini里面的cookie 把所有的用户链接都放在download_list.txt,然后执行下面的脚本 while read line do python3 ./TikTokTool.py -u "$line" done < download_list.txt

wangnan789 avatar Jun 28 '23 07:06 wangnan789

可以写个python脚本实现

先定义一个uid的列表uid_list.txt

import Util


def download(uid):
    # 定义参数
    setting = [uid, 'no', 'post', '', '0', 'yes']
    # 获取headers
    headers = Util.Cookies(setting).dyheaders
    # 获取主页内容
    profile = Util.Profile(headers)
    # 使用参数并下载
    profile.getProfile(setting)


if __name__ == '__main__':
    file = open('uid_list.txt', 'r')
    for line in file.read().splitlines():
        print('开始下载主页' + line)
        download(line)

vantoo avatar Jun 29 '23 16:06 vantoo

conf.ini 没这个文件啊哥们

Hua-Wu-Que-Code avatar Mar 28 '24 07:03 Hua-Wu-Que-Code

可以写个python脚本实现

先定义一个uid的列表uid_list.txt

import Util


def download(uid):
    # 定义参数
    setting = [uid, 'no', 'post', '', '0', 'yes']
    # 获取headers
    headers = Util.Cookies(setting).dyheaders
    # 获取主页内容
    profile = Util.Profile(headers)
    # 使用参数并下载
    profile.getProfile(setting)


if __name__ == '__main__':
    file = open('uid_list.txt', 'r')
    for line in file.read().splitlines():
        print('开始下载主页' + line)
        download(line)
这个 Util 是作者定义的接口吗

Hua-Wu-Que-Code avatar Mar 28 '24 08:03 Hua-Wu-Que-Code