Giter Site home page Giter Site logo

jccg / cliptalk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from disingn/cliptalk

0.0 0.0 0.0 64 KB

使用谷歌 gemini-pro-vision和gemini-pro或者 GPT4-vision以及 GPT4来解析抖音和tiktok以及本地视频内容,分析成文本内容,另外附带抖音和 tiktok去水印接口

Go 97.83% Dockerfile 2.17%

cliptalk's Introduction

ClipTalk

forthebadge made-with-go

Build Status License GitHub stars

ClipTalk 是一个用于去除抖音视频水印和将视频解析成文本的工具, 目前已经兼容 tiktok。

目录

安装

克隆代码

git clone https://github.com/disingn/cliptalk.git

构建程序

注意:这里我默认你本地或者服务器已经安装了 ffmpeg 和 go 环境,如果没有安装这两个,请先安装一下!!!不然跑不起来

cd cliptalk
export GOOS=linux
export GOARCH=amd64
go build -o cliptalk

配置文件

复制示例配置文件并修改:

cp config.yaml.example config.yaml

编辑 config.yaml 文件,填入必要的配置信息:

App:
  #Gemini 的 apikey
  GeminiKey:
    - key1
    - key2
  # 自定义的 Gemini 的 url 地址 可以使用https://zhile.io/2023/12/24/gemini-pro-proxy.html#more-587来做代理
  # ps: 代理地址不要带最后的/
  #配置了 GeminiUrl 就不需要配置 Proxy
  GeminiUrl: https://gemini.baipiao.io
  #浏览器的 UserAgent 用来解析抖音链接
  UserAgents:
    - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.2.15
    - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.66
  #注意:这里的 OpenaiUrl 最后面不带 / 你也可以修改成你自己反代的地址或者兼容 OpenAI 的地址
  OpenaiUrl: https://api.openai.com
  OpenaiKey:
    - key1
    - key2
#服务器配置
Sever:
  Port: 3100
  Host: localhost
  #可以上传的文件大小 单位MB 默认10MB 不要写 0
  MaxFileSize: 10
# #代理配置 用代理( http|https|socks5://ip:port ) 
# Proxy:
#     Protocol: socks5://192.168.1.10:3200

#代理配置 不用代理 
Proxy:
  Protocol: 

如果你觉得配置过程繁琐,可以直接使用实例的配置文件。

启动程序

./cliptalk

配置 Nginx 反代

请参考 Nginx 官方文档进行配置,或使用宝塔、1panel 等工具。

使用

接口

抖音去水印接口

请求方式:POST 请求地址:/remove

示例:

curl --location --request POST 'localhost:3100/remove' \
--header 'Content-Type: application/json' \
--data-raw '{
    "url":"https://v.douyin.com/iLYNG8vA/"
}'

返回的 JSON 参数:

{
  "finalUrl": "去除水印的视频链接",
  "message": "success",
  "title": "视频标题"
}

抖音视频转文本接口

请求方式:POST 请求地址:/video

示例:

curl --location --request POST 'localhost:3100/video' \
--header 'Content-Type: application/json' \
--data-raw '{
    "url":"https://v.douyin.com/iLYnjXbA/",
    "model":"openai" //这里的 model 可以是 openai 或者 gemini
}'

返回的 JSON 参数:

{
  "finalUrl": "去除水印的视频链接",
  "message": "success",
  "title": "视频标题",
  "content": "视频文本"
}

本地视频转文本接口

请求方式:POST 请求地址:/video-file

示例:

curl --location --request POST 'localhost:3100/video-file' \
--form 'file=@"/test.mp4"' \
--form 'model="openai"'

返回的 json 参数:

{
  "content": "视频文本"
}

Docker 部署

准备工作

确保已安装 Docker 和 Docker Compose。

部署

cd cliptalk
docker-compose up -d

本地开发

需要有一点的 go 的代码编写的一点经验

需要的环境 (默认你都具备了)

  • 安装 go
  • 安装 ffmpeg

开发

cd cliptalk
go mod tidy
go run main.go

代码目录写的也比较简单明了了,不再赘述了

其他

如果在使用过程中遇到问题,请加入我们的 QQ 群进行讨论。

QQ 群: 814702872

联系我们

如有任何疑问或需要支持,请通过以下方式联系我们:

联系我们 !

cliptalk's People

Contributors

disingn avatar corcton avatar mingyue0094 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.