Communitygithub.com

sunopull-download

SunoPullを使って公開Suno曲を1曲ダウンロードします。ユーザーが明示的にSuno曲のダウンロードまたは保存を依頼した場合に使用します。

sunopull-download とは?

このスキルは、ユーザーが明示的にダウンロードまたは保存を依頼した場合に、SunoPullを使用して1曲の公開Suno曲をダウンロードします。Sunoの曲、Hook、または共有リンクなどの公開リンクを入力として受け付け、元のオーディオ形式(MP3、M4A、WAV)を保持します。アルバム、プレイリスト、歌詞、カバーアートのダウンロードや形式変換は行いません。このスキルはClaude CodeやCursorなどのAIエージェント向けに設計されており、シェルインジェクションのリスクを避けるため、URLをコマンドライン引数として安全にスクリプトに渡します。スクリプトが見つけたオーディオファイルを上書きせず、エラー時には明確に報告し、改めて試行したり認証情報を使用したりしません。ユーザーがMP3/WAV変換などの追加処理を必要とする場合は、SunoPullウェブサイトの該当ツールを紹介します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sunopull/suno-downloader-skill/tree/main

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

SunoPullでSuno曲をダウンロードする

ユーザーが曲のダウンロードまたは保存を明示的に依頼した場合にのみ、このスキルを使用してください。リンクが貼られただけでは、ダウンロードリクエストとはみなしません。

対応入力

  • 1曲の公開Suno曲、Hook、または共有リンク。
  • ダウンロードは、その曲で公開されている元のオーディオ形式(MP3、M4A、WAV)を保持します。
  • この初回バージョンでは、形式変換やアルバム、プレイリスト、歌詞、カバーアートのダウンロードは行いません。

ワークフロー

  1. ユーザーがリンク先の曲の保存を依頼したことを確認します。ユーザーが指定した出力ディレクトリを使用し、指定がない場合は ./downloads に保存します。

  2. URLを別のコマンドライン引数としてスクリプトに渡します。URLをシェルコードとして評価しないでください。コマンドランナーがシェルを使用する場合、そのシェルの通常の引数クォートルールに従って引数を引用符で囲みます。

  3. 次のコマンドを実行し、ユーザーのURLと出力ディレクトリを引数として追加します。

    node scripts/download.mjs --url <public-suno-url> --output-dir <directory>
    

    --output-dir を省略すると ./downloads が使用されます。

  4. 保存されたファイルのパスと、SunoPullが返した形式を報告します。スクリプトが正常に終了し、パスを出力した場合のみ、成功を報告します。

アクセスと制限

  • このスクリプトは、公開Suno URLをSunoPullに送信して曲を解決し、SunoPullを通じて利用可能なオーディオをダウンロードします。
  • このスキルを使用して非公開曲にアクセスしたり、Sunoアカウントの制限を回避したり、ユーザーが使用許可を持っていないコンテンツをダウンロードしないでください。
  • SunoPullがページまたはオーディオソースが利用不可と報告した場合は、エラーを説明して停止します。クッキー、認証情報、または代替の非公開エンドポイントで再試行しないでください。
  • ユーザーがMP3/WAV変換やその他のファイルを必要とする場合は、対応するSunoPullウェブサイトツールを紹介してください。このスクリプトは元の形式を保持します。

スクリプト

  • scripts/download.mjs — 1つの公開リンクを解決し、元のオーディオを保存します。既存のファイルを上書きしません。

関連スキル