搭建了一个短链生成的API后台系统免费使用

置顶 搭建了一个短链生成的API后台系统免费使用

📚 使用教程(2025年2月23日更新)搭建了一个短链API接口,刚好自己的域名是短域名wzu.me,于是分享出来大家使用,支持批量生成短网址,并且支持大批量并发生成短链接下面是开发文档,和参数说明: 请求参数 是否必填 数据类型 参数说明 dwz_title 是 string 短网址标题 dwz_reditype 是 string 1直接跳转;2防封跳转 dwz_yxq 是 string 传入ever代表永久;传入数值就代表可用天数 dwz_type 是 string 1不限制打开方式;2只能微信内打开; 3只能手机浏览器打开;4只能电脑浏览器打开; 5只能Android设备打开;6只能iOS设备打开 dwz_url 是 string 需要缩短的链接 dwz_keynum 是 string 短网址的参数位数,可选4、5、6 api_key 是 string 请求接口需要的ApiKey   请求示例 :https://wzu.me/api/creat.php?dwz_title=标题&dwz_reditype=1&dwz_yxq=ever&dwz_type=1&dwz_keynum=4&api_key=KpuFcxl9rd&dwz_url=http://www.baidu.com 关于APIkey:避免滥用APIkey,如有需要开发对接系统的可以联系邮件wzs@wzu.me备注清楚需要申请短链apikey,并且告知写清楚自己服务器的IP需要授权 (免费) 实例网页:单短链生成:短网址生成工具 - 在线生成短链接 (wzu.me)批量短链生成(支持根据csv表格模板批量导入生成短网址,可处理10W+):批量短链生成系统 (wzu.me)
随便发发 02-24
使用短链API写了一个批量短链生成网页,支持通过表格批量导入生成并且导出

置顶 使用短链API写了一个批量短链生成网页,支持通过表格批量导入生成并且导出

使用短链API写了一个批量短链生成网页,支持通过表格批量导入生成并且导出,以下是网页源码<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>批量短链生成系统</title> <style> :root { --primary-color: #6200ea; --secondary-color: #3700b3; --background-color: #f5f5f5; --text-color: #333; --border-color: #e0e0e0; } body { font-family: 'Segoe UI', system-ui, sans-serif; margin: 0; padding: 20px; background: var(--background-color); color: var(--text-color); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; background: white; border-radius: 16px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); padding: 40px; } .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 2px solid var(--border-color); } .header h1 { font-size: 2rem; font-weight: 600; color: var(--primary-color); } .header button { background: var(--primary-color); color: white; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-size: 1rem; transition: background 0.3s ease; } .header button:hover { background: var(--secondary-color); } .batch-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 40px; } .file-upload-box { border: 2px dashed var(--border-color); border-radius: 12px; padding: 30px; text-align: center; position: relative; transition: border-color 0.3s ease; } .file-upload-box:hover { border-color: var(--primary-color); } .file-upload-box p { font-size: 1rem; margin-bottom: 15px; } .file-upload-box button { background: var(--primary-color); color: white; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-size: 1rem; transition: background 0.3s ease; } .file-upload-box button:hover { background: var(--secondary-color); } .template-download { color: var(--primary-color); cursor: pointer; margin-top: 10px; font-size: 0.9rem; transition: color 0.3s ease; } .template-download:hover { color: var(--secondary-color); } .progress-bar { height: 10px; background: var(--border-color); border-radius: 5px; margin-top: 20px; overflow: hidden; } .progress-fill { width: 0%; height: 100%; background: var(--primary-color); transition: width 0.3s ease; } .result-table { width: 100%; border-collapse: collapse; margin-top: 20px; } .result-table th { background: var(--primary-color); color: white; padding: 15px; text-align: left; font-size: 1rem; } .result-table td { padding: 15px; border-bottom: 1px solid var(--border-color); font-size: 0.95rem; } .status-indicator { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 10px; } .status-success { background: #4caf50; } .status-error { background: #ff4444; } </style> </head> <body> <div class="container"> <div class="header"> <h1>WZU批量短链生成系统</h1> <div> <button onclick="downloadTemplate()">下载模板</button> <button onclick="exportToCSV()">导出数据</button> </div> </div> <div class="batch-tools"> <div class="file-upload-box" ondragover="event.preventDefault()" ondrop="handleFileDrop(event)"> <input type="file" id="csvFile" accept=".csv" hidden> <p>拖放CSV文件到此区域或</p> <button onclick="document.getElementById('csvFile').click()">选择文件</button> <div class="template-download" onclick="downloadTemplate()">下载CSV模板</div> <div class="progress-bar"> <div class="progress-fill" id="progressFill"></div> </div> </div> <div> <h3>批量生成设置</h3> <select id="batchConfig"> <option value="same">统一设置(所有链接相同配置)</option> <option value="custom">自定义设置(按CSV列配置)</option> </select> </div> </div> <table class="result-table"> <thead> <tr> <th>状态</th> <th>原链接</th> <th>短链接</th> <th>生成时间</th> </tr> </thead> <tbody id="resultBody"></tbody> </table> </div> <script> const API_KEY = 'wIziec93ZL'; let batchData = []; // CSV模板下载 function downloadTemplate() { const BOM = '\uFEFF'; const csvContent = BOM + `原链接,标题,跳转类型,有效期,设备限制,短码位数\nhttp://example.com,示例链接,1,ever,1,4`; const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8' }); const link = document.createElement('a'); link.href = URL.createObjectURL(blob); link.download = '短链模板.csv'; link.click(); } // 文件拖放处理 async function handleFileDrop(e) { e.preventDefault(); const file = e.dataTransfer.files[0]; if (file) await processCSV(file); } // CSV解析处理 async function processCSV(file) { const reader = new FileReader(); reader.onload = async (e) => { const text = e.target.result; const rows = text.split('\n').slice(1); batchData = []; let successCount = 0; document.getElementById('progressFill').style.width = '0%'; for (let i = 0; i < rows.length; i++) { const [url, title, type, validity, device, length] = rows[i].split(','); if (!url) continue; try { const shortUrl = await generateShortUrl({ dwz_url: url.trim(), dwz_title: title?.trim() || '默认标题', dwz_reditype: type?.trim() || '1', dwz_yxq: validity?.trim() || 'ever', dwz_type: device?.trim() || '1', dwz_keynum: length?.trim() || '4' }); batchData.push({ url, shortUrl }); successCount++; } catch (error) { console.error(`第${i+1}行处理失败:`, error); } document.getElementById('progressFill').style.width = `${Math.round((i + 1) / rows.length * 100)}%`; } updateResultTable(); }; reader.readAsText(file); } // API请求生成短链 async function generateShortUrl(params) { const query = new URLSearchParams({ ...params, api_key: API_KEY }); const response = await fetch(`https://wzu.me/api/creat.php?${query}`); const data = await response.json(); if (data.code === '100') return data.url; throw new Error(data.msg); } // 更新结果表格 function updateResultTable() { const tbody = document.getElementById('resultBody'); tbody.innerHTML = ''; batchData.forEach(item => { const row = document.createElement('tr'); row.innerHTML = ` <td><span class="status-indicator status-success"></span>成功</td> <td>${item.url}</td> <td><a href="${item.shortUrl}" target="_blank">${item.shortUrl}</a></td> <td>${new Date().toLocaleString()}</td> `; tbody.appendChild(row); }); } // 导出CSV功能 function exportToCSV() { const BOM = '\uFEFF'; const header = '原链接,短链接,生成时间\n'; const content = batchData.map(item => `${item.url},${item.shortUrl},${new Date().toLocaleString()}` ).join('\n'); const blob = new Blob([BOM + header + content], { type: 'text/csv;charset=utf-8' }); const link = document.createElement('a'); link.href = URL.createObjectURL(blob); link.download = `短链导出_${Date.now()}.csv`; link.click(); } // 初始化文件选择监听 document.getElementById('csvFile').addEventListener('change', async (e) => { if (e.target.files[0]) await processCSV(e.target.files[0]); }); </script> </body> </html> 因为APIkey需要单独授权,可以查看https://blog.wzu.me/ff/35.html开发文档,免费获取
随便发发 02-24
必应壁纸API调用教程

必应壁纸API调用教程

API 使用教程:Bing 每日壁纸接口接口地址:https://api.wzu.me/bing.php 功能:获取指定日期和分辨率的 Bing 每日壁纸图片及元数据。1. 请求格式协议与方法:使用 HTTP/HTTPS 的 GET 请求 [[7]]。URL 结构:GET https://api.wzu.me/bing.php?day={天数}&res={分辨率}参数说明:day(可选):表示获取前几天的图片,0 为当日(默认),1 为前 1 天,以此类推 [[10]]。res(可选):图片分辨率,默认为 1920x1080。支持常见分辨率如 1366x768、800x600 等。2. 示例请求默认请求(当日图片,1920x1080):curl "https://api.wzu.me/bing.php"自定义请求(前 2 天的 1366x768 图片):curl "https://api.wzu.me/bing.php?day=2&res=1366x768"3. 响应示例成功返回 JSON 格式数据,包含图片 URL 和元信息:{ "url": "https://bing.com/th?id=OHR.SnowyMountains_ZH-CN1234567890_1366x768.jpg", "copyright": "© 照片作者/机构", "date": "2025-03-05", "description": "雪山风光", "resolution": "1366x768" }字段说明:url:图片的直接访问链接。copyright:版权信息,需在使用时标注 [[2]]。date:图片对应的日期(格式 YYYY-MM-DD)。description:图片描述。resolution:实际返回的分辨率。4. 前端调用示例在 HTML 中直接显示图片,使用 fetch 获取数据:<img id="bing-wallpaper" src="loading.gif" alt="Bing每日壁纸"> <script> // 发送 GET 请求,指定分辨率为 1366x768 fetch('https://api.wzu.me/bing.php?res=1366x768') .then(response => response.json()) .then(data => { // 将图片 URL 赋值给 <img> 标签 document.getElementById('bing-wallpaper').src = data.url; }) .catch(error => { console.error('请求失败:', error); }); </script>说明:通过 JavaScript 动态加载图片,需处理跨域问题(CORS),确保 API 支持跨域请求头 [[5]]。5. PHP 调用示例通过 PHP 获取图片并嵌入页面:<?php // 定义 API 地址(获取前 1 天的 800x600 图片) $apiUrl = 'https://api.wzu.me/bing.php?day=1&res=800x600'; // 发送请求并解析 JSON 响应 $response = json_decode(file_get_contents($apiUrl), true); // 检查返回结果 if (isset($response['url'])) { // 输出图片并保留版权信息 echo "<img src='{$response['url']}' alt='{$response['description']}' style='max-width:100%; height:auto;' title='{$response['copyright']}'>"; } else { // 处理错误 echo "获取图片失败:{$response['error']}"; } ?>6. 注意事项参数校验:确保 day 为非负整数,res 为支持的分辨率格式。错误处理:若返回 error 字段,需捕获并提示用户(如网络问题或参数错误)。版权遵守:使用图片时需遵守 copyright 字段的授权要求 。
随便发发 03-07
批量短链生成系统使用教程

批量短链生成系统使用教程

 一、功能概述WZU批量短链生成系统是一个用于快速生成批量短链接的工具。用户可以通过上传CSV文件,配置生成规则,并导出生成结果。该系统支持统一设置和自定义设置两种模式,满足不同场景需求。 二、操作步骤 1. 准备工作 在使用本系统之前,请确保您已准备好以下内容: CSV文件 :包含需要生成短链接的原始链接信息。 CSV模板格式 (可选):如果您没有现成的CSV文件,可以下载系统提供的模板进行编辑。 2. 下载CSV模板 打开网页后,在页面右上角找到“下载模板”按钮。 点击“下载模板”,系统会自动下载一个名为短链模板.csv的文件。 打开模板文件,按照以下字段填写数据: 原链接 :需要生成短链接的完整URL地址。 标题 :短链接的描述性标题(可选,默认为“默认标题”)。 跳转类型 :1表示直接跳转,其他值根据需求填写。 有效期 :短链接的有效期(如“ever”表示永久有效,1代表1天,2代表2天以此类推)。 设备限制 :1表示不限制设备,其他值根据需求填写。 短码位数 :短链接的长度(如4表示生成4位短码,可选4、5、6)。 3. 上传CSV文件 在页面左侧的“拖放CSV文件到此区域或选择文件”区域,您可以: 拖放文件 :将准备好的CSV文件拖放到指定区域。 选择文件 :点击“选择文件”按钮,从本地文件夹中选择CSV文件。 文件上传后,系统会自动解析并显示进度条。解析完成后,生成的短链接会显示在下方的结果表格中。 4. 配置生成规则 在页面右侧的“批量生成设置”部分,您可以选择生成模式: 统一设置 :所有链接使用相同的配置(默认选项)。 自定义设置 :根据CSV文件中的列配置生成规则。 根据您的需求选择合适的模式。 5. 查看生成结果 解析完成后,页面下方的“结果表格”会显示生成的短链接信息,包括: 状态 :生成是否成功。 原链接 :原始的长链接地址。 短链接 :生成的短链接地址(可点击访问)。 生成时间 :短链接生成的时间戳。 如果某行数据生成失败,状态栏会显示错误提示。 6. 导出生成结果 点击页面右上角的“导出数据”按钮。 系统会自动生成一个包含所有短链接信息的CSV文件,并自动下载。 下载的文件命名格式为短链导出_时间戳.csv,您可以将其保存到本地或分享给他人。 三、注意事项 CSV文件格式 :请确保CSV文件的字段顺序与模板一致,否则可能导致解析失败。 网络连接 :生成短链接需要调用API,请确保您的设备有稳定的网络连接。 API限制 :如果生成失败,请检查是否超出API调用限制或参数错误。 浏览器兼容性 :建议使用最新版本的Chrome、Edge或Firefox浏览器以获得最佳体验。 四、常见问题解答 Q1:为什么生成的短链接无法访问? A1:请检查原始链接是否有效,或者短链接是否已过期。 Q2:如何修改生成的短链接规则? A2:在“批量生成设置”中选择“自定义设置”,并在CSV文件中填写对应的规则字段。 Q3:导出的CSV文件打开后乱码怎么办? A3:请使用支持UTF-8编码的文本编辑器(如Notepad++)或Excel打开文件,并确保选择正确的编码格式。 五、技术支持 如果您在使用过程中遇到任何问题,请联系我: 邮箱:wzs@wzu.me 希望本教程能帮助您顺利使用批量短链生成系统!
随便发发 02-24
超级马里奥兄弟惊奇/超级马力欧兄弟惊奇/Super Mario Bros.Wonder

超级马里奥兄弟惊奇/超级马力欧兄弟惊奇/Super Mario Bros.Wonder

版本介绍v1.0.1模拟器整合版|容量5.09GB|官方简体中文|支持键盘.鼠标.手柄游戏介绍这是自2012年《新超级马里奥兄弟U》发布以来,大约11年来“超级马里奥兄弟”系列横向卷轴动作游戏中的第一款全新游戏。 马里奥和他的朋友们穿过敌人和障碍到达目标杆。配置要求 游戏截图 游戏截图  游戏下载[secret]百度网盘:https://pan.baidu.com/share/init?surl=8Zm7fGdPsrurRqeYU-SS6A提取码:eua7阿里云盘:https://www.alipan.com/s/p1Ld62bBp4U夸克盘:https://pan.quark.cn/s/30fa35943f56#/list/share迅雷网盘:https://pan.xunlei.com/s/VNrZaLYdFP70JX2n-330PLJiA1?pwd=9cds[/secret]
游戏下载 12-31
青龙面板安装之后使用手机app管理执行的脚本

青龙面板安装之后使用手机app管理执行的脚本

安装完成青龙面板之后,并且成功的跑起来京东脚本之后,需要隔一段时间去更换cookie,不然失效之后就无法自动跑使用app可以非常方便的管理脚本,和查看脚本运行的情况去下载[secret]:青龙客户端_2.6.0.apk 链接: https://pan.baidu.com/s/1XYsx9eNcM8OjWTAxoDyz8w?pwd=8888 提取码: 8888 [/secret]
青龙面板 12-31
在青龙面板上跑京东脚本薅羊毛

在青龙面板上跑京东脚本薅羊毛

第一步:获取脚本订阅管理-新建订阅,名称任意取,输入如下内容(https://git.wzu.me为github.com代理)ql repo https://git.wzu.me/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify|utils" 图例:定时规则填写0 0 0 * * ? 具体规则百度cron表达式保存后手动运行一次点击左侧菜单的定时任务,把所有任务都选中,全部禁止第二步:获取京东cookie电脑端:打开https://bean.m.jd.com/bean/signIndex.action登录键盘f12,打开开发者工具,网络中点击任意一行,查看cookie,把cookie全部复制,或者只复制其中的pt_key=; pt_pin=; 两种方式试了都可以。然后到菜单的环境变量添加,JD_COOKIE,值就是cookie手机端:下载alook浏览器,输入网址https://bean.m.jd.com/bean/signIndex.action登录京东账号之后,长按主页标志选择开发者工具,点击cookies,点击拷贝,然后到菜单的环境变量添加,JD_COOKIE,值就是cookie接下来就测试一下任务是否可以跑我已经跑过了,可以正常跑通注意:补充依赖如果遇到报错,具体看当前任务的日志例如,提示Error: Cannot find module ‘./xx’ 运行下面命令安装pnpm install xxx 提示No module named ‘xxx’.py,运行下面命令安装pip3 install xxx 到这基本就完成了,脚本会自己定时拉去,并且跑脚本,开始愉快的薅羊毛.
青龙面板 12-31
宝塔面板安装青龙面板并且安装依赖

宝塔面板安装青龙面板并且安装依赖

前言 自己在京东工作,前几个月公司淘汰旧电脑,淘一个瘦主机,放在家里闲置中,感觉也没啥用,闲着也是闲着,于是想着用主机来做一个家庭小服务器,本来家里的宽带也有公网IP,于是就萌生了装青龙面板来执行定时任务跑脚本的想法。第一步: 先给小主机安装一个Ubuntu系统,我使用的是使用ventoy制作一个启动盘,安装Ubuntu,具体安装方式我就不做过多的赘述了。如果需要下载ventoy可以在ventoy官网去下载第二步:安装宝塔面板Ubuntu/Deepin 安装脚本 稳定版9.0.0wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec 也可以安装开心版:Ubuntu22/Debian12/ Centos9通用安装脚本if [ -f /usr/bin/curl ];then curl -sSO http://v9.btkaixin.net/install/install_6.0.sh;else wget -O install_6.0.sh http://v9.btkaixin.net/install/install_6.0.sh;fi;bash install_6.0.sh www.BTKaiXin.com 第三步:安装完成之后直接在宝塔市场中安装docker第四步:运行docker命令路径:宝塔面板-终端,复制下面命令,其中5486就是服务器防火墙放行的端口,放行端口多少就填写什么 docker run -dit \ -v $PWD/ql:/ql/data \ -p 5486:5700 \ --name qinglong \ --hostname qinglong \ --restart unless-stopped \ whyour/qinglong:latest 第五步:安装依赖浏览器打开,ip:5486。设置用户名密码,通知直接跳过,然后点击完成。登录后点击依赖管理右上角的依赖分别添加以下内容NodeJsts-md5 @types/node prettytable node-telegram-bot-api tslib ql common fs typescript axios png-js axios ws@7.4.3 crypto-js jieba global-agent jsdom -g moment form-data date-fns node-jsencrypt require js-base64 tough-cookie json5 jsdom dotenv qsPythonping3 canvas requests jieba PyExecJS httpx Linuxlxml bizMsg bizCode gcc python-devel aiohttp magic以Python举例到这青龙面板的安装和依赖基本完成安装,下一步就是拉京东库和获取京东cookie了
青龙面板 12-31