Skip to content

Commit 0ba5962

Browse files
committed
show: #12 support tiktok
1 parent bdfe770 commit 0ba5962

4 files changed

Lines changed: 44 additions & 23 deletions

File tree

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Lives are delicate and fleeting creatures, waiting to be captured by us. ❤
1010

1111
> 全自动录播、投稿工具
1212
>
13-
> 支持抖音直播、快手直播、虎牙直播、B站直播、油管直播、twitch直播
13+
> 支持抖音直播、快手直播、虎牙直播、B站直播、油管直播、twitch直播、tiktok直播
1414
>
1515
> 支持B站投稿
1616
@@ -61,6 +61,7 @@ KuaishouCookie = "did=web_d86297aa2f579589b8abc2594b0ea985"
6161
# "huya"
6262
# "youtube"
6363
# "twitch"
64+
# "tiktok"
6465
Platform = "bilibili"
6566
# 房间号,支持字符串类型的房间号
6667
RoomID = "21852"
@@ -91,12 +92,12 @@ StreamerName = "老番茄"
9192

9293
* **自定义视频下载器**
9394

94-
| 下载器 | 类型 | 支持平台 |
95-
| ---------- | ------- | --------------------------------- |
96-
| streamlink | 第三方 | 油管<br />twitch |
97-
| yt-dlp | 第三方 | 油管 |
98-
| flv | go 原生 | 抖音<br />快手<br />虎牙<br />B站 |
99-
| ffmpeg | 第三方 | 抖音<br />快手<br />虎牙<br />B站 |
95+
| 下载器 | 类型 | 支持平台 |
96+
| ---------- | ------- | --------------------------------------------- |
97+
| streamlink | 第三方 | 油管<br />twitch |
98+
| yt-dlp | 第三方 | 油管 |
99+
| flv | go 原生 | 抖音<br />tiktok<br />快手<br />虎牙<br />B站 |
100+
| ffmpeg | 第三方 | 抖音<br />tiktok<br />快手<br />虎牙<br />B站 |
100101

101102
油管、twitch 默认使用 streamlink
102103

go.mod

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,21 @@ require (
77
github.com/fsnotify/fsnotify v1.5.1
88
github.com/go-dora/filenamify v0.1.0
99
github.com/go-olive/flv v0.0.0-20220417125559-80092be84905
10-
github.com/go-olive/tv v0.2.2-0.20220504175007-a7abc988daaa
10+
github.com/go-olive/tv v0.2.2
1111
github.com/lthibault/jitterbug/v2 v2.2.2
1212
github.com/rifflock/lfshook v0.0.0-20180920164130-b9218ef580f5
1313
github.com/sirupsen/logrus v1.8.1
1414
github.com/spf13/viper v1.11.0
1515
)
1616

1717
require (
18+
github.com/Davincible/gotiktoklive v0.0.0-20220525135242-dda499f27e6d // indirect
1819
github.com/Masterminds/goutils v1.1.1 // indirect
1920
github.com/Masterminds/semver v1.5.0 // indirect
2021
github.com/funny/slab v0.0.0-20180511031532-b1fad5e5d478 // indirect
22+
github.com/gobwas/httphead v0.1.0 // indirect
23+
github.com/gobwas/pool v0.2.1 // indirect
24+
github.com/gobwas/ws v1.1.0 // indirect
2125
github.com/google/uuid v1.1.2 // indirect
2226
github.com/hashicorp/hcl v1.0.0 // indirect
2327
github.com/huandu/xstrings v1.3.2 // indirect
@@ -37,9 +41,10 @@ require (
3741
github.com/spf13/pflag v1.0.5 // indirect
3842
github.com/subosito/gotenv v1.2.0 // indirect
3943
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 // indirect
40-
golang.org/x/net v0.0.0-20220412020605-290c469a71a5 // indirect
41-
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad // indirect
44+
golang.org/x/net v0.0.0-20220526153639-5463443f8c37 // indirect
45+
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a // indirect
4246
golang.org/x/text v0.3.7 // indirect
47+
google.golang.org/protobuf v1.28.0 // indirect
4348
gopkg.in/ini.v1 v1.66.4 // indirect
4449
gopkg.in/yaml.v2 v2.4.0 // indirect
4550
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect

go.sum

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3f
3838
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
3939
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
4040
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
41+
github.com/Davincible/gotiktoklive v0.0.0-20220525135242-dda499f27e6d h1:lgHiDk84ursJQbRjemDG2iWjkdi/bKAcw80Uh3tbRS4=
42+
github.com/Davincible/gotiktoklive v0.0.0-20220525135242-dda499f27e6d/go.mod h1:P+iD6ERv+HzsVHS4rOL3xN6MLm8Ts/2J6K/2kRDqSJY=
4143
github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
4244
github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
4345
github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww=
@@ -73,18 +75,16 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2
7375
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
7476
github.com/go-olive/flv v0.0.0-20220417125559-80092be84905 h1:ZdAnmAn34asfJ3yUT6NDYR5WQHgWyFpEogjf/aj2xkI=
7577
github.com/go-olive/flv v0.0.0-20220417125559-80092be84905/go.mod h1:lEh2giuivi5AxQBVXcakIiXxusTWwnqgqz/8IvIYh+M=
76-
github.com/go-olive/tv v0.1.2 h1:9OFFgHOcOhSv3RZQzm5YZpkSql85B02CtBOBgm7ex4w=
77-
github.com/go-olive/tv v0.1.2/go.mod h1:e4Yq9X2H5wfuIKbo2+mtVVrDLuvoNw8CMqhJwADs8bY=
78-
github.com/go-olive/tv v0.1.3-0.20220429170300-3f18776c1fdc h1:m2WefA6xyO7MVd/VG/jw3oljWkPMrrvwzfnyzmC0tl8=
79-
github.com/go-olive/tv v0.1.3-0.20220429170300-3f18776c1fdc/go.mod h1:e4Yq9X2H5wfuIKbo2+mtVVrDLuvoNw8CMqhJwADs8bY=
80-
github.com/go-olive/tv v0.1.3-0.20220502152542-b3764691407f h1:gU+LEpjvp0BYtSJ1RKv9BrNi8/lFhhB1NFE4H9xB53M=
81-
github.com/go-olive/tv v0.1.3-0.20220502152542-b3764691407f/go.mod h1:e4Yq9X2H5wfuIKbo2+mtVVrDLuvoNw8CMqhJwADs8bY=
82-
github.com/go-olive/tv v0.2.0 h1:6RxjPg9pwx1y+suFDKftikbpgClK1UJLOOnSktcK9so=
83-
github.com/go-olive/tv v0.2.0/go.mod h1:e4Yq9X2H5wfuIKbo2+mtVVrDLuvoNw8CMqhJwADs8bY=
84-
github.com/go-olive/tv v0.2.2-0.20220504171151-2de1be889aa1 h1:UN65NCvAdcFzjNAfuUL4Jvos095h7gnxlOBM/5DkYBc=
85-
github.com/go-olive/tv v0.2.2-0.20220504171151-2de1be889aa1/go.mod h1:e4Yq9X2H5wfuIKbo2+mtVVrDLuvoNw8CMqhJwADs8bY=
86-
github.com/go-olive/tv v0.2.2-0.20220504175007-a7abc988daaa h1:HjrB+KLrc8pvOVJmZwc6ynhVzPnFUPMZ4s8i2Y9tmn0=
87-
github.com/go-olive/tv v0.2.2-0.20220504175007-a7abc988daaa/go.mod h1:e4Yq9X2H5wfuIKbo2+mtVVrDLuvoNw8CMqhJwADs8bY=
78+
github.com/go-olive/tv v0.0.0-20220416082730-a1338c694e3b h1:2jl2iMerXwkTg1Gt+wotPie40J1huSEQHv5M9Q3131A=
79+
github.com/go-olive/tv v0.0.0-20220416082730-a1338c694e3b/go.mod h1:oXoxUookxDbZPxsZXu2FAtEGzberMnfbLd7MRuUaW4M=
80+
github.com/go-olive/tv v0.2.2 h1:hfDQliKHr2yZV2EmnwA1qa0edl2fiks9QS42CoYpO1Y=
81+
github.com/go-olive/tv v0.2.2/go.mod h1:vyPV7rK9Fx0fUtfLxs9k2N5MNz+y90Q8foVM0sopeMY=
82+
github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU=
83+
github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM=
84+
github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og=
85+
github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=
86+
github.com/gobwas/ws v1.1.0 h1:7RFti/xnNkMJnrK7D1yQ/iCIB5OrrY/54/H930kIbHA=
87+
github.com/gobwas/ws v1.1.0/go.mod h1:nzvNcVha5eUziGrbxFCo6qFIojQHjJV5cLYIbezhfL0=
8888
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
8989
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
9090
github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -110,6 +110,7 @@ github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvq
110110
github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
111111
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
112112
github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
113+
github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
113114
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
114115
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
115116
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
@@ -121,6 +122,7 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
121122
github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
122123
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
123124
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
125+
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
124126
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
125127
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
126128
github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
@@ -296,6 +298,8 @@ golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v
296298
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
297299
golang.org/x/net v0.0.0-20220412020605-290c469a71a5 h1:bRb386wvrE+oBNdF1d/Xh9mQrfQ4ecYhW5qJ5GvTGT4=
298300
golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
301+
golang.org/x/net v0.0.0-20220526153639-5463443f8c37 h1:lUkvobShwKsOesNfWWlCS5q7fnbG1MEliIzwu886fn8=
302+
golang.org/x/net v0.0.0-20220526153639-5463443f8c37/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
299303
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
300304
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
301305
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -345,6 +349,7 @@ golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7w
345349
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
346350
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
347351
golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
352+
golang.org/x/sys v0.0.0-20201207223542-d4d67f95c62d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
348353
golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
349354
golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
350355
golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -353,6 +358,8 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
353358
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
354359
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad h1:ntjMns5wyP/fN65tdBD4g8J5w8n015+iIIs9rtjXkY0=
355360
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
361+
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k=
362+
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
356363
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
357364
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
358365
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -504,6 +511,9 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2
504511
google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
505512
google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
506513
google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
514+
google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
515+
google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=
516+
google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
507517
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
508518
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
509519
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

src/tmpl/config.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,9 @@ StreamerName = "LeekBeats"
3434

3535
[[Shows]]
3636
Platform = "kuaishou"
37-
RoomID = "3x35ta8wpyngjwk"
37+
RoomID = "3x35ta8wpyngjwk"
38+
39+
[[Shows]]
40+
Platform = "tiktok"
41+
RoomID = "rpd.beans"
42+
OutTmpl = "[{{ now | date \"2006-01-02 15-04-05\"}}][{{ .StreamerName }}]"

0 commit comments

Comments
 (0)