Codync
免費、開源的 1:1 替代方案,取代 Grok Bot 與 Muse。從 iPhone、Mac 或 Linux 桌面將 Claude Code、Codex、Cursor 與 40+ 程式碼代理人作為持續機器人傳訊。群組聊天、主題串…
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Transcrição com timestamps de vídeos do YouTube, a partir das legendas existentes. Funciona pelo terminal (CLI) e por uma página web servida por uma API HTTP, na porta 3000.
[00:00:12] Antes de investir em uma empresa,
precisamos analisar seus fundamentos.
[00:00:19] O preço de uma ação não determina,
sozinho, se ela está barata ou cara.
asdf install, versão em .tool-versions).venv)python -m venv .venv
.venv/bin/pip install -r requirements-dev.txt
.venv/bin/pip install -e .
source .venv/bin/activate
ytscript "https://www.youtube.com/watch?v=VIDEO_ID"
ytscript "https://youtu.be/VIDEO_ID" > transcricao.txt # salvar em TXT
Transcrição no stdout; erros no stderr. Saída: 0 sucesso, 1 erro, 2 argumentos inválidos.
uvicorn ytscript.api:app --port 3000
Abra http://localhost:3000, cole a URL e clique em Transcrever. A página mostra título, canal, duração e idioma do vídeo, e permite escolher idioma, formato (.txt/.srt/.md), timestamps, copiar e baixar. A API fica em POST /api/transcripts ({"url": "...", "language"?, "translate_to"?}) e GET /api/health. O POST é limitado por IP a 10 requisições por minuto e 100 por dia, com teto global de 2000 por dia (YTSCRIPT_RATE_LIMIT, YTSCRIPT_RATE_WINDOW, YTSCRIPT_DAILY_LIMIT, YTSCRIPT_GLOBAL_DAILY_LIMIT); acima disso responde 429. Detalhes em architecture.md.
Para scripts e automações, gere uma chave e informe-a no servidor:
python -c "import secrets; print(secrets.token_urlsafe(32))" # gera a chave
export YTSCRIPT_API_KEYS="chave1,chave2" # no servidor (várias, separadas por vírgula)
curl -X POST http://localhost:3000/api/transcripts \
-H "Content-Type: application/json" -H "X-API-Key: chave1" \
-d '{"url": "https://youtu.be/VIDEO_ID"}'
Com chave valem limites próprios: 30 por minuto e 1000 por dia por chave, 5000 por dia no total (YTSCRIPT_KEY_RATE_LIMIT, YTSCRIPT_KEY_DAILY_LIMIT, YTSCRIPT_KEY_GLOBAL_DAILY_LIMIT). Chave inválida responde 401; chaves com menos de 32 caracteres são ignoradas. Para revogar, retire a chave da lista e faça novo deploy. Nunca commite as chaves.
O FastAPI roda como função Python (entrypoint app.py) e public/ é servida pelo CDN. Como cada requisição pode cair numa instância diferente, o rate limit precisa do Redis: adicione a integração Upstash Redis ao projeto (Marketplace da Vercel) e confira em Settings → Environment Variables se UPSTASH_REDIS_REST_URL e UPSTASH_REDIS_REST_TOKEN (ou KV_REST_API_URL e KV_REST_API_TOKEN) foram criadas. Não há banco de dados nem cron: os contadores expiram sozinhos. Sem essas variáveis o limite cai para a memória do processo e deixa de valer na prática.
black --check .
pytest
Documentação em docs/: arquitetura, commits, código, testes, erros.
youtube-transcript-api usa endpoints não oficiais.