照片会唱歌已经火了一周左右了,
之前我发布了
警惕,火爆抖音的~吗咿呀嘿~制作软件Avatarify, 需要PIN?别被锁了手机还不知情
来对目前安卓市场上一些冒牌的 Avatarify 软件提出质疑
之后又有了国产的: licolico 软件, 但是效果不尽人意;
现在. 抖音自己已经出了影集:
叫做 : 吗咿呀嘿
如果搜不到, 可以: 抖音搜索/扫码: 芊云全景
打开我的抖音
第一条视频,
然后在视频上选择影集~
只需要上传一张照片即可制作
照片会唱歌已经火了一周左右了,
之前我发布了
警惕,火爆抖音的~吗咿呀嘿~制作软件Avatarify, 需要PIN?别被锁了手机还不知情
来对目前安卓市场上一些冒牌的 Avatarify 软件提出质疑
之后又有了国产的: licolico 软件, 但是效果不尽人意;
现在. 抖音自己已经出了影集:
叫做 : 吗咿呀嘿
如果搜不到, 可以: 抖音搜索/扫码: 芊云全景
打开我的抖音
第一条视频,
然后在视频上选择影集~
只需要上传一张照片即可制作
上一篇博客我尝试失败了, 具体内容为: http://blog.he29.com/wblog/?p=1362
于是我发现了一个国产app 也可以做类似的摇头特效; 软件地址为: http://www.licolico.cn/
但是先别着急; 我还有话要说~~
首先我们下载并且注册; 注册之后需要上传一张照片, 然后提交他们服务器开始制作!
并且可能是创业小公司, 服务器算力有限, 等半天上传成功后, 我排到了1万位之后~~
截止目前, 已经过了20分钟, 我还排在5000位左右, 看评论说:
有人排队完了, 然后又告诉说制作失败
所以奉劝大家, 理性玩耍~
2.27日更新
辣眼睛了, 我传了一张图片, 做出来啥也不是, 原本想把视频拿出来给大家看看, 结果视频还无法下载~.总之就是浪费时间~
不如有空来看看VR全景吧~
VR全景介绍: http://vr.he29.com/open/index
VR全景版本吗咿呀嘿: https://vr.he29.com/d/603a225b2790939.html
3.1 日补充
目前 抖音 已经有吗咿呀嘿这类视频的特效了. 喜欢的去抖音滤镜里面自己找一下!!!
抖音自带 滤镜介绍: http://blog.he29.com/wblog/?p=1383
最近抖音大火的 玛雅雅黑, 视频, 很多人一起摇头唱歌, 背后是一个 叫 Avatarify 软件, 今天看到朋友圈也有人在玩, 我就想下载看看, 因为应用商店没有, 所以我去百度找了一下:
我发现一些问题:
大家可能对PIN码有些陌生, 百度百科是这样定义的:
PIN码(PIN1)是电信名词,全称Personal Identification Number。是指SIM卡的个人识别密码。
手机的PIN码是保护SIM卡的一种安全措施,防止别人盗用SIM卡,如果启用了开机PIN码,那么每次开机后就要输入4-8位数PIN码。
正常情况下, 一个APP的运行, 根本用不到让用户输入pin码, 隐约间, 我已经觉得不对劲了,
我软件是安装的 电脑的模拟器上,安装一个200M的 Avatarify 和 一个 6M的Avatarify发现居然还是2个软件,
基本可以肯定了, 这个软件是钓鱼app, 专门用来骗pin的;
刚开始我还有点疑惑, 也许人家这个PIN 可能是 其他意思, 不是手机的PIN
于是我谷歌找了一下, 发现了 Avatarify 的官网, 是 : https://avatarify.ai/ ,
官方并没有提供 安卓的下载软件, 只有 ios的
既然官方都没有提供, 怎么会有 安卓版的 , 后来我发现:
某些网站居然还有这么多版本的,
那几本可以肯定, 都是骗人的, 大家一定要警惕~,
不要轻易把手机PIN码泄露~
2.28日补充:
安卓手机,如果想做此类视频, 可以看看此博客: http://blog.he29.com/wblog/?p=1368
ios 手机,请直接应用商店搜索: Avatarify 安装即可~
3.1 日补充
目前 抖音 已经有吗咿呀嘿这类视频的特效了. 喜欢的去抖音滤镜里面自己找一下!!!
puppeteer 携带cookie 访问网站方法!
首先我们在浏览器登陆需要操作的网站,然后复制cookie, 以百度为例:
获取到cooike为: (已随机插入字符)
1 |
const str = `BIDUPSID=096AB7423345867F5A96434DCF7F5652xxx; PSTM=1613050707; BAIDUID=096AB7423345867FC1716AC2C8000E64:FG=1; __yjs_duid=1_010c56ee9c14c5449c7413d2b2f54ce61613050720132; BD_UPN=123253; BDUSS=mZIZVpEenViS1BiV1g0UW9KN0s0VHdIdFpORHFLTzFFdmw4VVlqS3ZxMjFBbGRnSVFBQUFBJCQAAAAAAAAAAAEAAAAfwWAiztLKx9Ch0KHJr8CtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALV1L2C1dS9gS; BDUSS_BFESS=mZIZVpEenViS1BiV1g0UW9KN0s0VHdIdFpORHFLTzFFdmw4VVlqS3ZxMjFBbGRnSVFBQUFBJCQAAAAAAAAAAAEAAAAfwWAiztLKx9Ch0KHJr8CtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALV1L2C1dS9gS; MCITY=-131%3A; SIGNIN_UC=70a2711cf1d3d9b1a82d2f87d633bd8a03641615255we6KklgNRBlIez6rfDqs8gZJk8SPGONUQOymGg4V8Ijt1p4j3sfH2ECI%2By%2BuuCJAlucoZcWdgY08LNwx0rNcT6JdPPnMkJmYMDPz2JIJiC%2FKxIB%2FtDdvuZYvo%2FBnmg9eActqwCoXaCySISW%2FfhIXPiWEGvMpgyyms3gleDgJAJ6CGG%2FIigl5Ql%2FrRqAYxJEcP%2BOvWT2jFoPzl3hHQsCQSYEnUu1dvfPpnrzqn45qAnMJZwTiUaVmW781AwydoHbjh7hxHOo%2FDKjD1LQWULd5fCOZ7mQcPwKh4DMAsAl0MA%2BUiVVjq8Dh4Po0fHoyYhtd54327687073570082385922989507423; H_PS_PSSID=33517_33273_31253_33595_26350; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; H_PS_645EC=31caQsoMI4ia1zLkj4bk7yZz3vt8nLAkQLfdzJNoBLr5e8IjFSLVucWtweofXaj%2FsFt1; delPer=0; BD_CK_SAM=1; PSINO=2; BD_HOME=1; sug=3; sugstore=1; ORIGIN=0; bdime=20100; BA_HECTOR=0g8k2k85al04a5ah6b1g3eg000q; BAIDUID_BFESS=096AB7423345867FC1716AC2C8000E64:FG=1`; |
然后我们分析 puppeteer 的 setCookie 方法, 发现需要传入一个完整的cookie, 格式如下:
1 2 3 4 5 6 |
{ domain: '', name: '', value: '', path: '' } |
因此我们需要先处理我们拿到的cookie为这样的格式
1 2 3 4 5 6 7 8 9 10 |
const cookie = []; str.split(';').map((value, index) => { const key = value.split('='); const item= {}; item['domain'] = '.baidu.com'; item['name'] = key[0].replace(' ', ''); item['value'] = key[1].replace(' ', ''); item['path'] = '/'; cookie.push(item); }); |
然后启动puppeteer,尝试登陆结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
(async () => { puppeteer.launch({ headless: false, // 开启界面 devtools: true, // 自动开启 F12 }).then(async browser => { const page = await browser.newPage(); await page.setUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4181.9 Safari/537.36") cookie.map(async (value) => { await page.setCookie(value) }) await page.goto('https://www.baidu.com'); const html = await page.content(); const news = []; const $ = cheero.load(html); $('.s-news-rank-content li').map((index,val)=> { const title = $(val).find('.title-content-title').text() news.push(title); }) page.close(); console.log(news) }); })() |
执行中我们可以看到cookie已经写入成功了;抓到数据如下:
1 2 3 4 5 6 7 8 9 10 |
[ '10人当选全国脱贫攻坚楷模', '一家12口持BNO护照投奔英国被遣返', '美舰穿航台湾海峡 东部战区回应', '25岁女孩欠二十万外债抑郁失联', '脱贫攻坚楷模奖章设计有4个含义', '交通运输部回应货拉拉女生跳车事件', '曝中国人寿员工未配合造假被解约', '天文科普专家承认性骚扰并致歉', '业主买车位停2辆车被物业制止', '涉事货拉拉司机开过饭店有房有车' ] |
这是百度登陆后推荐的热点新闻列表, 表示我们的操作成功!
最终代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
/** * Created by 天明 * Date: 2021/2/25 * Time: 10:23 * Description: */ const puppeteer = require('puppeteer'); const cheero = require('cheerio') const cookie = []; const str = `BIDUPSID=096AB7423345867F5A96434DCF7F5652xxx; PSTM=1613050707; BAIDUID=096AB7423345867FC1716AC2C8000E64:FG=1; __yjs_duid=1_010c56ee9c14c5449c7413d2b2f54ce61613050720132; BD_UPN=123253; BDUSS=mZIZVpEenViS1BiV1g0UW9KN0s0VHdIdFpORHFLTzFFdmw4VVlqS3ZxMjFBbGRnSVFBQUFBJCQAAAAAAAAAAAEAAAAfwWAiztLKx9Ch0KHJr8CtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALV1L2C1dS9gS; BDUSS_BFESS=mZIZVpEenViS1BiV1g0UW9KN0s0VHdIdFpORHFLTzFFdmw4VVlqS3ZxMjFBbGRnSVFBQUFBJCQAAAAAAAAAAAEAAAAfwWAiztLKx9Ch0KHJr8CtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALV1L2C1dS9gS; MCITY=-131%3A; SIGNIN_UC=70a2711cf1d3d9b1a82d2f87d633bd8a03641615255we6KklgNRBlIez6rfDqs8gZJk8SPGONUQOymGg4V8Ijt1p4j3sfH2ECI%2By%2BuuCJAlucoZcWdgY08LNwx0rNcT6JdPPnMkJmYMDPz2JIJiC%2FKxIB%2FtDdvuZYvo%2FBnmg9eActqwCoXaCySISW%2FfhIXPiWEGvMpgyyms3gleDgJAJ6CGG%2FIigl5Ql%2FrRqAYxJEcP%2BOvWT2jFoPzl3hHQsCQSYEnUu1dvfPpnrzqn45qAnMJZwTiUaVmW781AwydoHbjh7hxHOo%2FDKjD1LQWULd5fCOZ7mQcPwKh4DMAsAl0MA%2BUiVVjq8Dh4Po0fHoyYhtd54327687073570082385922989507423; H_PS_PSSID=33517_33273_31253_33595_26350; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; H_PS_645EC=31caQsoMI4ia1zLkj4bk7yZz3vt8nLAkQLfdzJNoBLr5e8IjFSLVucWtweofXaj%2FsFt1; delPer=0; BD_CK_SAM=1; PSINO=2; BD_HOME=1; sug=3; sugstore=1; ORIGIN=0; bdime=20100; BA_HECTOR=0g8k2k85al04a5ah6b1g3eg000q; BAIDUID_BFESS=096AB7423345867FC1716AC2C8000E64:FG=1`; str.split(';').map((value, index) => { const key = value.split('='); const item= {}; item['domain'] = '.baidu.com'; item['name'] = key[0].replace(' ', ''); item['value'] = key[1].replace(' ', ''); item['path'] = '/'; cookie.push(item); }); (async () => { puppeteer.launch({ headless: false, // 开启界面 devtools: true, // 自动开启 F12 }).then(async browser => { const page = await browser.newPage(); await page.setUserAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4181.9 Safari/537.36") cookie.map(async (value) => { await page.setCookie(value) }) await page.goto('https://www.baidu.com'); const html = await page.content(); const news = []; const $ = cheero.load(html); $('.s-news-rank-content li').map((index,val)=> { const title = $(val).find('.title-content-title').text() news.push(title); }) page.close(); console.log(news) }); })() |
今天写项目, 设置了一个变量一直不生效, 最后发现:
在.env.development文件中设置全局变量的时候发现并没有生效。
所以, 改成
1 2 3 4 |
VUE_APP_BASEURL = / VUE_APP_STATIC = / VUE_APP_BASEAPI = /api VUE_APP_ACNBASE = acn.html |
这样的 VUE_APP_开头就可以生效了
新浪微博的全景可以发全景图片这个功能已经存在好几年了, 我还是微博的第一批全景达人!
虽然现在不怎么看微博了(广告太多了); 但是之前做的全景图片下载工具, 到现在也经常有人会问我,
今天就简单聊聊怎么把微博的全景图片下载到本地, 仅限学习交流, 图片要转载, 建议先跟作者沟通清楚;
微博全景图片下载其实很简单, 首先我们打开微博后, 找到一个可以全景图片, 然后复制微博链接:
微博链接复制出来是这样: https://m.weibo.cn/6346016326/4604910815419507
我们使用浏览器打开, F12 定位到微博全景这里:
很清晰看到一个短连接: http://t.cn/A6tqvGsH
我们抓取这个短连接, 然后打开即可找到全景图的原图照片
打开此连接, f12 查看源码
直接可以看到:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
var config = { online: [1][0], st: '9355fd', login: [][0], uid: '', pageConfig: [null][0] || {}, wm: '', version: '', url: location.href.split('#')[0] }; var $render_data = [{ "ok": 1, "msg": "全景图片信息获取成功", "data": { "ld_url": "http://wx2.sinaimg.cn/large/006VteK2ly1gnobtafobnj335s1kw7lw.jpg", "hd_url": "http://wx4.sinaimg.cn/large/006VteK2ly1gnobtan1szj335s1kw7lw.jpg", "_url": "https://wx2.sinaimg.cn/large/006VteK2ly1gnobtafobnj335s1kw7lw.jpg", "Access-Control-Allow-Origin": "https://m.weibo.cn", "allowOrigin": 1, "img_url": "https://wx2.sinaimg.cn/large/006VteK2ly1gnobtafobnj335s1kw7lw.jpg" }, "cache": 0 }][0] || {}; |
可以看到微博全景, 里面的 ld_url 和 hd_url, 目测 hd_url 是质量比较好的, 直接复制浏览器打开下载即可拿到全景原图!
http://wx4.sinaimg.cn/large/006VteK2ly1gnobtan1szj335s1kw7lw.jpg
然后我们简单写个脚本来完成这些操作: 扫码打开后复制微博URL即可快速下载全景图到手机
天天刷抖音的我, 经常在抖音听到很多好听的bgm, 之前都是分离视频和音乐, 然后通过剪辑音频来获取背景音乐, 但是不经意发现, 抖音也有h5可以分享出来的页面, 那我就不客气了
首先我们打开都有, 复制一段视频的链接:
睡前5分钟,每天坚持听,让你拥有深度睡眠!%大自然的声音 %放松 %助眠@DOU+小助手 https://v.douyin.com/JEkVWPj/ 复淛Ci链接,打开Dou音搜索,直接观kan视频!
没错, 就是里面这个链接, 这是关键,通过一个简单的正则表达式, 拿到 https://v.douyin.com/JEkVWPj/
打开后F12 检查链接, 在里面找到了这个请求: https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6849181572415884544
然后查看接口返回: 里面有一个字段
这不就是这个视频使用的mp3吗, 通过程序来模拟抓取这个接口的返回, 直接截取这个mp3
已经搞定!
之后我简单开发了一个抖音 bgm 快速下载工具,
感兴趣的朋友可以直接扫码使用, 复制抖音视频的链接即可!
或者直接访问: https://vr.he29.com/v3/plugin/dyMusic
官方文档: https://krpano.com/plugins/postprocessing/#pp_light.lights
主要包含三个js文件, pp_light.js, pp_sharpen.js, pp_blur.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
// 光线插件 <plugin name="pp_light" devices="html5" keep="true" url="plugins/pp_light.js" enabled="true" // 是否启动 exposure="0.0" // 曝光度 lights="0.0" // 亮度 shadows="0.0" // 阴影(常用,.调节亮度) filterrange="60.0" //滤波 masking="1.0" //亮度蒙版 quality="7" // 质量 order="" phase="2" /> // 模糊插件 <plugin name="pp_blur" devices="html5" keep="true" url="plugins/pp_blur.js" enabled="true" range="0.0" // 模糊度 quality="10" // 质量 linearrgb="false" mirroredges="false" order="" phase="2" /> // 锐化插件 <plugin name="pp_sharpen" devices="html5" keep="true" url="plugins/pp_sharpen.js" enabled="true" strength="0.0" // 锐化 range="0.0" // 锐化度 luminanceonly="true" quality="5" order="" phase="2" /> |
经过我的简单尝试, 差不多摸索出这些参数, 如有不对, 还请指出!
2023.9.18 更新:
微信版本升级后,不再使用x5内核(升级为了xweb内核),原有的通过debugx5.qq.com开启微信调试的方式不再生效,无法打开vConsole查看页面请求等信息。
手机微信内点击/扫码打开: http://debugxweb.qq.com/?inspector=true
注意: (网页端无法打开, 直接在微信里可以打开);
移动端调试方案有很多, 但是最实用的, 莫过于使用 谷歌浏览器, 手机插usb数据线进行调试了,
下面来简单的说一下调试方法:
首先, 我们需要打开 chorm, 在地址栏输入 chrome://inspect/#devices
看到这个界面后, 勾选 上面两个选项, 然后使用安卓手机原装数据线, 插入到电脑,
手机上开启 USB调试功能,
接下来我们打开微信, 开启微信的X5 调试!
我们打开: http://debugx5.qq.com/ 这个网址, 就能看到如图界面!
问题: 如果自己浏览器使用的不是x5内核, 是看不到下面页面的, 正确做法是, 先启用x5内核
访问: http://debugmm.qq.com/?forcex5=true 然后选择 on webview 重启后即可开启, 之后重新打开 http://debugx5.qq.com/
然后勾选TBS 内核这个调试功能,
之后在微信里打开网页, 我们就可以愉快的开始远程调试了, 如图:
问题: 如果看不到webview怎么办
就可以看到我们熟悉的调试工具,
问题: 点击上面按钮没有反应或者404怎么办
欢迎大家加入 芊云全景互助交流群 使用微信扫码加入
给大家分享几种在微信小程序里面打开全景的方式, 仅供参考!
因为一直都在搞全景相关的东西, 所以在好几个小程序里都添加了全景的一些东西, 今天, 就简单的说一说我的操作方式!
第一种: 如果你会小程序开发, 直接使用微信小程序的 webview 来实现!
1 2 3 |
<view class="vr"> <web-view src="https://vr.he29.com/v2/tour/index?id=558"></web-view> </view> |
例如这是一个乡村全景图, 关于全景怎么制作上传, 请参考我的另一篇文章
,我们直接使用 webview 打开即可, webview会自动沾满整个屏幕,
第二种: 在小程序里跳转到 微云720全景小程序
小程序里面的图片可以长按识别, 在微云全景制作好全景图之后, 直接获取二维码, 长按识别即可!