最新版: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自动标记它。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线