dreammis commited on
Commit
2c40478
·
1 Parent(s): 3747cec

Update README.MD

Browse files
Files changed (1) hide show
  1. README.MD +3 -235
README.MD CHANGED
@@ -46,240 +46,8 @@ If you need to release it immediately, you can study the source code or ask me q
46
 
47
  如果你有需求立即发布,可自行研究源码或者向我提问
48
 
49
-
50
- # 核心模块解释
51
-
52
- ### 1. 视频文件准备(video prepare)
53
- filepath 本地视频目录,目录包含(filepath Local video directory containing)
54
-
55
- - 视频文件(video files)
56
- - 视频meta信息txt文件(video meta information txt file)
57
-
58
- 举例(for example):
59
-
60
- file:2023-08-24_16-29-52 - 这位勇敢的男子为了心爱之人每天坚守 .mp4
61
-
62
- meta_file:2023-08-24_16-29-52 - 这位勇敢的男子为了心爱之人每天坚守 .txt
63
-
64
- meta_file 内容(content):
65
- ```angular2html
66
- 这位勇敢的男子为了心爱之人每天坚守 🥺❤️‍🩹
67
- #坚持不懈 #爱情执着 #奋斗使者 #短视频
68
- ```
69
-
70
- ### Usage
71
- 1. 设置conf 文件中的 `LOCAL_CHROME_PATH`(在douyin、视频号 tiktok可能出现chromium 不兼容的各种问题,建议设置本地的chrome)
72
- 2. 这里分割出来3条路
73
- - 可自行研究源码,免费、任意 穿插在自己的项目中
74
- - 可参考下面的各个平台的使用指南,`examples`文件夹中有各种示例代码
75
- - 使用cli 简易使用(支持tiktok douyin 视频号)
76
-
77
- #### cli 用法
78
- ```python
79
- python cli_main.py <platform> <account_name> <action: upload, login> [options]
80
- ```
81
- 查看详细的参数说明使用:
82
- ```python
83
- python cli_main.py -h
84
- ```
85
- ```python
86
- usage: cli_main.py [-h] platform account_name action ...
87
-
88
- Upload video to multiple social-media.
89
-
90
- positional arguments:
91
- platform Choose social-media platform: douyin tencent tiktok kuaishou
92
- account_name Account name for the platform: xiaoA
93
- action Choose action
94
- upload upload operation
95
- login login operation
96
- watch watch operation
97
-
98
- options:
99
- -h, --help show this help message and exit
100
-
101
- ```
102
- 示例
103
- ```python
104
- python cli_main.py douyin test login
105
- douyin平台,账号名为test,动作为login
106
-
107
- python cli_main.py douyin test upload "C:\Users\duperdog\Videos\2023-11-07_05-27-44 - 这位少女如梦中仙... .mp4" -pt 0
108
- douyin平台, 账号名为test, 动作为upload, 视频文件(需对应的meta文件,详见上), 发布方式(pt):0 立即发布
109
-
110
- python cli_main.py douyin test upload "C:\Users\superdog\Videos\2023-11-07_05-27-44 - 这位少女如梦中仙... .mp4" -pt 1 -t "2024-6-14 12:00"
111
- douyin平台, 账号名为test, 动作为upload, 视频文件, 发布方式(pt):1 定时发布, 发布时间(t): 2024-6-14 12:00
112
- ```
113
-
114
- ---
115
-
116
- ## 各平台详细说明
117
-
118
- ### 1. 抖音
119
- <img src="media/show/pdf3.gif" alt="douyin show" width="500"/>
120
-
121
- 使用playwright模拟浏览器行为
122
- > 抖音前端实现,诸多css class id 均为随机数,故项目中locator多采用相对定位,而非固定定位
123
- 1. 准备视频目录结构
124
- 2. cookie获取:get_douyin_cookie.py 扫码登录
125
- 3. 上传视频:upload_video_to_douyin.py
126
-
127
-
128
-
129
- 其他部分解释:
130
- ```
131
- douyin_setup handle 参数为True,为手动获取cookie False 则是校验cookie有效性
132
-
133
- generate_schedule_time_next_day 默认从第二天开始(此举为避免选择时间的意外错误)
134
- 参数解释:
135
- - total_videos 本次上传视频个数
136
- - videos_per_day 每日上传视频数量
137
- - daily_times 视频发布时间 默认6、11、14、16、22点
138
- - start_days 从第N天开始
139
- ```
140
-
141
- > 2023年12月15日补充:使用chromium可能会出现无法识别视频封面图片的情况
142
- > 解决方案:
143
- > 1. 下载chrome
144
- > 2. 找到chrome的安装目录
145
- > 3. 将本地chrome 路径conf文件中 LOCAL_CHROME_PATH = "xxx/xxx/chrome.exe"
146
-
147
-
148
- 参考项目:
149
- - https://github.com/wanghaisheng/tiktoka-studio-uploader
150
- - https://github.com/Superheroff/douyin_uplod
151
- - https://github.com/lishang520/DouYin-Auto-Upload.git
152
-
153
- ---
154
-
155
- ### 2. 视频号
156
- 使用playwright模拟浏览器行为
157
- 1. 准备视频目录结构
158
- 2. cookie获取:get_tencent_cookie.py 扫码登录
159
- 3. 上传视频:upload_video_to_tencent.py
160
-
161
-
162
-
163
- 其他部分解释:
164
- ```
165
- 参考上面douyin_setup 配置
166
- ```
167
-
168
- > 视频号使用chromium会出现不支持上传视频,需要自行指定本地浏览器
169
- > 解决方案:
170
- > 1. 下载chrome
171
- > 2. 找到chrome的安装目录
172
- > 3. 将本地chrome 路径conf文件中 LOCAL_CHROME_PATH = "xxx/xxx/chrome.exe"
173
-
174
- ---
175
-
176
-
177
- ### 3. 小红书
178
- 该实现,借助ReaJason的[xhs](https://github.com/ReaJason/xhs),再次感谢。
179
-
180
- 1. 目录结构同上
181
- 2. cookie获取,可使用chrome插件:EditThisCookie
182
- - 设置导出格式
183
- ![Alt text](media/20231009111131.png)
184
- - 导出
185
- ![Alt text](media/20231009111214.png)
186
- 3. 黏贴至 uploader/xhs_uploader/accounts.ini文件中
187
-
188
-
189
- #### 解释与注意事项:
190
-
191
- ```
192
- xhs签名方式分为两种:
193
- - 本地签名 sign_locl (默认)
194
- - 自建签名服务 sign
195
-
196
- 测试下来发现本地签名,在实际多账号情况下会存在问题
197
- 故如果你有多账号分发,建议采用自建签名服务(todo 上传docker配置)
198
- ```
199
- ##### 疑难杂症
200
- 遇到签名问题,可尝试更新 "utils/stealth.min.js"文件
201
- https://github.com/requireCool/stealth.min.js
202
-
203
- 24.4.10 大多数人小红书失败的原因在于你的cookie有问题,请参照你cookie是不是如我这样
204
- ![正确的cookie](media/xhs_error_cookie.png)
205
-
206
- 关于xhs部分可参考作者: https://reajason.github.io/xhs/basic
207
-
208
- ##### todo
209
- - 扫码登录方式(实验下来发现与浏览器获取的存在区别,会有问题,未来再研究)
210
-
211
-
212
- 参考项目:
213
- - https://github.com/ReaJason/xhs
214
-
215
- ---
216
-
217
- ### 4. bilibili
218
- 该实现,借助biliup的[biliup-rs](https://github.com/biliup/biliup-rs),再次感谢。
219
- 1. 准备视频目录结构
220
- 2. cookie获取:`biliup.exe -u account.json login` 选项你喜欢的登录方式
221
- ![登录方式](media/get_bili_cookie.png)
222
- 3. 上传视频:upload_video_to_bilibili.py
223
-
224
- #### 解释与注意事项:
225
-
226
- ```
227
- bilibili cookie 长期有效(至少我运行2年以来是这样的)
228
- 其他平台 诸如linux mac 服务器运行 请自行研究
229
- ```
230
- 参考项目:
231
- - https://github.com/biliup/biliup-rs
232
-
233
- ---
234
-
235
- ### 5. tiktok
236
- 使用playwright模拟浏览器行为(Simulating Browser Behavior with playwright)
237
- 1. 准备视频目录结构(Prepare the video directory structure)
238
- 2. 将本地chrome路径配置到conf文件中 LOCAL_CHROME_PATH = "xxx/xxx/chrome.exe"(Configure the local chrome path to the conf file)
239
- 3. cookie获取(generate your cookie):get_tk_cookie.py
240
- ![get tiktok cookie](media/tk_login.png)
241
- 4. 上传视频(upload video):upload_video_to_tiktok.py
242
-
243
- 24.7.3 update local chrome support:
244
- - you can upload your custom thumbnail(place `png` file at the path of `videos`)
245
- - if not, the system will take the first frame of the video as the thumbnail.
246
- - chrome drive can't login by gmail oauth. the google don't support it. (if you want login by google oauth you can use the `tk_uploader/main.py` old firefox.)
247
- - before the upload process change the language to eng.
248
-
249
- 其他部分解释:
250
- ```
251
- 参考上面douyin_setup 配置
252
- ```
253
-
254
- other part explain(for eng friends):
255
- ```
256
- tiktok_setup handle parameter is True to get cookie manually False to check cookie validity
257
-
258
- generate_schedule_time_next_day defaults to start on the next day (this is to avoid accidental time selection errors)
259
- Parameter explanation:
260
- - total_videos Number of videos uploaded this time
261
- - videos_per_day Number of videos uploaded per day
262
- - daily_times The video posting times are 6, 11, 14, 16, 22 by default.
263
- - start_days Starts on the nth day.
264
- ```
265
- 参考项目:
266
- - https://github.com/wkaisertexas/tiktok-uploader
267
-
268
- ---
269
-
270
- ### 其余部分(todo)
271
- 整理后上传
272
-
273
- ---
274
-
275
- ## 其他优秀项目
276
- - https://github.com/KLordy/auto_publish_videos
277
- - db支持
278
- - 定期自动发布
279
- - cookie db管理
280
- - 视频去重
281
- - 消息推送
282
-
283
 
284
  ## 🐾Communicate
285
  [Donate as u like](https://www.buymeacoffee.com/hysn2001m)
@@ -298,4 +66,4 @@ Parameter explanation:
298
  ## Star History
299
  > 如果这个项目对你有帮助,⭐以表示支持
300
 
301
- [![Star History Chart](https://api.star-history.com/svg?repos=dreammis/social-auto-upload&type=Date)](https://star-history.com/#dreammis/social-auto-upload&Date)
 
46
 
47
  如果你有需求立即发布,可自行研究源码或者向我提问
48
 
49
+ # 📃详细文档
50
+ 请查看[详细文档](https://sap-doc.nasdaddy.com/)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
  ## 🐾Communicate
53
  [Donate as u like](https://www.buymeacoffee.com/hysn2001m)
 
66
  ## Star History
67
  > 如果这个项目对你有帮助,⭐以表示支持
68
 
69
+ [![Star History Chart](https://api.star-history.com/svg?repos=dreammis/social-auto-upload&type=Date)](https://star-history.com/#dreammis/social-auto-upload&Date)