# douyin_back **Repository Path**: elliotxx/douyin_back ## Basic Information - **Project Name**: douyin_back - **Description**: 抖音精灵的后台 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: http://douyin.yangyingming.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-11-07 - **Last Updated**: 2020-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## douyin_back > 提供抖音精灵的接口服务,前端项目地址见:[elliotxx/douyin_front](https://github.com/elliotxx/douyin_front) ## 安装 注意: 本项目基于 python3.6,运行环境为 linux 1. 安装虚拟环境和依赖 ``` sudo apt-get install virtualenv sudo apt-get install uwsgi cd douyin_back/ virtualenv -p /usr/bin/python3 DOUYIN_ENV source DOUYIN_ENV/bin/activate pip3 install -r requirements.txt ``` 2. 运行项目 ``` sh uwsgiserver.sh start ``` 或者 ``` DOUYIN_ENV/bin/python runserver 0.0.0.0:8005 ``` ## 使用 Docker ``` # 构建镜像 docker build -t douyin_back . # 启动容器 docker run --name douyin_back -p 8004:8004 -d douyin_back # 查看运行中的容器 docker container ls ``` 如果容器正常启动,服务就可以通过 http://localhost:8004 进行访问,可以通过 nginx 的 uwsgi_pass 转发到 8004 端口使用服务。 ## TODO - [x] 获取无水印视频下载地址 - [ ] 获取用户信息 - [ ] 获取指定用户批量下载地址 ## 接口说明 ### downloadVideo 功能:获取指定视频的无水印下载地址 请求示例:http://localhost:8005/api/v1/downloadvideo/?url=http://v.douyin.com/RaQbrw/ 响应示例: ``` { "success": true, "downloadUrl": "http://v3-dy.ixigua.com/ccecb2b0dac5b0e390c988c7d12edcd1/5be989d5/video/m/220ad322e0154204d9b92b125640427bd00115e7ee70000ae8008f9651d/?rc=am52bnA7bjV3aTMzZWkzM0ApQHRAbzY0Mzc1NTszNDozNDU0OzNAKXUpQGczdylAZmhoZGxkZXpoaGRmOzRAZWFvbi40XmhhXy0tNi0vc3MtbyNvI0EtMC0tLS4tLS4uLy4uLi9pOmItbyM6YDBvI2p0XG0rYitqdDojLy5e" } ``` 请求参数: | 参数名 | 格式 | |---|---| |url | 要下载的视频短链接 | 响应参数: | 参数名 | 格式 | |---|---| | success | 是否请求成功 | | downloadUrl | 指定视频的无水印下载地址 | ### userInfo(接口失效) 功能:根据指定抖音号或者昵称,获取该用户的详细信息 请求示例:http://localhost:8005/api/v1/userinfo/?shortid=%E8%94%A1%E8%90%9D%E8%8E%89 响应示例: ``` { "success": false, "info": "The user was not found" } ``` 请求参数: | 参数名 | 格式 | |---|---| | shortid | 抖音用户抖音号或者昵称,如果是昵称,默认返回第一个用户的信息 | 响应参数: | 参数名 | 格式 | |---|---| | success | 是否请求成功 | | data | 用户信息数据 | ## 感谢 感谢 [AppSign/douyin](https://github.com/AppSign/douyin) 项目提供的加签服务 ## 参考资料 * Python 爬虫之如何爬取抖音小姐姐的视频 https://blog.csdn.net/Ch97CKd/article/details/81571529 * 爬虫进阶教程:抖音APP无水印视频批量下载 https://cuijiahua.com/blog/2018/03/spider-5.html * 抖音短视频解析下载 http://douyin.iiilab.com/ * 【问题解决】pip安装时出现"return Command 'lsb_release -a' returned non-zero exit status 1" https://blog.csdn.net/little_stupid_child/article/details/82747227 * install pip3 for python 3.x https://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html * rebuild uwsgi with pcre support https://stackoverflow.com/questions/21669354/rebuild-uwsgi-with-pcre-support