首页
关于我们
友链链接
壁纸下载
统计中心
图床上传
Search
1
[Win DD包] wes7-x86-cn-精简,安装后仅占用1.55G存储空间
25,414 阅读
2
保姆级教程!甲骨文ARM DD成Debian10并升级内核成5.10
6,136 阅读
3
N1教程:Openwrt安装docker webui界面(基于flippy openwrt n1固件)
5,132 阅读
4
ZFAKA小店Docker版之 数据的备份和迁移
4,978 阅读
5
甲骨文oracle ARM 重装 Debian 10
4,656 阅读
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
登录
Search
标签搜索
vps
bench
linux
empirecms
typecho
centos
nginx
lnmp
ssl
qbittorrent
n1
google
speedtest
openwrt
rclone
301
https
docker
oracle
SEO
Xboy
累计撰写
124
篇文章
累计收到
21
条评论
首页
栏目
Linux学堂
网站建设
网络资源
主题插件
固件工具
主机评测
页面
关于我们
友链链接
壁纸下载
统计中心
图床上传
搜索到
3
篇与
的结果
2024-12-01
创建一个用于typecho的采集插件
farea[/farea]不得不佩服现在AI的强大。创建一个用于 Typecho 的采集器插件需要掌握 PHP 和 Typecho 的插件开发机制。以下是一个简化版的 Typecho 插件代码模板,可以通过它采集指定网站的内容并发布到 Typecho 中。插件文件结构在 Typecho 的 usr/plugins 目录下新建一个文件夹,例如 ContentCollector,并创建 Plugin.php 文件。usr/├── plugins/│ ├── ContentCollector/│ │ ├── Plugin.phpPlugin.php 插件代码<?phpif (!defined('__TYPECHO_ROOT_DIR__')) exit;/**ContentCollector 插件一个简单的内容采集插件,支持从目标网站抓取内容并发布到 Typecho 中。@package ContentCollector@author Your Name@version 1.0.0@link https://yourwebsite.com */class ContentCollector_Plugin implements Typecho_Plugin_Interface{/** * 激活插件 */ public static function activate() { Helper::addPanel(1, 'ContentCollector/panel.php', '采集器', '采集内容', 'administrator'); return _t('插件已激活,采集器面板已添加。'); } /** * 禁用插件 */ public static function deactivate() { Helper::removePanel(1, 'ContentCollector/panel.php'); } /** * 插件配置面板 */ public static function config(Typecho_Widget_Helper_Form $form) { $url = new Typecho_Widget_Helper_Form_Element_Text('targetUrl', null, '', _t('目标网站 URL'), _t('请输入要采集的目标网站地址')); $form->addInput($url); $selector = new Typecho_Widget_Helper_Form_Element_Text('contentSelector', null, '', _t('内容选择器'), _t('请输入用于提取内容的 CSS 选择器')); $form->addInput($selector); } /** * 个人用户的配置面板 */ public static function personalConfig(Typecho_Widget_Helper_Form $form) {} /** * 插件实现逻辑 */ public static function collectContent($url, $selector) { // 使用 cURL 或 file_get_contents 抓取内容 $html = file_get_contents($url); if (!$html) { throw new Exception(_t('无法获取目标网站内容')); } // 使用 DOMDocument 或类似库解析 HTML $dom = new DOMDocument(); @$dom->loadHTML($html); $xpath = new DOMXPath($dom); // 使用选择器提取内容 $nodes = $xpath->query($selector); $content = ''; foreach ($nodes as $node) { $content .= $dom->saveHTML($node); } return $content; } /** * 发布到 Typecho */ public static function publishContent($title, $content) { $db = Typecho_Db::get(); $post = array( 'title' => $title, 'text' => $content, 'slug' => Typecho_Common::slugName($title), 'created' => time(), 'modified' => time(), 'type' => 'post', 'status' => 'publish', 'authorId' => Typecho_Widget::widget('Widget_User')->uid, ); $db->query($db->insert('table.contents')->rows($post)); }}创建采集面板 panel.php在 ContentCollector 文件夹下新建 panel.php 文件:<?phpif (!defined('__TYPECHO_ADMIN__')) exit;$this->need('header.php');?>采集器 目标 URL: 内容选择器: 文章标题: 采集并发布 <?phpif (isset($_POST['collect'])) {$url = $_POST['url']; $selector = $_POST['selector']; $title = $_POST['title']; try { $content = ContentCollector_Plugin::collectContent($url, $selector); ContentCollector_Plugin::publishContent($title, $content); echo '<p>内容已成功采集并发布!</p>'; } catch (Exception $e) { echo '<p>错误:' . $e->getMessage() . '</p>'; }}$this->need('footer.php');?>使用说明将 ContentCollector 文件夹放到 usr/plugins/ 目录。登录 Typecho 后台,启用 ContentCollector 插件。在后台的“采集器”面板中输入目标 URL 和选择器,点击采集。注意事项此插件是基础版本,仅用于教学目的。实际使用时需要考虑目标网站的内容版权。可以结合更强大的解析库(如 Guzzle、Symfony DomCrawler)提升稳定性和功能。
2024年12月01日
15 阅读
1 评论
0 点赞
2021-04-02
Reach2 响应式Typecho博客主题 V2.5
Reach 基于Bootsarp4的响应式博客主题,目的是为了更好的阅读体验,更快捷的使用方式,更优质的UI而存在。历经时间打磨,更贴合需求变化基于以前的Reach主题进行重构,V2版本修复了之前的一些bug,也更新了新的功能。整个框架重构,更加符合现代化代码要求 主题加入可视化操作 评论快捷展示作为消息通知放在顶部 轮播模块调整,可关闭 加入标签云 pro版天气样式优化,天气可切换,可关闭 完美的自定义page分页 友链模板调整,精简部分js代码提高性能 关于模板重写,统计视觉设计(强烈推荐) 主题ui设置本地化处理(黑暗模式设置后,下次打开将会读取上一次设置) 评论模块调整,ui升级,布局调整 侧栏工具加入(快捷搜索下个版本加入) 整体本地化处理 文章页优化,精简部分js代码,优化了目录树 新增众多特效,四种代码高亮样式,鼠标点击特效,输入框特效 评论字符数量限制自定义,可关闭 文章缩略图预加载调整,可关闭 博客首次加载loading过渡,可关闭,可切换不同样式 去除了一些感觉没啥用的东西 新增非本地链接跳转提示(默认关闭) 更多可自行体验 侧栏快捷搜索 富强点击效果优化下一版开发功能预览 等待反馈bug...更新日志v2.5修复新博客轮播报错新增前台注册(博客设置开启注册即可)用户组鉴权css调整链接跳转页支持勾选隐藏更新了版本号v2.4 beta新增点赞功能(主题设置可开关)新增支付宝和微信赞助(主题设置可开关)评论博主黄金甲样式部分css调整热门文章代码调整点击量代码调整新增清理缓存按钮关于页面代码调整最新回复显示条数改为10条v2.3修复跳转页面点击跳转失效快捷菜单调整新增文章页上一篇下一篇(主题设置可开关)新增一个代码高亮主题新增代码一键复制按钮(主题可开关)修复手机端菜单二级点不开问题部分内容更新评论框加了个背景v2.2修复FAQ勾选了不显示的bug部分英文汉化去除购买按钮新增缩略文章卡片特效(主题设置可开关)新增43张随机缩略图片修复了随机图的bug链接跳转页面点击跳转后将自动关闭v2.1底层框架更新为3.3.0版本新增顶栏搜索按钮侧边栏重构黑暗模式主题存储js代码调整表情js代码优化(多个相同class的元素载体也支持了)侧栏搜索加入天气api被广告插件拦截提示(可关闭)新加一款鼠标点击特效鼠标富强点击效果调整新加FAQ文档导航(使用文档,可关闭)侧边博客创建时间添加主题设置免费版下载https://github.com/mulingyuer/Reach_Free
2021年04月02日
3,771 阅读
0 评论
0 点赞
2021-03-06
2021年腾讯云新春采购节,最低三折起
【新春采购节活动部分配置】云主机,单核/2G内存/1M带宽/50G硬盘,可选机房:上海/重庆,76元/1年起,产品首单特惠云主机,单核/2G内存/1M带宽/50G硬盘,可选机房:上海/重庆,230元/3年起,产品首单特惠云主机,四核/8G内存/5M带宽/50G系统盘+200G数据盘,可选机房:广州/上海/北京,2567元/3年起,产品首单特惠轻量,单核/2G内存/4M带宽/500G月流量/50G硬盘,可选机房:广州/上海/北京/成都,68元/1年起,产品首单特惠轻量,单核/2G内存/4M带宽/500G月流量/50G硬盘,可选机房:广州/上海/北京/成都,199元/3年起,产品首单特惠轻量,单核/2G内存/5M带宽/1000G月流量/60G硬盘,可选机房:广州/上海/北京/成都,76元/1年起,产品首单特惠轻量,单核/2G内存/5M带宽/1000G月流量/60G硬盘,可选机房:广州/上海/北京/成都,230元/3年起,产品首单特惠【新春采购节续费活动】云服务器续费官方折扣,3折起。MySQL续费官方折扣,4折起。轻量应用服务器续费官方折扣,5折起。【免费升配活动部分配置】活动时间:2021年1月26日 ~ 2021年3月10日买 1 核 1G 40G 3M 500G月流量 3 年,升级后配置 1 核 2G 60G 5M 1000G月流量。201元/3年起。可选机房:广州/上海/北京/成都买 1 核 2G 40G 5M 1000G月流量 3 年,升级后配置 2 核 4G 80G 6M 1200G月流量。366元/3年起。可选机房:广州/上海/北京/成都申请地址:腾讯云新春季
2021年03月06日
1,329 阅读
0 评论
0 点赞