<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/rss/stylesheet/" type="text/xsl"?>
<rss xmlns:content='http://purl.org/rss/1.0/modules/content/' xmlns:taxo='http://purl.org/rss/1.0/modules/taxonomy/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd' xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:atom='http://www.w3.org/2005/Atom' xmlns:podbridge='http://www.podbridge.com/podbridge-ad.dtd' version='2.0'>
<channel>
  <title>VVX的小破站</title>
  <language>zh-cn</language>
  <generator>microfeed.org</generator>
  <itunes:type>episodic</itunes:type>
  <itunes:explicit>true</itunes:explicit>
  <atom:link rel="self" href="https://blog.jiuyou.eu.org/rss/" type="application/rss+xml"/>
  <link>https://blog.jiuyou.eu.org</link>
  <description>
    <![CDATA[<p>#更新一些教程</p>]]>
  </description>
  <itunes:author>https://blog.jiuyou.eu.org</itunes:author>
  <itunes:image href="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/images/channel-e3cd09d0fcbacd3c3424b985a7b764b2.PNG"/>
  <image>
    <title>VVX的小破站</title>
    <url>https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/images/channel-e3cd09d0fcbacd3c3424b985a7b764b2.PNG</url>
    <link>https://blog.jiuyou.eu.org</link>
  </image>
  <copyright>©2025</copyright>
  <itunes:owner>
    <itunes:email>vvx@jiuyou.eu.org</itunes:email>
    <itunes:name>https://blog.jiuyou.eu.org</itunes:name>
  </itunes:owner>
  <itunes:block>Yes</itunes:block>
  <itunes:title>vvx</itunes:title>
  <itunes:category text="Arts"/>
  <itunes:category text="Business"/>
  <item>
    <title>cloudflare 白嫖免费生图大模型</title>
    <guid>SNh2mDcLVPS</guid>
    <pubDate>Tue, 27 May 2025 17:12:48 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<!-- 插入到CMS的内容 -->
<div class="code-block">
  <button class="copy-btn" data-clipboard-target=".code">复制</button>
  <pre><code class="javascript code">
// 配置
const CONFIG = {
  CF_ENV: null,
  API_KEY: "sk-xxxxx",  // 对外验证key
  SF_TOKEN:"sk-xxxxxxxxxx",  // 白嫖硅基流动生图模型，申请地址https://cloud.siliconflow.cn/i/FOaX3ZPV
  CF_IS_TRANSLATE: true,  // 是否启用提示词AI翻译及优化,关闭后将会把提示词直接发送给绘图模型
  CF_TRANSLATE_MODEL: "@cf/qwen/qwen1.5-14b-chat-awq",  // 使用的cf ai模型
  CF_IMG2TEXT_MODEL: "@cf/llava-hf/llava-1.5-7b-hf", // 使用的cf 图生文模型
  USE_EXTERNAL_API: false, // 是否使用自定义API,开启后将使用外部模型生成提示词,需要填写下面三项
  EXTERNAL_API: "", //自定义API地址,例如:https://xxx.com/v1/chat/completions
  EXTERNAL_MODEL: "", // 模型名称,例如:gpt-4o
  EXTERNAL_API_KEY: "", // API密钥
  FLUX_NUM_STEPS: 4, // Flux模型的num_steps参数,范围：4-8
  CUSTOMER_MODEL_MAP: {
    "DS-8-CF": "@cf/lykon/dreamshaper-8-lcm",
    "SD-XL-Bash-CF": "@cf/stabilityai/stable-diffusion-xl-base-1.0",
    "SD-XL-Lightning-CF": "@cf/bytedance/stable-diffusion-xl-lightning",
    "FLUX.1-Schnell-CF": "@cf/black-forest-labs/flux-1-schnell",
    "SF-Kolors": "Kwai-Kolors/Kolors",
    "SF-FLUX-schnell": "black-forest-labs/FLUX.1-schnell",
    "SF-SD-35large": "stabilityai/stable-diffusion-3-5-large"
  },
  IMAGE_EXPIRATION: 60 * 30 // 图片在 KV 中的过期时间（秒），这里设置为 30 分钟
};

// 主处理函数
async function handleRequest(request) {
  if (request.method === "OPTIONS") {
    return handleCORS();
  }

  if (!isAuthorized(request)) {
    return new Response("Unauthorized", { status: 401 });
  }

  const url = new URL(request.url);
  if (url.pathname.endsWith("/v1/models")) {
    return handleModelsRequest();
  }

  if (request.method !== "POST" || !url.pathname.endsWith("/v1/chat/completions")) {
    return new Response("Not Found", { status: 404 });
  }

  return handleChatCompletions(request);
}

// 处理CORS预检请求
function handleCORS() {
  return new Response(null, {
    status: 204,
    headers: {
      'Access-Control-Allow-Origin': '*',
      'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
      'Access-Control-Allow-Headers': 'Content-Type, Authorization'
    }
  });
}

// 验证授权
function isAuthorized(request) {
  const authHeader = request.headers.get("Authorization");
  return authHeader && authHeader.startsWith("Bearer ") && authHeader.split(" ")[1] === CONFIG.API_KEY;
}

// 处理模型列表请求
function handleModelsRequest() {
  const models = Object.keys(CONFIG.CUSTOMER_MODEL_MAP).map(id => ({ id, object: "model" }));
  return new Response(JSON.stringify({ data: models, object: "list" }), {
    headers: {
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*'
    }
  });
}


// 新增辅助函数：解析多模态消息内容
function parseMultimodalContent(content) {
  let textParts = [];
  let base64Images = [];
  
  if (Array.isArray(content)) {
    content.forEach(item => {
      if (item.type === 'text') {
        textParts.push(item.text);
      } else if (item.type === 'image_url') {
        const url = item.image_url.url;
        if (url.startsWith('data:image')) {
          base64Images.push(url);
        }
      }
    });
  } else if (typeof content === 'string') {
    textParts.push(content);
  }

  return {
    text: textParts.join(' ').trim(),
    images: base64Images
  };
}

// 增强版getLlavaPrompt函数
async function getLlavaPrompt(imageData, textPrompt) {
  try {
    // 转换Base64为Uint8Array
    const base64String = imageData.split(',')[1];
    const binaryString = atob(base64String);
    const bytes = new Uint8Array(binaryString.length);
    
    for (let i = 0; i < binaryString.length; i++) {
      bytes[i] = binaryString.charCodeAt(i);
    }

    // 构造模型输入
    const input = {
      image: [...bytes],  // 转换为普通数组
      prompt: "Describe this image in detail",
      max_tokens: 300
    };

    // 调用Cloudflare AI
    const response = await postRequestEnv(CONFIG.CF_IMG2TEXT_MODEL, input);

    // 清理响应内容
    return response.description
      .replace(/^["']+|["']+$/g, '')  // 移除首尾引号
      .replace(/\n+/g, ', ')          // 换行转逗号
      .replace(/,{2,}/g, ',')         // 清理多余逗号
      .trim();

  } catch (error) {
    console.error('LLaVA处理失败:', error);
    return textPrompt; // 失败时返回原始提示
  }
}

// 处理聊天完成请求
async function handleChatCompletions(request) {
  try {
    const data = await request.json();
    const { messages, model: requestedModel, stream } = data;
    // const userMessage = messages.find(msg => msg.role === "user")?.content; 取第一个user
    const userMessage = messages.slice().reverse().find(msg => msg.role === 'user').content; //取最后一个user

    if (!userMessage) {
      return new Response(JSON.stringify({ error: "未找到用户消息" }), { status: 400, headers: { 'Content-Type': 'application/json' } });
    }

    // 解析多模态内容
    const { text: rawText, images } = parseMultimodalContent(userMessage);
    let translatedPrompt, promptModel;
    const selectedModel = CONFIG.CUSTOMER_MODEL_MAP[requestedModel] || CONFIG.CUSTOMER_MODEL_MAP["SD-XL-Lightning-CF"];
    const isTranslate = extractTranslate(rawText);
    const cleanedText = cleanPromptString(rawText);

    // 图像优先处理逻辑
    if (images.length > 0) {
      // 使用第一张图片生成提示词
      promptModel = CONFIG.CF_IMG2TEXT_MODEL;
      const imageDescription = await getLlavaPrompt(images[0], cleanedText || "请描述这张图片");
      const translationText = isTranslate ? await getTranslationPrompt(cleanedText, promptModel) : cleanedText;
      translatedPrompt = translationText ? `${imageDescription}, ${translationText}` : imageDescription;
    } 
    else{
      // 原有文本处理流程
      promptModel = determinePromptModel();
      
      translatedPrompt = isTranslate ? 
        (selectedModel === CONFIG.CUSTOMER_MODEL_MAP["FLUX.1-Schnell-CF"] || requestedModel.startsWith("SF-") ? 
          await getFluxPrompt(cleanedText, promptModel) : 
          await getPrompt(cleanedText, promptModel)) : 
        cleanedText;
    }

    const imageUrl = selectedModel === CONFIG.CUSTOMER_MODEL_MAP["FLUX.1-Schnell-CF"] ?
      await generateAndStoreFluxImage(selectedModel, translatedPrompt, request.url) : 
      requestedModel.startsWith("SF-") ? 
      await generateAndStoreKolorsImage(selectedModel, translatedPrompt, request.url) :
      await generateAndStoreImage(selectedModel, translatedPrompt, request.url);

    return stream ? 
      handleStreamResponse(cleanedText, translatedPrompt, "1024x1024", selectedModel, imageUrl, promptModel) :
      handleNonStreamResponse(cleanedText, translatedPrompt, "1024x1024", selectedModel, imageUrl, promptModel);
  } catch (error) {
    return new Response(JSON.stringify({ error: "Internal Server Error: " + error.message }), { status: 500, headers: { 'Content-Type': 'application/json' } });
  }
}

function determinePromptModel() {
  return (CONFIG.USE_EXTERNAL_API && CONFIG.EXTERNAL_API && CONFIG.EXTERNAL_MODEL && CONFIG.EXTERNAL_API_KEY) ?
    CONFIG.EXTERNAL_MODEL : CONFIG.CF_TRANSLATE_MODEL;
}

async function getTranslationPrompt(prompt, model) {
  const requestBody = {
    messages: [
      {
        role: "system",
        content: `你是一个多语言翻译专家，如果下面文字包含中文，请翻译为英文并直接输出结果, 如果是其他语言一律处理为英文结果`
      },
      { role: "user", content: prompt }
    ],
    model: CONFIG.EXTERNAL_MODEL
  };

  if (model === CONFIG.EXTERNAL_MODEL) {
    return await getExternalPrompt(requestBody);
  } else {
    return await getCloudflarePrompt(CONFIG.CF_TRANSLATE_MODEL, requestBody);
  }
}

// 获取翻译后的提示词
async function getPrompt(prompt, model) {
  const requestBody = {
    messages: [
      {
        role: "system",
        content: `作为 Stable Diffusion Prompt 提示词专家，您将从关键词中创建提示，通常来自 Danbooru 等数据库。

        提示通常描述图像，使用常见词汇，按重要性排列，并用逗号分隔。避免使用"-"或"."，但可以接受空格和自然语言。避免词汇重复。

        为了强调关键词，请将其放在括号中以增加其权重。例如，"(flowers)"将'flowers'的权重增加1.1倍，而"(((flowers)))"将其增加1.331倍。使用"(flowers:1.5)"将'flowers'的权重增加1.5倍。只为重要的标签增加权重。

        提示包括三个部分：**前缀** （质量标签+风格词+效果器）+ **主题** （图像的主要焦点）+ **场景** （背景、环境）。

        *   前缀影响图像质量。像"masterpiece"、"best quality"、"4k"这样的标签可以提高图像的细节。像"illustration"、"lensflare"这样的风格词定义图像的风格。像"bestlighting"、"lensflare"、"depthoffield"这样的效果器会影响光照和深度。

        *   主题是图像的主要焦点，如角色或场景。对主题进行详细描述可以确保图像丰富而详细。增加主题的权重以增强其清晰度。对于角色，描述面部、头发、身体、服装、姿势等特征。

        *   场景描述环境。没有场景，图像的背景是平淡的，主题显得过大。某些主题本身包含场景（例如建筑物、风景）。像"花草草地"、"阳光"、"河流"这样的环境词可以丰富场景。你的任务是设计图像生成的提示。请按照以下步骤进行操作：

        1.  我会发送给您一个图像场景。需要你生成详细的图像描述
        2.  图像描述必须是英文，输出为Positive Prompt。

        示例1：

        我发送：二战时期的护士。
        您只回复：
        A WWII-era nurse in a German uniform, holding a wine bottle and stethoscope, sitting at a table in white attire, with a table in the background, masterpiece, best quality, 4k, illustration style, best lighting, depth of field, detailed character, detailed environment.
        `
      },
      { role: "user", content: prompt }
    ],
    model: CONFIG.EXTERNAL_MODEL
  };

  if (model === CONFIG.EXTERNAL_MODEL) {
    return await getExternalPrompt(requestBody);
  } else {
    return await getCloudflarePrompt(CONFIG.CF_TRANSLATE_MODEL, requestBody);
  }
}

// 获取 Flux 模型的翻译后的提示词
async function getFluxPrompt(prompt, model) {
  const requestBody = {
    messages: [
      {
        role: "system",
        content: `你是一个基于Flux.1模型的提示词生成机器人。根据用户的需求，自动生成符合Flux.1格式的绘画提示词。虽然你可以参考提供的模板来学习提示词结构和规律，但你必须具备灵活性来应对各种不同需求。最终输出应仅限提示词，无需任何其他解释或信息。你的回答必须全部使用英语进行回复我！

### **提示词生成逻辑**：

1. **需求解析**：从用户的描述中提取关键信息，包括：
   - 角色：外貌、动作、表情等。
   - 场景：环境、光线、天气等。
   - 风格：艺术风格、情感氛围、配色等。
   - 其他元素：特定物品、背景或特效。

2. **提示词结构规律**：
   - **简洁、精确且具象**：提示词需要简单、清晰地描述核心对象，并包含足够细节以引导生成出符合需求的图像。
   - **灵活多样**：参考下列模板和已有示例，但需根据具体需求生成多样化的提示词，避免固定化或过于依赖模板。
   - **符合Flux.1风格的描述**：提示词必须遵循Flux.1的要求，尽量包含艺术风格、视觉效果、情感氛围的描述，使用与Flux.1模型生成相符的关键词和描述模式。

3. **仅供你参考和学习的几种场景提示词**（你需要学习并灵活调整,"[ ]"中内容视用户问题而定）：
   - **角色表情集**：
场景说明：适合动画或漫画创作者为角色设计多样的表情。这些提示词可以生成展示同一角色在不同情绪下的表情集，涵盖快乐、悲伤、愤怒等多种情感。

提示词：An anime [SUBJECT], animated expression reference sheet, character design, reference sheet, turnaround, lofi style, soft colors, gentle natural linework, key art, range of emotions, happy sad mad scared nervous embarrassed confused neutral, hand drawn, award winning anime, fully clothed

[SUBJECT] character, animation expression reference sheet with several good animation expressions featuring the same character in each one, showing different faces from the same person in a grid pattern: happy sad mad scared nervous embarrassed confused neutral, super minimalist cartoon style flat muted kawaii pastel color palette, soft dreamy backgrounds, cute round character designs, minimalist facial features, retro-futuristic elements, kawaii style, space themes, gentle line work, slightly muted tones, simple geometric shapes, subtle gradients, oversized clothing on characters, whimsical, soft puffy art, pastels, watercolor

   - **全角度角色视图**：
场景说明：当需要从现有角色设计中生成不同角度的全身图时，如正面、侧面和背面，适用于角色设计细化或动画建模。

提示词：A character sheet of [SUBJECT] in different poses and angles, including front view, side view, and back view

   - **80 年代复古风格**：
场景说明：适合希望创造 80 年代复古风格照片效果的艺术家或设计师。这些提示词可以生成带有怀旧感的模糊宝丽来风格照片。

提示词：blurry polaroid of [a simple description of the scene], 1980s.

   - **智能手机内部展示**：
场景说明：适合需要展示智能手机等产品设计的科技博客作者或产品设计师。这些提示词帮助生成展示手机外观和屏幕内容的图像。

提示词：a iphone product image showing the iphone standing and inside the screen the image is shown

   - **双重曝光效果**：
场景说明：适合摄影师或视觉艺术家通过双重曝光技术创造深度和情感表达的艺术作品。

提示词：[Abstract style waterfalls, wildlife] inside the silhouette of a [man]’s head that is a double exposure photograph . Non-representational, colors and shapes, expression of feelings, imaginative, highly detailed

   - **高质感电影海报**：
场景说明：适合需要为电影创建引人注目海报的电影宣传或平面设计师。

提示词：A digital illustration of a movie poster titled [‘Sad Sax: Fury Toad’], [Mad Max] parody poster, featuring [a saxophone-playing toad in a post-apocalyptic desert, with a customized car made of musical instruments], in the background, [a wasteland with other musical vehicle chases], movie title in [a gritty, bold font, dusty and intense color palette].

   - **镜面自拍效果**：
场景说明：适合想要捕捉日常生活瞬间的摄影师或社交媒体用户。

提示词：Phone photo: A woman stands in front of a mirror, capturing a selfie. The image quality is grainy, with a slight blur softening the details. The lighting is dim, casting shadows that obscure her features. [The room is cluttered, with clothes strewn across the bed and an unmade blanket. Her expression is casual, full of concentration], while the old iPhone struggles to focus, giving the photo an authentic, unpolished feel. The mirror shows smudges and fingerprints, adding to the raw, everyday atmosphere of the scene.

   - **像素艺术创作**：
场景说明：适合像素艺术爱好者或复古游戏开发者创造或复刻经典像素风格图像。

提示词：[Anything you want] pixel art style, pixels, pixel art

   - **以上部分场景仅供你学习，一定要学会灵活变通，以适应任何绘画需求**：

4. **Flux.1提示词要点总结**：
   - **简洁精准的主体描述**：明确图像中核心对象的身份或场景。
   - **风格和情感氛围的具体描述**：确保提示词包含艺术风格、光线、配色、以及图像的氛围等信息。
   - **动态与细节的补充**：提示词可包括场景中的动作、情绪、或光影效果等重要细节。
   - **其他更多规律请自己寻找**
---

**问答案例1**：
**用户输入**：一个80年代复古风格的照片。
**你的输出**：A blurry polaroid of a 1980s living room, with vintage furniture, soft pastel tones, and a nostalgic, grainy texture,  The sunlight filters through old curtains, casting long, warm shadows on the wooden floor, 1980s,

**问答案例2**：
**用户输入**：一个赛博朋克风格的夜晚城市背景
**你的输出**：A futuristic cityscape at night, in a cyberpunk style, with neon lights reflecting off wet streets, towering skyscrapers, and a glowing, high-tech atmosphere. Dark shadows contrast with vibrant neon signs, creating a dramatic, dystopian mood
`
      },
      { role: "user", content: prompt }
    ],
    model: CONFIG.EXTERNAL_MODEL
  };

  if (model === CONFIG.EXTERNAL_MODEL) {
    return await getExternalPrompt(requestBody);
  } else {
    return await getCloudflarePrompt(CONFIG.CF_TRANSLATE_MODEL, requestBody);
  }
}

// 从外部API获取提示词
async function getExternalPrompt(requestBody) {
  try {
    const response = await fetch(CONFIG.EXTERNAL_API, {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${CONFIG.EXTERNAL_API_KEY}`,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(requestBody)
    });

    if (!response.ok) {
      throw new Error(`External API request failed with status ${response.status}`);
    }

    const jsonResponse = await response.json();
    if (!jsonResponse.choices || jsonResponse.choices.length === 0 || !jsonResponse.choices[0].message) {
      throw new Error('Invalid response format from external API');
    }

    return jsonResponse.choices[0].message.content;
  } catch (error) {
    console.error('Error in getExternalPrompt:', error);
 // 如果外部API失败，回退到使用原始提示词
    return requestBody.messages[1].content;
  }
}

// 从Cloudflare获取提示词
async function getCloudflarePrompt(model, requestBody) {
  const response = await postRequestEnv(model, requestBody);

  return response.response;
}

// 返回 ArrayBuffer
async function streamToArrayBuffer(stream) {
  const reader = stream.getReader();
  const chunks = [];
  while (true) {
      const { done, value } = await reader.read();
      if (done) break;
      chunks.push(value);
  }
  const totalLength = chunks.reduce((acc, chunk) => acc + chunk.byteLength, 0);
  const result = new Uint8Array(totalLength);
  let offset = 0;
  for (const chunk of chunks) {
      result.set(chunk, offset);
      offset += chunk.byteLength;
  }
  return result.buffer; 
}

// 生成图像并存储到 KV
async function generateAndStoreImage(model, prompt, requestUrl) {
  try {
    const jsonBody = { prompt, num_steps: 20, guidance: 7.5, strength: 1, width: 1024, height: 1024 };
    const response = await postRequestEnv(model, jsonBody);
    const imageBuffer = await streamToArrayBuffer(response);

    const key = `image_${Date.now()}_${Math.random().toString(36).substring(7)}`;
    
    await CONFIG.CF_ENV.IMAGE_KV.put(key, imageBuffer, {
      expirationTtl: CONFIG.IMAGE_EXPIRATION,
      metadata: { contentType: 'image/png' }
    });

    return `${new URL(requestUrl).origin}/image/${key}`;
  } catch (error) {
    throw new Error("图像生成失败: " + error.message);
  }
}

// 使用 Flux 模型生成并存储图像
async function generateAndStoreFluxImage(model, prompt, requestUrl) {
  try {
    const jsonBody = { prompt, num_steps: CONFIG.FLUX_NUM_STEPS };
    const response = await postRequestEnv(model, jsonBody);
    const base64ImageData = response.image;

    const imageBuffer = base64ToArrayBuffer(base64ImageData);

    const key = `image_${Date.now()}_${Math.random().toString(36).substring(7)}`;

    await CONFIG.CF_ENV.IMAGE_KV.put(key, imageBuffer, {
      expirationTtl: CONFIG.IMAGE_EXPIRATION,
      metadata: { contentType: 'image/png' }
    });

    return `${new URL(requestUrl).origin}/image/${key}`;
  } catch (error) {
    throw new Error("Flux图像生成失败: " + error.message);
  }
}

// 使用 Kolors 模型生成并存储图像
async function generateAndStoreKolorsImage(model, prompt, requestUrl) {
  try {
    const response = await postSfRequest(model, prompt, 1024, 1024);
    const imageBuffer = await streamToArrayBuffer(response);

    const key = `image_${Date.now()}_${Math.random().toString(36).substring(7)}`;
    
    await CONFIG.CF_ENV.IMAGE_KV.put(key, imageBuffer, {
      expirationTtl: CONFIG.IMAGE_EXPIRATION,
      metadata: { contentType: 'image/png' }
    });

    return `${new URL(requestUrl).origin}/image/${key}`;
  } catch (error) {
    throw new Error("Kolors图像生成失败: " + error.message);
  }
}

// 处理流式响应
function handleStreamResponse(originalPrompt, translatedPrompt, size, model, imageUrl, promptModel) {
  const content = generateResponseContent(originalPrompt, translatedPrompt, size, model, imageUrl, promptModel);
  const encoder = new TextEncoder();
  const stream = new ReadableStream({
    start(controller) {
      controller.enqueue(encoder.encode(`data: ${JSON.stringify({
        id: `chatcmpl-${Date.now()}`,
        object: "chat.completion.chunk",
        created: Math.floor(Date.now() / 1000),
        model: model,
        choices: [{ delta: { content: content }, index: 0, finish_reason: null }]
      })}\n\n`));
      controller.enqueue(encoder.encode('data: [DONE]\n\n'));
      controller.close();
    }
  });

  return new Response(stream, {
    headers: {
      "Content-Type": "text/event-stream",
      'Access-Control-Allow-Origin': '*',
      "Cache-Control": "no-cache",
      "Connection": "keep-alive"
    }
  });
}

// 处理非流式响应
function handleNonStreamResponse(originalPrompt, translatedPrompt, size, model, imageUrl, promptModel) {
  const content = generateResponseContent(originalPrompt, translatedPrompt, size, model, imageUrl, promptModel);
  const response = {
    id: `chatcmpl-${Date.now()}`,
    object: "chat.completion",
    created: Math.floor(Date.now() / 1000),
    model: model,
    choices: [{
      index: 0,
      message: { role: "assistant", content },
      finish_reason: "stop"
    }],
    usage: {
      prompt_tokens: translatedPrompt.length,
      completion_tokens: content.length,
      total_tokens: translatedPrompt.length + content.length
    }
  };

  return new Response(JSON.stringify(response), {
    headers: {
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*'
    }
  });
}

// 生成响应内容
function generateResponseContent(originalPrompt, translatedPrompt, size, model, imageUrl, promptModel) {
  return `🎨 原始提示词：${originalPrompt}\n` +
         `💬 提示词生成模型：${promptModel}\n` +
         `🌐 翻译后的提示词：${translatedPrompt}\n` +
         `📐 图像规格：${size}\n` +
         `🖼️ 绘图模型：${model}\n` +
         `🌟 图像生成成功！\n` +
         `以下是结果：\n\n` +
         `![生成的图像](${imageUrl})`;
}


// 调用ai env
async function postRequestEnv(model, jsonBody) {
  const response = await CONFIG.CF_ENV.AI.run(model, jsonBody);

  return response;
}

// 发送POST请求
async function postSfRequest(model, prompt, height, width) {

  const options = {
    method: 'POST',
    headers: {Authorization: 'Bearer '+CONFIG.SF_TOKEN, 'Content-Type': 'application/json'},
    body: JSON.stringify({
      model: model,
      prompt: prompt,
      image_size: `${width}x${height}`,
      batch_size: 1,
      num_inference_steps: 20,
      guidance_scale: 7.5
    })
  };

  const apiUrl = `https://api.siliconflow.cn/v1/images/generations`;
  const response = await fetch(apiUrl, options);
  const result = await response.json();
 
  const imageUrl = result.data[0].url;
  // 获取图像数据并转为流
  const imageResponse = await fetch(imageUrl);
  if (!imageResponse.ok) {
    throw new Error(`Failed to fetch image from URL: ${imageUrl}`);
  }
 
  return imageResponse.body;
}

// 提取翻译标志
function extractTranslate(prompt) {
  const match = prompt.match(/---n?tl/);
  return match ? match[0] === "---tl" : CONFIG.CF_IS_TRANSLATE;
  // return CONFIG.CF_IS_TRANSLATE;
}

// 清理提示词字符串
function cleanPromptString(prompt) {
  return prompt.replace(/---n?tl/, "").trim();
}

// 处理图片请求
async function handleImageRequest(request) {
  const url = new URL(request.url);
  const key = url.pathname.split('/').pop();
  
  const imageData = await CONFIG.CF_ENV.IMAGE_KV.get(key, 'arrayBuffer');
  if (!imageData) {
    return new Response('Image not found', { status: 404 });
  }

  return new Response(imageData, {
    headers: {
      'Content-Type': 'image/png',
      'Cache-Control': 'public, max-age=604800',
    },
  });
}

// base64 字符串转换为 ArrayBuffer
function base64ToArrayBuffer(base64) {
  const binaryString = atob(base64);
  const bytes = new Uint8Array(binaryString.length);
  for (let i = 0; i < binaryString.length; i++) {
    bytes[i] = binaryString.charCodeAt(i);
  }
  return bytes.buffer;
}

export default {
  async fetch(request, env) {
    CONFIG.CF_ENV=env;
    const url = new URL(request.url);
    if (url.pathname.startsWith('/image/')) {
      return handleImageRequest(request);
    } else {
      return handleRequest(request);
    }
  },
};
  </code></pre>
</div>

<!-- 全局样式和脚本 -->
<style>
  /* 黑色主题样式 */
  .code-block {
    position: relative;
    background: #1e1e1e; /* 深灰色背景 */
    border-radius: 5px;
    padding: 1em;
    margin: 1em 0;
    color: #d4d4d4; /* 浅灰色文本 */
  }
  
  /* 代码高亮样式覆盖 */
  .code-block code {
    color: #d4d4d4; /* 确保代码文本可见 */
    background: transparent !important; /* 移除默认背景 */
  }
  
  .copy-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 5px 10px;
    background: #3a3a3a; /* 深色按钮 */
    color: #ffffff; /* 白色文字 */
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 12px;
    transition: background 0.2s;
  }
  
  .copy-btn:hover {
    background: #4a4a4a; /* 悬停时稍亮 */
  }
</style>

<!-- 使用适合深色背景的highlight.js主题 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/atom-one-dark.min.css">

<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"></script>
<script>
  document.addEventListener('DOMContentLoaded', () => {
    // 初始化代码高亮
    hljs.highlightAll();
    
    // 初始化复制功能
    new ClipboardJS('.copy-btn', {
      text: function(trigger) {
        return trigger.nextElementSibling.querySelector('code').innerText;
      }
    });
    
    // 按钮交互效果
    document.querySelectorAll('.copy-btn').forEach(btn => {
      btn.addEventListener('click', () => {
        btn.textContent = '已复制!';
        btn.style.background = '#5cb85c'; /* 成功时的绿色 */
        setTimeout(() => {
          btn.textContent = '复制';
          btn.style.background = '#3a3a3a'; /* 恢复原色 */
        }, 2000);
      });
    });
  });
</script>]]>
    </description>
    <link>https://blog.jiuyou.eu.org/i/cloudflare-da-SNh2mDcLVPS/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>ios大模型快捷指令</title>
    <guid>esiR-EAm2b9</guid>
    <pubDate>Sun, 25 May 2025 16:55:20 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<h2><br></h2><h2><strong>点击下面链接获取</strong></h2><p><a href="https://www.icloud.com/shortcuts/ad36d7cbd5784612b1885fd066bb3a37" rel="noopener noreferrer" target="_blank">🎤语音版下载</a></p><p><a href="https://www.icloud.com/shortcuts/07b821f3760f4ac28f3fd562b09551c6" rel="noopener noreferrer" target="_blank">🗒文字版下载</a></p><p><a href="https://www.icloud.com/shortcuts/8f2850c060f145779f445ff3ed12a171" rel="noopener noreferrer" target="_blank">🤖智能版下载</a></p><p><br></p><p><strong>ai模型api申请推荐用硅基流动</strong></p><p><strong>速度快有免费模型国内可访问</strong></p><p><strong>申请地址：</strong><a href="https://cloud.siliconflow.cn/i/FOaX3ZPV" rel="noopener noreferrer" target="_blank"><strong>点击申请</strong></a></p><p><strong>上面捷径默认请求地址都是硅基流动</strong></p><p><strong>如果你懂一点可以改成gpt deepseek等等</strong></p><p><strong>模型都是支持的</strong></p><p><img src="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/media/rich-editor/items/esiR-EAm2b9/image-88a016d47b2ffe238e9f2189e9a0d176.png" width="331" height="441.80686695278973" style=""></p><p><img src="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/media/rich-editor/items/esiR-EAm2b9/image-11cee5a107c1b1ae10511d54b4b1bdbd.png" width="402" height="170.05700921908894" style="cursor: nesw-resize;"></p><p><img src="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/media/rich-editor/items/esiR-EAm2b9/image-37b0e96e0376914c7696bd9740b22963.png"></p><p><img src="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/media/rich-editor/items/esiR-EAm2b9/image-d3d9195db7c49ca9c7c0740bb03cd751.png"></p><p><img src="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/media/rich-editor/items/esiR-EAm2b9/image-240c2726c7e6721254e21eeed68b3673.png"></p>]]>
    </description>
    <link>https://blog.jiuyou.eu.org/i/ioszhil-esiR-EAm2b9/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>游戏目录</title>
    <guid>IflG5Vm_YWW</guid>
    <pubDate>Wed, 21 May 2025 12:02:25 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>-勇者的铁匠铺</p><p>-转生成为魔物</p><p>100级琥珀通行证人物属性微变态龙基本上都是变态移速正常</p><p>10只机械霸王龙武器无限耐久子弹琥珀（画质优化）</p><p>1945 Air Force</p><p>2.87-元气骑士</p><p>21亿5种货币全人物技能-战魂铭人</p><p>21亿提示-Shadowmatic</p><p>21亿科技-手机帝国</p><p>21亿科技-钢铁战队&nbsp;</p><p>21亿道具-钢铁战队</p><p>21亿钻石-六号特工</p><p>64级-TitanQuest</p><p>8泰坦3风神7南巨正常属性无限弹药耐久</p><p>99999初始资金-21亿科技点-手机帝国</p><p>A-Imazing存档使用教程</p><p>Adam Wolfe</p><p>Ailment</p><p>Airport City 80级</p><p>Anima</p><p>Apex Legends</p><p>Apple Knight</p><p>ARK&nbsp;Survival Evolved</p><p>Art Inc (1)</p><p>Art Inc</p><p>Battle of Warships</p><p>Bid Wars</p><p>Biubiu枪手</p><p>Bottle Flip 3D</p><p>Burrito Bison</p><p>Bus Simulator&nbsp;&nbsp;Ultimate公交车模拟器</p><p>City lsland 3 城市岛屿3</p><p>Cookies Must Die</p><p>Cover Fire (1)</p><p>Cover Fire</p><p>Crashy Cats</p><p>Crazy Defense</p><p>CSR Racing 2</p><p>Dead Rain2</p><p>Domino Smash</p><p>Don't Starve(饥荒)</p><p>Donuts Deli.!</p><p>Drag'n'Boom</p><p>Drake n Trap21亿金币-钻石</p><p>Dream Hospital</p><p>DreamTown</p><p>D等我去喊人</p><p>Ez Mirror Match 2</p><p>Fastlane&nbsp;Road to Revenge</p><p>FC WW2</p><p>Final Odyssey</p><p>Freeblade</p><p>Funky Bay</p><p>Galaxy Reavers</p><p>Give It Up! 2</p><p>Global</p><p>Glory Ages - Samurais</p><p>GTA&nbsp;SA</p><p>GTA III</p><p>GTA Vice City</p><p>GX Motors</p><p>Hacker</p><p>Hexonia (1)</p><p>Hexonia</p><p>Hill Climb 2</p><p>Hotel Empire Tycoon</p><p>Hungry Shark</p><p>ICEY</p><p>Idle Port</p><p>Idle Zombies</p><p>id修改—含567皮肤的四皮肤存档</p><p>Infinity Shooting&nbsp;&nbsp;Galaxy War</p><p>Invisigun</p><p>ios专属皮肤+40000万修罗，其他全有-战魂铭人</p><p>iOS残酷初始泰坦武器属性</p><p>K&amp;D2</p><p>KAMI 2</p><p>Knights Fight</p><p>Kung Fu Z</p><p>Legendary H</p><p>Legion War</p><p>Magic Rampage（9亿金币）</p><p>Magic Tiles 3</p><p>Marshals 3</p><p>MergeDragons!</p><p>Minion Valley</p><p>Mr. Slice</p><p>Mu战士之路 - 副本</p><p>Mu战士之路</p><p>NamelessCat</p><p>NBA 2K19(全解锁全球星）</p><p>NBA 2K20</p><p>NBA 2K20全明星满属性满徽章</p><p>NBA+2K19金币存档（非球星）</p><p>Nexomon</p><p>Nindash</p><p>Noblemen</p><p>Nonstop</p><p>Ocean Nomad</p><p>Oceanhorn 2</p><p>OPUS&nbsp;T</p><p>Paper.io+2</p><p>PascalsWager</p><p>PetrolHead</p><p>PinOut</p><p>Plague Inc</p><p>PocketLove</p><p>Prison Empire</p><p>PvZ 2</p><p>RAID MANAGER1005级无装备 (1)</p><p>RAID MANAGER1005级无装备</p><p>Real Racing 3</p><p>Rebel Inc</p><p>Rogue Hearts（侠盗的心）初始无限资源&nbsp;</p><p>RogueHero</p><p>Scribble Rider</p><p>Shadow Fight 2</p><p>Shadowmatic</p><p>SkullTowers</p><p>Slap And Run</p><p>Slapstick Fighter</p><p>Slash Quest</p><p>Smash Hit</p><p>Sniper</p><p>Soccer Kick</p><p>SodaDungeon2</p><p>Songbringer</p><p>Soul Knight</p><p>Soul Knight元气骑士&nbsp;</p><p>Soul+Knight_v2.3.5</p><p>StickmanLegend</p><p>Tank Stars</p><p>The Jackbox</p><p>Tiles Hop</p><p>Time Locker</p><p>Tiny Rails</p><p>TitanQuest</p><p>Townsmen 家园7</p><p>Traffic Rider</p><p>Tsuki</p><p>War Tortoise 2</p><p>War Tortoise</p><p>WillyJetman-21亿币，解锁完整游戏</p><p>Xenowerk Tactics</p><p>Xenowerk</p><p>Z Warfare</p><p>Zombie Haters</p><p>[2.2.2]Soul Knight</p><p>【聚爆】游戏全剧情全人物满配装备存档</p><p>一亿小目标</p><p>一亿小目标2(自用)</p><p>一亿小目标2</p><p>一刀666</p><p>一级地狱级别初始存档，无限琥珀通行证ARK_ Survival Evolved</p><p>一起向前冲</p><p>一起灭数字</p><p>三国人生</p><p>三国志赵云传</p><p>三国降魔录-单机游戏</p><p>下一站江湖</p><p>下一站，我的大学</p><p>不一样传说 (2)</p><p>不一样传说</p><p>不一样修仙 (1)</p><p>不一样修仙</p><p>不低调法师</p><p>不打街机不回家</p><p>世界3</p><p>世界制造者! (2048建设及对战)</p><p>世界征服者3</p><p>世界怪兽战争套餐1</p><p>丢失的魔典</p><p>丧尸围城（自己内购的所有礼包人物武器金币只有10W不喜勿下）</p><p>中国式成长</p><p>九黎 (1)</p><p>九黎 (2)</p><p>九黎</p><p>书灵召唤</p><p>云端书城内购解锁</p><p>人生模拟器 中国式人生</p><p>什么鬼修仙</p><p>从前有个仙儿</p><p>企鹅岛</p><p>伐木大亨3D版</p><p>休闲三国</p><p>传说中的守护者Legend Guardians</p><p>传说之旅 (2)</p><p>传说之旅</p><p>传送门骑士</p><p>你会修仙吗</p><p>侠客游初始</p><p>侠盗猎车手：罪恶都市GTA Vice City</p><p>侠道江湖</p><p>保卫萝卜2</p><p>保卫萝卜3</p><p>修仙家族模拟器</p><p>修仙式人生</p><p>修仙掌门人21亿</p><p>修仙道友</p><p>修女-月圆之夜</p><p>像素魏蜀吴 1</p><p>像素魏蜀吴-东吴长歌&nbsp;最新套餐全</p><p>僵尸入侵之战争危机</p><p>僵尸榨汁机</p><p>元气骑士 21亿宝石 21亿材料 全人物存档</p><p>元气骑士</p><p>元气骑士2.5.1</p><p>元气骑士2.6IOS存档</p><p>元气骑士全满存档</p><p>元素之歌 套餐1</p><p>光明记忆</p><p>兔克的餐厅</p><p>兔兔岛</p><p>全人物Apple Knight</p><p>全人物，全技能-战魂铭人</p><p>全付费人物，全付费皮肤-元气骑士</p><p>全民消砖块</p><p>全民漂移3D</p><p>全民烧脑</p><p>全满建立门派(1)</p><p>全能英雄</p><p>全解锁Xenowerk</p><p>八十一难</p><p>六号特工</p><p>冒险骑士</p><p>冰钓大师</p><p>决战吧小兵</p><p>刀剑大乱斗</p><p>刀剑大作战</p><p>初始1级存档无限琥珀+通行证</p><p>初始等级-诸神战纪II-死神归来</p><p>初始进度-GTA&nbsp;SA</p><p>别动我的蘑菇</p><p>别踩我的鞋</p><p>动如脱兔-渣兔三秒钟</p><p>动如脱兔</p><p>勇者VS恶龙</p><p>勇者传说</p><p>勇者在求职中</p><p>勇者大暴走 梦境彼岸</p><p>勇者酒馆</p><p>十三煞</p><p>卖菜致富记</p><p>卡包修仙</p><p>卡车大亨：遨游中国卡车拟器</p><p>卡通射手2Toon Shooter 2</p><p>反叛公司Rebel Inc</p><p>口袋矿工3</p><p>古代人生</p><p>另我空间</p><p>叫我魔王大人</p><p>叫我魔王大人9999采矿证明</p><p>叫我魔王大人全魔物+10</p><p>合成与塔防</p><p>合成之星</p><p>合成地牢</p><p>合成小小镇</p><p>同步音律喵赛克存档（全解锁）</p><p>向僵尸开炮金币钻石</p><p>向我开炮</p><p>吸血鬼之殇</p><p>吸血鬼幸存者</p><p>命运之城 时空裂隙</p><p>命运之城套餐一存档</p><p>商业街</p><p>喵咪斗恶龙</p><p>喵家设计师</p><p>喵赛克</p><p>嗨老板</p><p>地下城与公主Dungeon Princess</p><p>地下城堡</p><p>地下城屠龙传奇</p><p>地下城泰坦守护者</p><p>地下城编年史</p><p>地下城骑士团(街机格斗)</p><p>地城制作者最新DungeonMaker套餐1</p><p>地城制作者（140+98+皮肤）</p><p>地底两万里</p><p>地牢防御</p><p>地球末日：生存 (1)</p><p>地球末日：生存</p><p>城堡护卫队</p><p>塔塔水浒2</p><p>塔防传说Summoner</p><p>塔防江湖2重制版</p><p>外婆的小农院</p><p>大侠楼上请</p><p>大侠驿馆</p><p>大家饿餐厅</p><p>大家饿餐厅不是无限金币</p><p>大量自动机器人-拆迁特工队</p><p>天使帝国四</p><p>天剑诀外传</p><p>天天挂机修仙</p><p>天天热血挂机传奇</p><p>天界传说</p><p>天空城传说</p><p>太吾绘卷</p><p>头骨塔SkullTowers</p><p>夺笋高手</p><p>套马的汉子</p><p>女骑士-月圆之夜</p><p>子弹先生 Mr Bullet</p><p>宇宙巨人希曼He-Man Tappers of Grayskull</p><p>安之若命</p><p>安魂曲无限钻石碎片版</p><p>宝箱与勇士 (2)</p><p>宝箱与勇士</p><p>宝藏猎人</p><p>宠物王国单机版</p><p>宠物王国外传</p><p>客官饿了吗</p><p>家园7无限加速无限荣誉点</p><p>封神群侠榜</p><p>小女巫-月圆之夜</p><p>小小枪手钻石21E</p><p>小小法师</p><p>小小航海士外传</p><p>小蚁帝国</p><p>就是江湖</p><p>帕斯卡契约</p><p>带货王来了</p><p>幸福路的火锅店21亿钻石绿钞四草体力值研发书 (1)</p><p>幸福路的火锅店21亿钻石绿钞四草体力值研发书</p><p>幻想挂机</p><p>建筑大亨3D</p><p>开个滑雪场</p><p>开局一根棍儿</p><p>开心消消乐®（需断网）</p><p>归葬30万单戒指攻满物资</p><p>快递骑士 Postknight</p><p>怪兽之星</p><p>怪奇小店</p><p>怪物又来了</p><p>怪物老婆养成记</p><p>怪蛋迷宫</p><p>恶果之地</p><p>恶果之地2-17</p><p>惊奇剑士</p><p>憎恨之心：先驱者</p><p>成长王国</p><p>我不是塔防3D</p><p>我不是无双</p><p>我小师妹呢</p><p>我搬砖贼溜</p><p>我是鸽手</p><p>我独自生活</p><p>我的亿万富翁之路</p><p>我的奶茶屋</p><p>我的江湖4亿元宝金币</p><p>我的汤姆猫2</p><p>我的绿洲第二季</p><p>我要去打工</p><p>战斗之心：传承</p><p>战斗少女跑酷</p><p>战棋争霸</p><p>战神夜袭</p><p>战神夜袭BattleChasers&nbsp;Nightwar</p><p>战神崛起</p><p>战魂铭人 (全满)</p><p>战魂铭人-ios专属皮肤-全人物技能无货币</p><p>战魂铭人-ios专属皮肤-全人物技能无限道具</p><p>战魂铭人</p><p>房东模拟器</p><p>所谓江湖</p><p>手机帝国-收购了苹果公司&nbsp;</p><p>手机帝国</p><p>抽个棍棍</p><p>挂机地下城</p><p>挂机大天使</p><p>挂机暗黑地牢</p><p>捕鱼街机达人2021</p><p>探魇</p><p>探魇2：猎巫</p><p>搭个桥快跑</p><p>摆摊模拟器</p><p>摩托车 (1)</p><p>摩托车</p><p>放置英雄传-百日战争Final Odyssey</p><p>放风</p><p>整了个活</p><p>斗地主</p><p>斗地主经典版 (1)</p><p>斗地主经典版</p><p>新仙剑奇侠传</p><p>方舟ufo</p><p>方舟别墅</p><p>方舟：生存进化</p><p>方舟：生存进化ARK&nbsp;Survival Evolved</p><p>方舟：生存进化（琥珀）</p><p>旋转大师</p><p>无双战机</p><p>无尽之旅-黑帝斯之剑，VIP15+200万钻石，初始存档&nbsp;</p><p>无尽勇士</p><p>无尽洞窟</p><p>无尽试炼：诸神黄昏</p><p>无限修仙 (2)</p><p>无限修仙 究极存档 三系渡劫大圆满 两门派技能神通8级 两门派帝品毕业 装备资源多 毕业功法全</p><p>无限修仙</p><p>无限修仙20</p><p>无限修仙定制级归葬,满洞天</p><p>无限深渊 (2)</p><p>无限经验-电竞经理</p><p>无限骑士</p><p>星光创造营</p><p>星露谷物语Stardew Valley</p><p>星魂之刃</p><p>暗黑之血</p><p>暗黑之血2</p><p>暗黑挂机</p><p>暮宝少年御妖录 - 二次元盗墓单机游戏</p><p>暴击英雄</p><p>暴力飞车</p><p>最终进度-勇者大暴走 梦境彼岸</p><p>月圆之夜</p><p>有谁不喜欢剑仙呢 (1)</p><p>有谁不喜欢剑仙呢</p><p>有间烧烤店</p><p>末日小镇</p><p>末日屍城</p><p>末日机甲风暴</p><p>杀手狙击</p><p>杀手：狙击</p><p>枪与香蕉Pirates Outlaws</p><p>格子勇士</p><p>梦境侦探</p><p>梦境彼岸</p><p>梦境彼岸【全角色内购解锁、无限钥匙】</p><p>梦幻杂货店</p><p>梦幻餐厅2</p><p>梦想农场</p><p>植物大战僵尸1（美服）通关存档</p><p>植物大战僵尸2</p><p>模拟医院：我是院长</p><p>模拟矿山</p><p>橡皮泥大作战</p><p>欢乐海湾Funky Bay</p><p>武林侠客录</p><p>死亡突围：僵尸战争</p><p>死亡细胞Dead Cells</p><p>死神</p><p>死神奥利给</p><p>毁灭病毒</p><p>水晶纹章</p><p>永夜 无人之境&nbsp;</p><p>永夜</p><p>永夜400级药剂13级坩埚</p><p>永恒之金账号存档</p><p>永生劫</p><p>江湖医馆</p><p>江湖封魔录</p><p>江湖群雄传2</p><p>江湖风云录</p><p>汤姆猫跑酷</p><p>沙盒 进化</p><p>波古波古</p><p>泽诺尼亚4</p><p>流放之城</p><p>流放之城21</p><p>流放之城21带点材料</p><p>流言侦探</p><p>浅塘</p><p>浴场之王</p><p>浴火银河2 GOF2 HD</p><p>海滩大亨</p><p>渣兔三秒钟</p><p>游侠-月圆之夜</p><p>游戏电竞大亨</p><p>游泳健身了解一下</p><p>滑雪大冒险10周年</p><p>滑雪大冒险2</p><p>滑雪大冒险十周年</p><p>滚动的天空2</p><p>满等级-诸神战纪II-死神归来</p><p>火力掩护Cover Fire</p><p>火柴人传说StickmanLegend</p><p>火柴人战争3</p><p>火柴人未来之战</p><p>火柴人联盟HD</p><p>火柴人超级英雄</p><p>灵魂之桥</p><p>炫光宝石塔防</p><p>炮火与远征</p><p>点亮城市无数金币，无数钻石</p><p>点击魔王</p><p>点杀妖怪</p><p>烹饪发烧友，20亿金币+20亿宝石</p><p>特遣小分队</p><p>狂点大作战</p><p>狂野飙车 8断网玩一月再联网</p><p>狗生模拟器</p><p>狙击之王</p><p>狙击手3D Bullet Strike PvP</p><p>独立骑士团</p><p>猫力给</p><p>猫咪斗恶龙2无限金币初始存档</p><p>王二丫的甜品店</p><p>王国保卫战KingdomRush</p><p>王国保卫战。复仇</p><p>王国保卫战：前线Frontiers</p><p>王国保卫战：起源Origins</p><p>王牌大作战</p><p>王都创世物语</p><p>生存大挑战</p><p>电竞俱乐部</p><p>电竞经理</p><p>电音超跑</p><p>男神特工队</p><p>画廊Gallery</p><p>疯狂动物园</p><p>疯狂塔防物语 套餐2</p><p>疯狂塔防物语</p><p>疯狂外星人Aliens Drive Me Crazy</p><p>疯狂速递</p><p>疯狂飞行员</p><p>疯狂骑士团</p><p>疾速快线：复仇之路</p><p>瘟疫公司</p><p>瘟疫公司Plague Inc</p><p>百变战鹰</p><p>皮皮猫</p><p>监狱风云</p><p>盲盒梦乐园</p><p>相亲那些事儿</p><p>真实拳击</p><p>石器英雄</p><p>石油大富翁</p><p>石油大富豪</p><p>神兽三国</p><p>神魔之主</p><p>福尼斗恶龙</p><p>科学漫步</p><p>秘境传说</p><p>秘海&nbsp;</p><p>秘海 古神遗迹</p><p>空之纹章 (1)</p><p>空之纹章</p><p>空战联盟</p><p>穿越禁区</p><p>突然成为勇士</p><p>突突冲锋队</p><p>等我去喊人(自用)</p><p>策略军团</p><p>粉身碎骨2</p><p>线路经营大亨</p><p>组建军团打装备</p><p>绝地大冒险</p><p>绝地特工3D</p><p>维加斯</p><p>维加斯无限金币</p><p>网吧模拟器</p><p>群仙风云录(群仙风云录 21亿铜钱 21亿元宝 VIP10 6红将)</p><p>群仙风云录</p><p>羽毛球高高手</p><p>翻滚吧筋斗云</p><p>老王的地产梦</p><p>聚爆</p><p>聚爆Implosion</p><p>胡克钓鱼</p><p>艾丽莎的国度</p><p>花花不好惹</p><p>英雄之旅2最新版本</p><p>英雄传奇游戏</p><p>英雄远征</p><p>荒岛求生</p><p>荒岛求生（需给游戏断网）</p><p>萌妹僵尸大作战</p><p>萌宅物语</p><p>萌宅物语（1.7.2） 18万爱心</p><p>萌宠突袭</p><p>萌果奇兵</p><p>萌龙进化论MergeDragons!</p><p>藏好了喵</p><p>蜀道轮回</p><p>螃蟹先生 2</p><p>街头耳光侠</p><p>街机达人捕鱼</p><p>装备大师 套餐2(1)</p><p>装备大师5万能</p><p>西游斗法2</p><p>解锁所有角色-无限货币-恶果之地</p><p>诸神战纪II-死神归来</p><p>诸神战纪外传-血族国度</p><p>诺曼底</p><p>谁是大卧底-21亿金币锤子提示</p><p>豪华曹魏传</p><p>贪婪洞窟</p><p>赤核</p><p>超冒险小镇物语</p><p>超脱力医院</p><p>超鸡盟战队</p><p>轩辕剑叁</p><p>轩辕剑参外传</p><p>转生成为地下城勇者</p><p>辐射：避难所 单机版</p><p>迈哲木：化身博士</p><p>迈哲木：歌剧魅影</p><p>迷失古堡（血量9999钻石10亿）</p><p>逍遥仙剑传</p><p>逐光 启航</p><p>逗逗掌门</p><p>通天魔塔 单机模式+初始进度+1000万元宝+VIP15</p><p>通天魔塔</p><p>遇见梦想人生</p><p>酒店电梯</p><p>采矿大亨</p><p>野乱三国100w元宝</p><p>金庸群侠传</p><p>钢琴块2</p><p>钢铁守望Ironwatch</p><p>钢铁战队 Iron Marines</p><p>钢铁战队</p><p>铁头英雄</p><p>锻冶屋英雄谭</p><p>长生劫</p><p>阿拉德幻想</p><p>随机地牢</p><p>雾霾迷途</p><p>青丘赋21亿金币21亿钻石</p><p>非常英雄救世奇缘</p><p>飞剑扫八荒</p><p>飞龙不累 (1)</p><p>飞龙不累</p><p>食人星球2</p><p>饥饿鲨：进化</p><p>战魂铭人</p><p>行走大师 Walk Master</p><p>首富特烦恼</p><p>骰子猎人</p><p>鬼屋计划</p><p>魔剑奇兵</p><p>魔塔50层勇者的试炼</p><p>魔塔勇者</p><p>魔法门之恶龙传说</p><p>魔王大人</p><p>魔窟_宿命轮回</p><p>魔窟_宿命轮回无限钻石</p><p>魔窟_暗黑世界无限钻石</p><p>鲶宇宙之半仙书屋</p><p>黄金矿工</p><p>黑暗之剑2</p><p>黑暗传说单机RPG</p><p>黑洞大作战-21亿钻石金币咖啡</p><p>齿轮奇兵</p><p>龙珠传奇</p>]]>
    </description>
    <link>https://blog.jiuyou.eu.org/i/mul-IflG5Vm_YWW/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>vvx加密专用</title>
    <guid>JEpbG28Ummx</guid>
    <pubDate>Wed, 14 May 2025 11:59:41 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<p>&lt;!-- 插入到CMS的内容 --&gt;</p><p>&lt;div class="code-block"&gt;</p><p>&nbsp;&lt;button class="copy-btn" data-clipboard-target=".code"&gt;复制&lt;/button&gt;</p><p>&nbsp;&lt;pre&gt;&lt;code class="javascript code"&gt;</p><p>这里输入代码</p><p>&nbsp;&lt;/code&gt;&lt;/pre&gt;</p><p>&lt;/div&gt;</p><p><br></p><p>&lt;!-- 全局样式和脚本 --&gt;</p><p>&lt;style&gt;</p><p>&nbsp;/* 黑色主题样式 */</p><p>&nbsp;.code-block {</p><p>&nbsp;&nbsp;position: relative;</p><p>&nbsp;&nbsp;background: #1e1e1e; /* 深灰色背景 */</p><p>&nbsp;&nbsp;border-radius: 5px;</p><p>&nbsp;&nbsp;padding: 1em;</p><p>&nbsp;&nbsp;margin: 1em 0;</p><p>&nbsp;&nbsp;color: #d4d4d4; /* 浅灰色文本 */</p><p>&nbsp;}</p><p>&nbsp;&nbsp;</p><p>&nbsp;/* 代码高亮样式覆盖 */</p><p>&nbsp;.code-block code {</p><p>&nbsp;&nbsp;color: #d4d4d4; /* 确保代码文本可见 */</p><p>&nbsp;&nbsp;background: transparent !important; /* 移除默认背景 */</p><p>&nbsp;}</p><p>&nbsp;&nbsp;</p><p>&nbsp;.copy-btn {</p><p>&nbsp;&nbsp;position: absolute;</p><p>&nbsp;&nbsp;right: 10px;</p><p>&nbsp;&nbsp;top: 10px;</p><p>&nbsp;&nbsp;padding: 5px 10px;</p><p>&nbsp;&nbsp;background: #3a3a3a; /* 深色按钮 */</p><p>&nbsp;&nbsp;color: #ffffff; /* 白色文字 */</p><p>&nbsp;&nbsp;border: none;</p><p>&nbsp;&nbsp;border-radius: 3px;</p><p>&nbsp;&nbsp;cursor: pointer;</p><p>&nbsp;&nbsp;font-size: 12px;</p><p>&nbsp;&nbsp;transition: background 0.2s;</p><p>&nbsp;}</p><p>&nbsp;&nbsp;</p><p>&nbsp;.copy-btn:hover {</p><p>&nbsp;&nbsp;background: #4a4a4a; /* 悬停时稍亮 */</p><p>&nbsp;}</p><p>&lt;/style&gt;</p><p><br></p><p>&lt;!-- 使用适合深色背景的highlight.js主题 --&gt;</p><p>&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/styles/atom-one-dark.min.css"&gt;</p><p><br></p><p>&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.7.0/highlight.min.js"&gt;&lt;/script&gt;</p><p>&lt;script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js"&gt;&lt;/script&gt;</p><p>&lt;script&gt;</p><p>&nbsp;document.addEventListener('DOMContentLoaded', () =&gt; {</p><p>&nbsp;&nbsp;// 初始化代码高亮</p><p>&nbsp;&nbsp;hljs.highlightAll();</p><p>&nbsp;&nbsp;&nbsp;</p><p>&nbsp;&nbsp;// 初始化复制功能</p><p>&nbsp;&nbsp;new ClipboardJS('.copy-btn', {</p><p>&nbsp;&nbsp;&nbsp;text: function(trigger) {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;return trigger.nextElementSibling.querySelector('code').innerText;</p><p>&nbsp;&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;});</p><p>&nbsp;&nbsp;&nbsp;</p><p>&nbsp;&nbsp;// 按钮交互效果</p><p>&nbsp;&nbsp;document.querySelectorAll('.copy-btn').forEach(btn =&gt; {</p><p>&nbsp;&nbsp;&nbsp;btn.addEventListener('click', () =&gt; {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;btn.textContent = '已复制!';</p><p>&nbsp;&nbsp;&nbsp;&nbsp;btn.style.background = '#5cb85c'; /* 成功时的绿色 */</p><p>&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(() =&gt; {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btn.textContent = '复制';</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;btn.style.background = '#3a3a3a'; /* 恢复原色 */</p><p>&nbsp;&nbsp;&nbsp;&nbsp;}, 2000);</p><p>&nbsp;&nbsp;&nbsp;});</p><p>&nbsp;&nbsp;});</p><p>&nbsp;});</p><p>&lt;/script&gt;</p>]]>
    </description>
    <link>https://blog.jiuyou.eu.org/i/wenj-JEpbG28Ummx/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
  <item>
    <title>imazing存档导入使用教程</title>
    <guid>MwTt5-Yw7Ue</guid>
    <pubDate>Wed, 14 May 2025 11:55:46 GMT</pubDate>
    <itunes:explicit>false</itunes:explicit>
    <description>
      <![CDATA[<iframe class="ql-video" frameborder="0" allowfullscreen="true" src="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/media/video-e70305f3692465fc33853c1386c39130.mp4" data-blot-formatter-unclickable-bound="true" __idm_id__="1368065"></iframe><p>存档安装成功手机会自动重启并跳出设置，在数据与隐私那一步选择“<strong><u>不传输任何数据</u></strong>”如下图所示</p><p><img src="https://r2.jiuyou.eu.org/blog-jiuyou-eu-org/production/media/rich-editor/items/DHWdGOrFUhT/image-b0cbceab11698f1f1091158bc952b654.JPG"></p>]]>
    </description>
    <link>https://blog.jiuyou.eu.org/i/imazingjiaoc-MwTt5-Yw7Ue/</link>
    <itunes:episodeType>full</itunes:episodeType>
  </item>
</channel>
</rss>