Skip to content

ShamrockRecords/capsearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

字幕データを検索する

YouTubeのURLと字幕データ(.srt)を追加して字幕データを検索し動画の頭出しをするアプリです。

動かし方

  1. Node.jsをインストールします

  2. npm install

展開後のフォルダで実行します。

  1. .envを作成してプロジェクト直下に配置

※_envファイルは雛形ですのでご利用ください

以下の内容をコピーしてプロジェクトのルートフォルダに.envファイルを作成してください。

ROOT_URL = "http://localhost:3000"

FIREBASE_API_KEY = ""
FIREBASE_AUTH_DOMAIN = ""
FIREBASE_PROJECT_ID = ""
FIREBASE_STORAGE_BUCKET = ""
FIREBASE_MESSAGING_SENDER_ID = ""
FIREBASE_APP_ID = ""
MEASUREMENT_ID = ""

GOOGLE_CLOUD_TRANSLATION_API_KEY = ""

FIREBASE_ADMINSDK_type = ""
FIREBASE_ADMINSDK_project_id = ""
FIREBASE_ADMINSDK_private_key_id = ""
FIREBASE_ADMINSDK_private_key = ""
FIREBASE_ADMINSDK_client_email = ""
FIREBASE_ADMINSDK_client_id = ""
FIREBASE_ADMINSDK_auth_uri = ""
FIREBASE_ADMINSDK_token_uri = ""
FIREBASE_ADMINSDK_auth_provider_x509_cert_url = ""
FIREBASE_ADMINSDK_client_x509_cert_url = ""

OPENED_FIREBASE_API_KEY = ""
API_KEY = ""
OPEN_AI_KEY = ""

firestoreへのアクセス

firestoreへのアクセス用に発行されたコードを環境変数に移してください。

var firebaseConfig = {
    apiKey: "xxxxx,
    authDomain: "xxxxx",
    projectId: "xxxxx",
    storageBucket: "xxxxx",
    messagingSenderId: "xxxxx",
    appId: "xxxxx",
    measurementId: "xxxxx"
  };
  
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
  firebase.analytics();

このコードのxxxxxを

FIREBASE_API_KEY = "xxxxx"
FIREBASE_AUTH_DOMAIN = "xxxxx"
FIREBASE_PROJECT_ID = "xxxxx"
FIREBASE_STORAGE_BUCKET = "xxxxx"
FIREBASE_MESSAGING_SENDER_ID = "xxxxx"
FIREBASE_APP_ID = "xxxxx"
MEASUREMENT_ID = "xxxxx"

このように。

ローカルで動作させるとfirestoreのインデックスを作成するアラートがでるのでエラーメッセージのURLから作成してください。

firebase adminへのアクセス

firebase adminはサービス アカウントで発行した秘密鍵情報のjsonファイルをダウンロードして入力してください。 AuthenticationのSign-in methodで「メール/パスワード」を有効にしてください。

FIREBASE_ADMINSDK_type = ""
FIREBASE_ADMINSDK_project_id = ""
FIREBASE_ADMINSDK_private_key_id = ""
FIREBASE_ADMINSDK_private_key = ""
FIREBASE_ADMINSDK_client_email = ""
FIREBASE_ADMINSDK_client_id = ""
FIREBASE_ADMINSDK_auth_uri = ""
FIREBASE_ADMINSDK_token_uri = ""
FIREBASE_ADMINSDK_auth_provider_x509_cert_url = ""
FIREBASE_ADMINSDK_client_x509_cert_url = ""

その他

OPENED_FIREBASE_API_KEY = ""
API_KEY = ""
OPEN_AI_KEY = ""

サインイン画面で使用するフロントエンドに公開されてしまうAPIキーです。きちんとドメインでセキュリティ設定をしてください。 API_KEYは外部からcurlでアクセするためのキーでなので必要であれば設定してください。 OPEN_AI_KEYはOpenAIのAPIを使用するためのキーです。

動作させるドメイン

動作させるドメインを入力してください。

ROOT_URL = "http://localhost:3000"

Heroku等で動かす場合はこれらをインスタンスの環境編集に登録してください。認証情報になりますので、公開リポジトリには含めないように注意してください。 なおHerokuのインスタンスに環境変数としてFIREBASE_ADMINSDK_private_keyをセットする時は\nを実際の改行に置換してセットしてください。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors