douyin 是一个模仿抖音的移动端短视频开源项目,它基于 Vue、Vite 实现。使用了最新的 Vue 全家桶技术栈,接口数据通过 axios-mock-adapter模拟。
效果截图
用 Vue 全家桶纯手工搓了一个开源版「抖音」,高仿度接近 100%
开源地址:https://github.com/zyronon/douyin
DyJava 是一款功能强大的抖音 Java 开发工具包,支持多种抖音开发功能模块的后端开发,包括但不限于移动/网站应用、开放平台、抖店和小程序等。DyJava 致力于简化开发流程,提高开发效率,让开发者能够更专注于创新和业务逻辑的实现。
dyjava:
beanId:
agents: #可配置多个应用
- tenantId: 1 #租户名称
clientKey: #应用Key
clientSecret: #应用秘钥
#应用信息加载类,默认读取配置文件 实现IAgentConfigService接口
agentSourceClass: com.dyj.common.service.impl.PropertiesAgentConfigServiceImpl
#令牌信息加载类,默认读取缓存 实现IAgentTokenService接口
tokenSourceClass: com.dyj.common.service.impl.CacheAgentTokenServiceImpl
forest:
backend: okhttp3 # 后端HTTP框架httpclient、okhttp3(默认为 okhttp3)
max-connections: 1000 # 连接池最大连接数(默认为 500)
max-route-connections: 500 # 每个路由的最大连接数(默认为 500)
max-request-queue-size: 500 # 最大请求等待队列大小
max-async-thread-size: 300 # 最大异步线程数
max-async-queue-size: 16 # 最大异步线程池队列大小
timeout: 3000 # 请求超时时间,单位为毫秒(默认为 3000)
connect-timeout: 3000 # 连接超时时间,单位为毫秒(默认为 timeout)
read-timeout: 3000 # 数据读取超时时间,单位为毫秒(默认为 timeout)
max-retry-count: 3 # 请求失败后重试次数(默认为 0 次不重试)
ssl-protocol: TLS # 单向验证的HTTPS的默认TLS协议(默认为 TLS)
log-enabled: true # 打开或关闭日志(默认为 true)
log-request: true # 打开/关闭请求日志(默认为 true)
log-response-status: true # 打开/关闭响应状态日志(默认为 true)
log-response-content: false # 打开/关闭响应内容日志(默认为 false)
async-mode: platform # 异步模式(默认为 platform)
DyJava 特点
-
丰富的功能模块:DyJava支持抖音平台的各种功能模块,满足开发者在不同场景下的需求。
-
简洁的API设计:DyJava的API设计简洁明了,易于理解和使用,让开发者能够快速上手。
-
高效的性能:DyJava采用高性能的Java框架,确保后端服务的稳定性和响应速度。
-
完善的文档和社区支持:DyJava提供详尽的开发文档和活跃的开发者社区,帮助开发者解决开发过程中遇到的问题。
DyJava 应用场景
-
移动/网站应用开发:借助DyJava,开发者可以快速构建具有抖音特色的移动应用和网站,为用户提供一致的使用体验。无论是社交互动、内容分享还是电商购物,DyJava都能为开发者提供强大的技术支持。
-
开放平台接入:DyJava让开发者能够轻松接入抖音开放平台,实现与其他抖音应用的互联互通。无论是获取用户信息、发布动态还是分享内容,DyJava都能帮助开发者快速实现所需功能。
-
抖店开发:对于想要在抖音上开设店铺的商家来说,DyJava提供了一套完整的后端解决方案。从商品管理、订单处理到营销推广,DyJava都能助力商家实现高效运营和用户增长。
-
小程序开发:DyJava支持抖音小程序的后端开发,帮助开发者打造轻量级、跨平台的应用。无论是游戏娱乐、工具助手还是生活服务,DyJava都能让小程序开发者轻松实现创意。
开源地址:https://gitee.com/sxwdmjy/dy-java
好的,我搞定了源代码,你们谁去搞个新「抖音」!