找到
87
篇与
技术
相关的结果
- 第 15 页
-
Java云豹短视频系统源码 简介 云豹短视频源码开源项目,精选短视频发布、浏览、点赞、评论等基础功能,含互动直播、短视频带货。 功能介绍 云豹短视频开源项目由云豹科技官方自主研发,提供开源短视频源码、搭建文档、疑难辅助说明,供大家参考、交流、使用 开源版程序主要围绕“短视频功能”展开,如您需要更多专业功能、优质服务,可购买商用版本。 商用版本支持:直播带货、连麦PK、短视频带货、广告、同城、付费上热门、短视频小店、会员、拍同款、三级分销、青少年模式、手绘礼物等功能 提供全部源码、技术支持、技术培训、协助对接三方等服务。 ljsc3ymu.png图片 官方网站 http://www.yunbaokj.com/video.html 源码下载 Java云豹短视频系统 下载地址:https://lightweb.lanzout.com/ixvgP11kltwf 提取码: -
修改Typecho评论调用QQ头像 前言 Typecho默认头像来自Gravatar,没设置过头像就丑丑的,想替换为QQ头像。之前用的WordPress,对Typecho不是很熟悉,于是进行百度。 Typecho似乎百度相关资料特别少,唯一能找到的是巷子工坊的两篇文章,但他实现的效果似乎仅支持QQ邮箱,普通邮箱反而不适用。 经过反复测试,最终解决办法如下: 使用方法 修改Typecho目录下的var/Typecho/common.php,在大约932行,关于获取Gravatar的代码 找到以下代码: public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false) { if (defined('__TYPECHO_GRAVATAR_PREFIX__')) { $url = __TYPECHO_GRAVATAR_PREFIX__; } else { $url = $isSecure ? 'https://dn-qiniu-avatar.qbox.me' : 'http://gravatar.proxy.ustclug.org'; $url .= '/avatar/'; } if (!empty($mail)) { $url .= md5(strtolower(trim($mail))); } $url .= '?s=' . $size; $url .= '&r=' . $rating; $url .= '&d=' . $default; return $url; }替换成: public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false) { $reg = "/^\d{5,11}@[qQ][Qq]\.(com)$/"; if (preg_match($reg, $mail)) { $img = explode("@", $mail); $url = "//q2.qlogo.cn/headimg_dl?dst_uin={$img[0]}&spec=100"; } else { if (defined('__TYPECHO_GRAVATAR_PREFIX__')) { $url = __TYPECHO_GRAVATAR_PREFIX__; } else { $url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com'; $url .= '/avatar/'; } if (!empty($mail)) { $url .= md5(strtolower(trim($mail))); } $url .= '?s=' . $size; $url .= '&r=' . $rating; $url .= '&d=' . $default; } return $url; }实现的效果:输入QQ邮箱,调用QQ头像;输入普通邮箱,调用Gravatar头像。 原文出处 上面的教程转载于网络 -
无服务器部署ChatGPT聊天界面 使用Cloudflare部署Ai聊天前端界面,无需置备服务器,只要一个可以接入cloudflare的域名即可。 代码摘自开源项目 https://github.com/open-tdp/openai-chat功能介绍 支持基于gpt-3.5-turbo模型的对话 支持批量查询api到期时间和剩余额度 安装步骤 将代码部署到Cloudflare的worker平台(其他支持worker的平台也可) /** * @auther Rehiy * @url https://github.com/open-tdp/openai-chat */ const GITHUB_URL = 'https://raw.githubusercontent.com/open-tdp/openai-chat/master'; async function github_proxy(request) { const url = new URL(request.url); let backend = GITHUB_URL + url.pathname; if (url.pathname.endsWith('/')) { backend += 'index.html'; } const res = await fetch(backend, { method: request.method, headers: { 'User-Agent': request.headers.get('User-Agent'), }, }); const headers = new Headers(); headers.set('Content-Type', file_type(backend)); headers.set('Cache-Control', 'public, max-age=86400'); return new Response(res.body, { status: res.status, headers, }); } function file_type(url) { const ext = url.split('?').shift().split('.').pop(); const mines = { 'json': 'application/json', 'js': 'application/javascript', 'css': 'text/css', 'xml': 'text/xml', 'html': 'text/html', 'webm': 'video/webm', 'mp3': 'audio/mpeg', 'mp4': 'video/mp4', 'webp': 'image/webp', 'gif': 'image/gif', 'png': 'image/png', 'jpg': 'image/jpeg', 'jpeg': 'image/jpeg', 'svg': 'image/svg+xml', 'ico': 'image/x-icon', }; return mines[ext] || 'text/plain'; } // esmodule export default { async fetch(request, env) { return github_proxy(request); } }