最新版:2020最新的PTcms小说程序源码+手机版+带采集功能自动更新
优采云 发布时间: 2022-10-02 22:12最新版:2020最新的PTcms小说程序源码+手机版+带采集功能自动更新
pt源代码市场的反响还是不错的。很多著名小说网站都用他,不多说了!需要带走,原名没错,今年最新版!不是旧版本!
这是一个高效、简单、轻量级的 MVC 框架。通过本手册,希望您能快速掌握如何使用 PT 框架进行开发或如何基于 PT 框架设计模板、开发插件、开发模块。
安装说明
1.环境要求linux+nginx+php5.6+mysql5+Memcache
2.建议安装宝塔linux系统环境,在伪静态添加文件夹工具下构建网站nginx.conf的内容:
if (!-e $request_filename) {
最后重写 ^/(.*) /index.php?s=$1;
}
3.设置好后直接打开你的网站,按照提示填写网站的名字,数据库链接信息,后台设置账号密码....
内容分享:开发笔记:基于Electon的图片采集工具
题图,由 ACE Land 人工智能设计师赞助。
人这一辈子没法做太多的事情,
所以每一件都要做得精彩绝伦。
你的时间有限,
所以不要为别人而活。
不要被教条所限,
不要活在别人的观念里。
不要让别人的意见左右自己内心的声音。
最重要的是,
勇敢的去追随自己的心灵和直觉,
只有自己的心灵和直觉才知道你自己的真实想法,
其他一切都是次要。
——乔布斯
以下为正文,总结近期使用electron的心得。
该工具的界面是这样的。以上是导出数据,提交到服务器的操作,输入URL的输入框。下面是爬取结果的展示区。
技术架构:
电子+Nodejs
1
实施思路:
1.1 *敏*感*词*webview事件并注入js代码
使用 electron 的 webContents 监控需要获取图片的网页,当网页加载完毕后,触发 'dom-ready' 事件,然后将 JS 代码注入到网页中。
主要使用这个api:
webContents.executeJavaScript(code[,userGesture,callback])
喜欢:
win.webContents.on('dom-ready', () => {
win.webContents.executeJavaScript(code[,userGesture,callback])
});
1.2 遍历HTML中的图片URL
这里需要注意的是,很多网站图片都是用background-image而不是img标签写的。所以你必须将两者结合起来。
获取所有 img 标签的图片:
身体图像
要获取 background-image 的图像,需要通过 css 属性使用 window.getComputedStyle 来获取。
window.getComputedStyle("元素", "伪类");
var dom = document.getElementById("test"),
<p>
style = window.getComputedStyle(dom , ":after");</p>
1.3 返回得到的结果
electron注入webview的代码可以return返回,
也可以通过编写注入代码来完成:
electron.remote.getGlobal(‘webWin').webContents.send('autoChat',res);
在渲染过程中,通过:
electron.ipcRenderer.on('autoChat',(e,result)=>{
console.log(result,'ipc');
});
接收结果。
2
一些经验:
2.1 ES6 模板字符串 模板字符串
electron 支持 ES6,它引入了一种新的字符串字面量语法,我们称之为模板字符串。
var code=``;
它们看起来与普通字符串相同,只是使用反引号字符 ` 代替普通字符串的引号 ' 或 "。在最简单的情况下,它们的行为与普通字符串相同:
var code=" var dom=document.get...... "
与普通字符串不同,模板字符串可以写成多行:
var code=`
var dom=document......
function getURL(){
let v=.....
}
`;
很适合写注入的js代码哈~
2.2 电子加密
由于electron打包的程序直接暴露源码,所以在resources文件夹下的app文件夹下。
我们可以在 asar 的帮助下加密我们的源代码
全局安装:
npm install -g asar
将资源中的app文件夹打包为app.asar
asar pack ./app app.asar
发现了一个坑,用asar加密的node_modules中有些库无法引用,所以我调整了打包方式,把node_modules和我的代码分开存放,比如
./js/
./page/index.html
./css/
./main.js
./node_modules/
./app/spider/js/
<p>
./app/spider/css/
./app/spider/page/index.html
./app/node_modules/
./app/main.js</p>
将spider文件夹整体打包为spider.asar,这种情况下需要在package.json中改一下:
“main": “./spider.asar/main.js",
node_modules中的库可以正常引用。
3
基于图像的功能扩展
图像捕获后,我们可以基于图像做一些扩展功能。
例如:
3.1 将所有图片保存到本地
遇到好素材网站,想一次性下载所有图片,可以使用这个功能,这个比较简单,用nodejs库image-downloader下载所有的url。
3.2 分析图片的主色
这里用到了另一个nodejs库,node-vibrant,可以提取图片的主色和百分比。我们可以把过去六个月在 bahance 上比较流行的项目的图片拍下来,然后分析它们的颜色并做一个颜色趋势报告。
3.3 图片库
作为我最新的 AI 设计师
库存照片库。这时候我们需要添加一个标签内容,就是自动识别图片的内容,作为图片的关键词,方便人工智能设计师的智能匹配。这里可以调用clarifai的图像识别api:
安装
// 通过 NPM 安装clarifai SDK
npm install clarifai
Nodejs 使用 clarifai
//初始化
const Clarifai = require('clarifai');
var app = new Clarifai.App(
'xxxxxG1MIAGH9RRJ4YSV410paPZWhfTpOeerEb',
'KFxxxxxbAwo8aIZ3SRAJO0IJq-CtLQUj9Ph6mt' );
确认
// 通过上传一个图片的URL,识别图片的内容
app.models.predict(Clarifai.GENERAL_MODEL,
'https://samples.clarifai.com/metro-north.jpg').then(
function(response) {
console.log(response);
},function(err) {
console.error(err);
});
识别效果可以在上图中的标签部分看到。我通过这个api自动标记它。