Git Product home page Git Product logo

ultimatetrimmer's Introduction

ULTIMATE TRIMMER

Youtube の動画コメントで指定された時間を CSV ファイルに保存し、指定された部分をトリミングするスクリプトです。

インストール

$ pip install ultimate-trimmer

使い方

1.動画コメントの取得

  • Youtube のコメントを取得する場合は、youtube の動画 URL を引数に指定してください。
$ ultcom https://www.youtube.com/watch?v=...
API KEY >{ここにGoogle CloudのAPIキーを入力}
  • API キーは初回のみ入力が必要です。(設定ファイルは~/.ultrimrcに保存されます。API キーを再設定する場合は直接編集してください。)

2.出力されたコメントファイルを編集

  • 出力されたコメントファイルを開いて動画ファイル名の項目と動画 ID の項目を設定してください。
    • 動画ファイル名: トリミングを行う動画のファイル名を相対パスで指定してください。
    • 動画 ID: トリミング後のファイル名の先頭に付ける文字列を指定してください。デフォルトで Youtube の動画 ID が指定されています。

3.動画のトリミング

  • 以下のコマンドを実行してください
$ ultrim csvfile1.csv csvfile2.csv ...
  • 実行後、trim フォルダに切り抜き動画が保存されます。

CSV ファイルのフォーマット

  • このフォーマットはultcomコマンドを実行すると自動で生成されます。
動画ファイル名 動画 ID
{ここに動画ファイル名} {ここに動画 ID}
開始 終了 属性 感想
0:12 0:30 free miss よくできましたとしか言いようがない
1:02:05 1:02:20 run すげえ良い感じ

ultcomコマンドのオプション

--save:保存ファイル名を変更

  • --saveオプションで保存するファイル名を変更できます。
    • デフォルト値:comments.csv
    • 例:savedir/game1_comments.csvに保存
$ ultcom https://www.youtube.com/watch?v=... --save savedir/game1_comments.csv

ultrimコマンドのオプション

--save:保存ディレクトリを変更

  • --saveオプションでクリップを保存するディレクトリを指定出来ます。
    • デフォルト値:trim/
    • 例:savedir/に保存
$ ultrim csvfile.csv --save savedir/

--expand:クリップの領域を拡張

  • --expandオプションでクリップの秒数を前後に拡張できます。
    • デフォルト値:3 3
    • 例:前を 5 秒,後ろを 3 秒拡張する場合
$ ultrim csvfile.csv --expand 5 3
  • この例では,0:10-1:59 のクリップは 0:05-2:02 に拡張されて切り抜かれます。

--altnum:タイトルを代用する際のオプション

  • --saveオプションでファイル名に入れる感想の先頭文字数を指定出来ます。
    • デフォルト値:10
    • 例:先頭文字数を 5 文字とする場合
$ ultrim csvfile.csv --altnum 5
  • この例では,感想が「よくできましたとしか言いようがない」の場合,タイトルは「よくできま」になります。

動作環境

Windows + python 環境での動作を想定しています。

ultimatetrimmer's People

Contributors

iikyara avatar

Watchers

 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.