LucasMod

fluximage

Nov 9th, 2025
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 2.33 KB | Source Code | 0 0
  1. const axios = require("axios")
  2.  
  3. /**
  4.  * Flux Image Generator
  5.  * Função utilitária para gerar imagens a partir de nihalgazi-flux-unlimited.hf.space.
  6.  *
  7.  * @param {string} prompt - O texto que descreve a imagem desejada.
  8.  * @param {number} [width=1024] - Largura da imagem.
  9.  * @param {number} [height=1024] - Altura da imagem.
  10.  * @param {string} [server="Google US Server"] - Nome do servidor para geração.
  11.  * @returns {Promise<string|null>} - Retorna a URL da imagem gerada ou null em caso de falha.
  12.  *
  13.  * @author synshin9
  14.  *
  15.  * @By: 𖧄 𝐋𝐔𝐂𝐀𝐒 𝐌𝐎𝐃 𝐃𝐎𝐌𝐈𝐍𝐀 𖧄
  16.  * Canal: https://whatsapp.com/channel/0029Vb69bDnAe5VmzSMwBH11
  17.  *
  18.  * SERVIDORES DE LISTAS:
  19.  * NSFW-Core: Uncensored Server
  20.  * NSFW-Core: Uncensored Server 2
  21.  * NSFW-Core: Uncensored Server 3
  22.  * NSFW-Core: Uncensored Server 4
  23.  * Azure Lite Supercomputer Server
  24.  * Artemis GPU Super cluster
  25.  * NebulaDrive Tensor Server
  26.  * PixelNet NPU Server
  27.  * Google US Server
  28.  *
  29.  * ⚠️ Atenção:
  30.  * O servidor NSFW-Core pode gerar conteúdo adulto. Você deve ser maior de idade em sua jurisdição e cumprir todas as leis locais e políticas da plataforma. O desenvolvedor não se responsabiliza pelo uso indevido.
  31.  */
  32.  
  33. async function fluxImage(prompt, width = 1024, height = 1024, server = "NSFW-Core: Uncensored Server 2") {
  34. try {
  35. const { data: init } = await axios.post(
  36. "https://nihalgazi-flux-unlimited.hf.space/gradio_api/call/generate_image",
  37. { data: [prompt, width, height, 3, true, server] },
  38. {
  39. headers: {
  40. "Content-Type": "application/json",
  41. Origin: "https://chrunos.com",
  42. Referer: "https://chrunos.com/",
  43. },
  44. }
  45. );
  46. const eventId = init.event_id;
  47. if (!eventId) throw new Error("Não foi possível obter o event_id.");
  48. const streamUrl = `https://nihalgazi-flux-unlimited.hf.space/gradio_api/call/generate_image/${eventId}`;
  49. let imageUrl = null;
  50. for (let i = 0; i < 15; i++) {
  51. const { data } = await axios.get(streamUrl, {
  52. headers: { Accept: "text/event-stream" },
  53. });
  54. const match = data.match(/"url":\s*"([^"]+)"/);
  55. if (match) {
  56. imageUrl = match[1];
  57. break;
  58. }
  59. await new Promise(r => setTimeout(r, 2000));
  60. }
  61. if (!imageUrl) throw new Error("Não foi possível recuperar o URL da imagem do fluxo.");
  62. return imageUrl;
  63. } catch (err) {
  64. console.error("Error:", err.message);
  65. return null;
  66. }
  67. }
  68.  
  69. module.exports = { fluxImage }
Advertisement
Add Comment
Please, Sign In to add comment