| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <title>MoneyPrinter</title> |
| <link |
| rel="icon" |
| href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>💸</text></svg>" |
| /> |
|
|
| <link |
| rel="stylesheet" |
| href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.0.2/tailwind.min.css" |
| /> |
| </head> |
|
|
| <body class="bg-blue-100 min-h-screen justify-center p-40"> |
| <h1 class="text-4xl text-center mb-4">MoneyPrinter</h1> |
| <p class="text-center text-gray-700"> |
| This Application is intended to automate the creation and uploads of |
| YouTube Shorts. |
| </p> |
|
|
| <div class="flex justify-center mt-8"> |
| <div class="max-w-xl flex flex-col space-y-4 w-full"> |
| <label for="videoSubject" class="text-blue-600">Subject</label> |
| <textarea |
| rows="3" |
| type="text" |
| name="videoSubject" |
| id="videoSubject" |
| class="border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| ></textarea> |
| <button id="advancedOptionsToggle" class="text-blue-600"> |
| Show Advanced Options ▼ |
| </button> |
| <div |
| class="flex flex-col space-y-4 hidden transition-all duration-150 linear" |
| id="advancedOptions" |
| > |
| <label for="aiModel" class="text-blue-600">AI Model</label> |
| <select |
| name="aiModel" |
| id="aiModel" |
| class="w-full border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| > |
| <option value="g4f">g4f (Free)</option> |
| <option value="gpt3.5-turbo">OpenAI GPT-3.5</option> |
| <option value="gpt4">OpenAI GPT-4</option> |
| <option value="gemmini">Gemini Pro</option> |
| </select> |
| <label for="voice" class="text-blue-600">Voice</label> |
| <select |
| name="voice" |
| id="voice" |
| class="w-min border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| > |
| <option value="en_us_ghostface">Ghost Face</option> |
| <option value="en_us_chewbacca">Chewbacca</option> |
| <option value="en_us_c3po">C3PO</option> |
| <option value="en_us_stitch">Stitch</option> |
| <option value="en_us_stormtrooper">Stormtrooper</option> |
| <option value="en_us_rocket">Rocket</option> |
| <option value="en_au_001">English AU - Female</option> |
| <option value="en_au_002">English AU - Male</option> |
| <option value="en_uk_001">English UK - Male 1</option> |
| <option value="en_uk_003">English UK - Male 2</option> |
| <option value="en_us_001">English US - Female (Int. 1)</option> |
| <option value="en_us_002">English US - Female (Int. 2)</option> |
| <option value="en_us_006">English US - Male 1</option> |
| <option value="en_us_007">English US - Male 2</option> |
| <option value="en_us_009">English US - Male 3</option> |
| <option value="en_us_010">English US - Male 4</option> |
| <option value="fr_001">French - Male 1</option> |
| <option value="fr_002">French - Male 2</option> |
| <option value="de_001">German - Female</option> |
| <option value="de_002">German - Male</option> |
| <option value="es_002">Spanish - Male</option> |
| <option value="es_mx_002">Spanish MX - Male</option> |
| <option value="br_001">Portuguese BR - Female 1</option> |
| <option value="br_003">Portuguese BR - Female 2</option> |
| <option value="br_004">Portuguese BR - Female 3</option> |
| <option value="br_005">Portuguese BR - Male</option> |
| <option value="id_001">Indonesian - Female</option> |
| <option value="jp_001">Japanese - Female 1</option> |
| <option value="jp_003">Japanese - Female 2</option> |
| <option value="jp_005">Japanese - Female 3</option> |
| <option value="jp_006">Japanese - Male</option> |
| <option value="kr_002">Korean - Male 1</option> |
| <option value="kr_003">Korean - Female</option> |
| <option value="kr_004">Korean - Male 2</option> |
| <option value="en_female_f08_salut_damour">Alto</option> |
| <option value="en_male_m03_lobby">Tenor</option> |
| <option value="en_female_f08_warmy_breeze">Warmy Breeze</option> |
| <option value="en_male_m03_sunshine_soon">Sunshine Soon</option> |
| <option value="en_male_narration">narrator</option> |
| <option value="en_male_funny">wacky</option> |
| <option value="en_female_emotional">peaceful</option> |
| </select> |
| <label for="subtitlesPosition" class="text-blue-600" |
| >Subtitles Position</label |
| > |
| <select |
| name="subtitlesPosition" |
| id="subtitlesPosition" |
| class="w-min border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| > |
| <option value="center,top">Center - Top</option> |
| <option value="center,bottom">Center - Bottom</option> |
| <option value="center,center">Center - Center</option> |
| <option value="left,center">Left - Center</option> |
| <option value="left,bottom">Left - Bottom</option> |
| <option value="right,center">Right - Center</option> |
| <option value="right,bottom">Right - Bottom</option> |
| </select> |
| <label for="subtitlesColor" class="text-blue-600" |
| >Subtitles Color</label> |
| <select |
| name="subtitlesColor" |
| id="subtitlesColor" |
| class="w-min border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| > |
| <option value="#FFFF00">Yellow (Default)</option> |
| <option value="#f4a261">Orange</option> |
| <option value="#e63946">Red</option> |
| <option value="#1d3557">Blue</option> |
| <option value="#fff">White</option> |
| <option value="#03071e">Black</option> |
| </select> |
| <label for="zipUrl" class="text-blue-600" |
| >Zip URL (Leave empty for default)</label |
| > |
| <input |
| type="text" |
| name="zipUrl" |
| id="zipUrl" |
| class="border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| /> |
| <label for="threads" class="text-blue-600">Threads</label> |
| <input |
| type="number" |
| name="threads" |
| id="threads" |
| class="border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| value="2" |
| min="1" |
| max="100" |
| placeholder="2 (Default)" |
| /> |
| <label for="paragraphNumber" class="text-blue-600" |
| >Paragraph Number</label |
| > |
| <input |
| type="number" |
| name="paragraphNumber" |
| id="paragraphNumber" |
| class="border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| value="1" |
| min="1" |
| max="100" |
| /> |
| <label for="customPrompt" class="text-blue-600">Custom Prompt:</label> |
| <textarea |
| rows="3" |
| type="text" |
| name="customPrompt" |
| id="customPrompt" |
| class="border-2 border-blue-300 p-2 rounded-md focus:outline-none focus:border-blue-500" |
| placeholder="only use it if you want to replace the default prompt" |
| ></textarea> |
| <label |
| for="youtubeUploadToggle" |
| class="flex items-center text-blue-600" |
| > |
| <input |
| type="checkbox" |
| name="youtubeUploadToggle" |
| id="youtubeUploadToggle" |
| class="mr-2" |
| /> |
| Upload to YouTube |
| </label> |
| <label for="useMusicToggle" class="flex items-center text-blue-600"> |
| <input |
| type="checkbox" |
| name="useMusicToggle" |
| id="useMusicToggle" |
| class="mr-2" |
| /> |
| Use Music |
| </label> |
| <label |
| for="reuseChoicesToggle" |
| class="flex items-center text-blue-600" |
| > |
| <input |
| type="checkbox" |
| name="reuseChoicesToggle" |
| id="reuseChoicesToggle" |
| class="mr-2" |
| /> |
| Reuse Choices? |
| </label> |
| </div> |
| <button |
| id="generateButton" |
| class="bg-blue-500 hover:bg-blue-700 duration-100 linear text-white px-4 py-2 rounded-md" |
| > |
| Generate |
| </button> |
| <button |
| id="cancelButton" |
| class="bg-red-500 hover:bg-red-700 duration-100 linear text-white px-4 py-2 rounded-md hidden" |
| > |
| Cancel |
| </button> |
|
|
| </div> |
| </div> |
|
|
| <footer class="flex justify-center mt-8"> |
| <div class="flex flex-col space-y-4"> |
| <p class="text-center text-gray-700"> |
| Made with ❤️ by |
| <a |
| class="text-blue-600" |
| target="href" |
| href="https://github.com/FujiwaraChoki" |
| > |
| Fuji Codes |
| </a> |
| </p> |
| </div> |
| </footer> |
|
|
| <script src="app.js"></script> |
| </body> |
| </html> |
|
|