Open1

【Python】LINEから曲や動画をDLできるツールを開発

経緯について

過去に作成していた以下記事の改良版です。
LINEからYoutubeの曲や動画を落としたい

  • 利便性をよくしたいなーって考えた末、docker上で行えるようにすれば環境依存による弊害が生まれないと考えたので、改良しました。
  • またプレイリストからのDL時に時間がかかっていた部分を解消するため並列化行いました。
  • 処理パフォーマンス&可読性を上げるため、処理スピードアップのテクニックやファイルを分割して部品ごとに小分けしました。

本プログラムの仕様について

・Youtube、SoundCloud、ニコニコ動画、Ticktok、Dailymotionに対応しています。
・Youtubeのプレイリストからでも曲、動画の複数ダウンロードに対応しています。
・並列で変換、アップロード処理が走るのでプレイリストでも時間があまりかかりません。
・データは個人のGoogleDrive上に保管されます。
・LINEを閉じようが何しようが、一旦コマンドを送れば自動的に処理が終わります。
・LINE MessageAPIとWebhook、GoogleDriveAPI、Youtube-dlを使用します。
・さくらのVPSサーバを使用しています。

導入方法について

GithubのREADMEに使用方法を書きましたので、そちらをご覧ください。

少し手間な部分

  • LINEのAPI取得
  • GoogleDrive APIの取得
  • docker及び、docker-composeの準備
  • ngrokの準備

足りないところ

  • ライセンスや、違法DLに対する注意喚起等。

結論

  • LINE Botを作って公開してLINEからBOTを追加してもらったほうが一番楽。(知ってた。
  • しかしグレーな部分もあるのであまり公にしたくないツールでもある。
ログインするとコメントできます