分类 资源 下的文章

请输入图片描述

微信

window.location.href = "weixin://";

qq

window.location.href="mqqwpa://im/chat?chat_type=wpa&uin=QQ号&version=1&src_type=web&web_src=oicqzone.com"

qq群

window.location.href = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=QQ群号&card_type=group&source=external"

maccms使用Dplayer后如何实现自动播放下一集?

自动下一集功能已经在maccms10(苹果cms10)上面测试通过,maccms8(苹果cms8)理论上也支持,以下是关键代码块

<script type="text/javascript">
    var dp = new DPlayer({
        container: document.getElementById('playerCnt'),
        autoplay: true,
        hotkey: true,
        screenshot: true,
        logo: '/static/logo.png',
        video: {
            url: parent.MacPlayer.PlayUrl,
            live: true,
            type:'auto'
        },
        hlsjsConfig: {
            maxBufferSize: 8*5000*5000,
            p2pConfig: {
                logLevel: true,
                live: false,
            }
        }
    });

    dp.on('ended', function (){
        if(parent.MacPlayer.PlayLinkNext!=''){
            top.location.href = parent.MacPlayer.PlayLinkNext;
        }
    });

    var _peerId = '', _peerNum = 0, _totalP2PDownloaded = 0, _totalP2PUploaded = 0;

    dp.on('stats', function (stats) {
        _totalP2PDownloaded = stats.totalP2PDownloaded;
        _totalP2PUploaded = stats.totalP2PUploaded;
    });
    dp.on('peerId', function (peerId) {
        _peerId = peerId;
    });
    dp.on('peers', function (peers) {
        _peerNum = peers.length;
    });

</script>

说明一下,该代码是包含了p2p加速功能的,但是具体实现,需要引入下面这2个脚本。

<script src="http://www.juqing8.com.cn/static/player/cdnbye@latest.js"></script>
<script src="http://www.juqing8.com.cn/static/player/p2p-dplayer@latest.js"></script>

分享在线生成二维码的接口

1、http://api.k780.com:88/?app=qr.get&data=http://www.penhot.com&level=L&size=6

2、https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=http://www.penhot.com

3、https://qrcode.ifeng.com/qrcode.php?url=http://www.penhot.com

4、http://yy.gongju.at/app/qr?url=http://www.penhot.com      ========2019年12月7日更新

前两个直接返回二维码,第三个返回json数据,需自行处理。

1、将获取到的收款二维码放到test目录

2、将下面脚本保存为cut.py,执行python cut.py

from PIL import Image
import os
fin = 'D:/test'
fout = 'D:/test2'
for file in os.listdir(fin):
    file_fullname = fin + '/' +file
    img = Image.open(file_fullname)
    a = [240, 260, 840, 855]
    box = (a)
    roi = img.crop(box)
    #if fout not in os.listdir('D:/'):
    #    os.mkdir(fout)
    out_path = fout + '/' + file
    roi.save(out_path)

3.over

视频、图片类工具:

1、V视频助手

这个网站是解析全网各大视频下载的一个平台,支持下载腾讯视频、秒拍视频、微博视频、今日头条、阳光宽频网、快手、微信、百度视频、梨视频、西瓜视频等。

对于很多想要下载视频的小伙伴来讲是必不可少的一件工具,只要把链接输入进去,点击解析,很容易就把视频下载下来了。

官方网址:http://v.ranks.xin/

2、Soogif

这个网站是专门做动态图的,不仅能做,而且有非常强大的图库,可以根据你的需求按照关键词搜索出动态图,非常实用的一个工具。

官方网址:http://www.soogif.com/

文库类工具:

1、嗨文库

一些文档下载是需要下载券的,而且价格也不便宜,很多人找不到能够免费下载的平台,只能从淘宝上付费下载,其实有一部分的淘宝店主都是从这里下载出来在传送给客户的。

官方网址:http://www.hiwenku.com/

2、文图

如果想寻求一款能够快速制作数据化报告分析的工具,这个工具能够满足你,只需要把数据输入进去,挑选模板,就可以一键制作出精美的数据化报告分析图,非常适合给老板呈现数据使用,堪称数据神器。

官方网址:https://wentu.io/

3、P大叔

这个软件对爱学习的朋友来讲是非常实用的,因为它有一个强大的功能,就是能导出公众号的所有历史文章,更加方便学习。

毕竟现在是碎片化时代,想要系统性的学习一些东西很困难,很多内容都不连贯,而且翻页比较麻烦,有了这个工具,你可以轻松把文章导入到本地,安心的学习了。

同时还支持 简书、和新浪微博,不过这个也是需要付费的,毕竟为知识付费很多人还是舍得花钱的。

官方网址:http://pdfuncle.com/

引流类工具:

1、ZR贴吧营销神器

如果是做贴吧引流的,想要找一款免费的贴吧工具来代替手工操作,那么这个软件还是不错的,号称是永久不收费,而且可以自动发帖挂机的一款贴吧发帖机,感兴趣的朋友可以下载尝试一下这个功能。

官方网址:http://www.zrtieba.com/

2、按键精灵

很多人好奇一些靠软件引流的工具都是从哪里来的,大部分的工具都是用按键精灵来控制的,它的功能就是能够帮你把重复做的过程录制下来,然后实现自动化操作,设置非常简单,新手也能快速上手,感兴趣的朋友可以好好的去了解一下。

官方网址:http://www.anjian.com/download.htm

搜索类工具:

1、虫部落快搜

如果想要找一款全能的搜索神器,那么这款工具适合你,能够一键搜索多个搜索引擎,而且小程序、知乎、微信、音乐、微博都能够搜索,一键就能获取你想要的数据。

官方网址:http://search.chongbuluo.com/#

2、站长之家

在搜索框里输入一个核心短词,如产品名称、产品别名、产品型号、公司业务、行业词、人群词甚至竞争对手这些都可以,系统就会自动匹配出其它长尾词和相关词,指数、收录量、排名前10的网站数量、优化难度等参数也都一应俱全,可供挑选。

官方网址:http://tool.chinaz.com

推广类工具:

1、植名地

有朋友有产品想要做广告,并且觉得植入性广告转化率更高,这个平台能够帮你,是专门做植入性广告的,涵盖了网络上的电视剧、电影、以及短视频等一些超高影响力的内容提供商。

官网网址:http://www.zhimingdi.com/

其他类工具:

1、传送门

这个网站能够帮助你快速了解各个领域都在讨论那些话题,帮你第一时间就能掌握各个行业的动态,互联网人必备的一个工具,非常实用,你关注哪个行业,直接按照分类就能找到行业文章了。

官方网址:http://chuansong.me/

2、reg007

想要知道你注册过哪些网站?忘记保存密码下一次登录的时候不知道用什么邮箱注册的?那么这个平台能够帮你,快速找到你经常用的邮箱和手机号注册过的网站,让你不用为忘记密码而一次次的试错,直接申诉就能找到账号了。

官方网址:https://www.reg007.com/

3、好单库

做淘客不会选择爆款?销量很难上的去,不知道全网现在最火的产品,自然很难赚钱。这个平台能够很轻松的解决这个问题,让你找产品不在费力,实时显示全网销售数据,能够第一时间预知爆款,让你提早布局,并且根据传播以及销量生成了特有的指数,能给你全面的参考。

官方网址:https://www.haodanku.com/

之前发过一篇文章《PHP视频解析接口源码!真正的源码!》,无奈由于资源的放出,很快也就失效了,有能力的大牛改改兴许还能用,像我这种小白只能忘尘兴叹了!

好在天无绝人之路,好在条条大路通罗马,好在活在社会主义文明下,我又发现了新的m3u8解析方法,改方法完美对接采集站,自建一次视频解析接口,纯天然、无广告还特耐操。

所以不得不感谢李白杜甫白居易(管他谁写的,反正是好湿),写出“柳暗花明又一村”的诗句让我感慨!

QQ截图20180712154128.png QQ截图20180712154218.png

预览图来两张纪念一下。

M3u8视频资源在线解析接口的资源就不提供百度网盘下载了,打算留着自用!

https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/2015/520/zepto.min25d7c6.js,.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/.js,logic/mobile/2015/double11/jquery-1.7.2.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/2015/double11/jquery-1.7.229b728.js,logic/mobile/songxinyi/index.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/songxinyi/index1f5d3a.js,mod/mobile/touch.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/touch264317.js,mod/mobile/weixin.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/weixin264317.js,mod/mobile/amount.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/amount264317.js,mod/mobile/loading_skin.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/loading_skin264317.js,mod/mobile/box_skin.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/box_skin264317.js,mod/mobile/tips.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/tips264317.js,mod/mobile/safe.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/safe264317.js,mod/mobile/stat.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/stat2a7455.js,logic/mobile/wxzzts/version.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/wxzzts/version1ff59f.js,logic/mobile/wxzzts/index.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/wxzzts/index207593.js,logic/mobile/ticket_record/main.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/ticket_record/main31015b.js,mod/mobile/iscroll/4.0/iscroll-lite.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/iscroll/4.0/iscroll-lite264317.js,mod/mobile/flipiscroll.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/flipiscroll264317.js,logic/mobile/hospital/detail.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/hospital/detail2c2a7d.js,logic/mobile/hospital/data.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/hospital/data2c2a7d.js,logic/mobile/hospital/main.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/hospital/main2c2a7d.js,logic/mobile/2016/wisdom_life/jquery-2.1.3.min.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/2016/wisdom_life/jquery-2.1.3.min2d5661.js,logic/mobile/2016/wisdom_life/main.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/2016/wisdom_life/main2d5661.js,logic/mobile/2016/wisdom_life/main_didi.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/2016/wisdom_life/main_didi2d5661.js,logic/mobile/2016/wisdom_life_brand/main.min.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/2016/wisdom_life_brand/main.min2d5661.js,logic/mobile/2016/GMIC/lib.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/logic/mobile/2016/GMIC/lib2d5ced.js,mod/pc/stat.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/pc/stat1e933c.js,mod/pc/get.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/pc/get1e933c.js,mod/mobile/box.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/box264317.js,mod/mobile/shake.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/shake264317.js,mod/mobile/sha1.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/sha1264317.js,mod/mobile/speed.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/speed264317.js,mod/mobile/crypt.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/crypt264317.js,mod/mobile/rsa.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/rsa264317.js,mod/mobile/loading.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/loading264317.js,mod/mobile/string.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/string264317.js,mod/mobile/form.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/form264317.js,mod/mobile/image_loader.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/image_loader264317.js,mod/mobile/template.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/template264317.js,mod/mobile/shift.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/shift264317.js,mod/mobile/date.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/date264317.js,mod/mobile/get.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/get264317.js,mod/mobile/countdown.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/countdown264317.js,mod/mobile/md5.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/md5264317.js,mod/mobile/box_new.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/box_new.js,mod/mobile/url_utils.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/mod/mobile/url_utils.js,lib/pc/global.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/lib/pc/global1f5d66.js,lib/jquery/1.11/jquery-1.11.0.js: https://res.wx.qq.com/payactres/zh_CN/htmledition/js/lib/jquery/1.11/jquery-1.11.01f5d66.js

接口的调用步骤:

1、jslogin获取token生成二维码,然后登录状态轮循 login接口;用户扫描后会返回用户头像,可以替换掉二维码表示用户已经扫描过(此时还没有在手机上确认登录) 2、确认登录后,获取cookie webwxnewloginpage 3、初始化,获取密钥 webwxinit 4、报告自己的状态 webwxstatusnotify 5、轮循检查最新消息 synccheck,此时会selector==2。大约每隔25秒检查1次(感觉是服务器端hold住) 6、获取所有联系人 webwxgetcontact 7、获取一批12个联系人详情 webwxbatchgetcontact(此接口可以传递单个用户或群聊的username参数) 8、根据synccheck的结果,获取最近联系人和未读消息列表的 同步消息 webwxsync, MsgType==51 9、批量获取33个联系人详情 webwxbatchgetcontact 10、报告状态 webwxstatreport ,每隔10分钟汇报1次 (主要用于网页执行速度的性能时间统计,貌似可以不用提交) 11、批量获取2个联系人详情 webwxbatchgetcontact

其它注意事项:

1、进入聊天室要发webwxstatusnotify消息,和批量获取用户详情webwxbatchgetcontact;进入单聊不需要以上操作; 2、用户的username每次重新登录都会变化,如何识别同一个用户是个问题,建议用Alias+KeyWord+PYInitial+PYQuanPin,webwxbatchgetcontact接口还会返回 RemarkPYInitial,RemarkPYQuanPin也可以用上? 3、webwxstatreport报告要定期调用,否则会超期? 4、头像要异步加载,同时要传递cookie 5、微信各接口返回的数据格式的比较乱,有js,json,xml,不知微信怎么想的,为何不统一,另外输出也没定义charset头信息,导致在chrome develop tool上显示出乱码(据说firefox里不会乱码) 6、消息类型有: 1 文字 3 图片 51 最新有状态变化的帐号(公众号,微信id,群聊id等,可能值有1 2 5等,感觉像是进入了群聊、查看了公众号属性等操作就会发出op消息【待测试确认】,op id==2表示打开过了群?op id==5表示离开群?iOS设备才有此消息,安卓没有此消息) 10000 添加到群/移除出群的通知 49 公众号文章 43 语音 10002 消息撤回(op消息时,StatusNotifyUserName同时有值,表示通知的对象,一般是群帐号),47 GIF动画图 7、群聊时:群主发消息时,FromUserName是群主,ToUserName是群帐号;其他成员发消息时反过来了,ToUserName是成员帐号,FromUserName是群帐号。如何区分两者?成员发的消息内容Content里是以@xxxx
内容(@后面的编码是群成员帐号),群主发的没有此前缀。 8、webwxnewloginpage登录时设置的cookie超期时间是12小时,如果保持一直在登录状态在后台运行是个问题?

完整消息类型:

MSGTYPE_TEXT: 1, MSGTYPE_IMAGE: 3, MSGTYPE_VOICE: 34, MSGTYPE_VIDEO: 43, MSGTYPE_MICROVIDEO: 62, MSGTYPE_EMOTICON: 47, MSGTYPE_APP: 49, MSGTYPE_VOIPMSG: 50, MSGTYPE_VOIPNOTIFY: 52, MSGTYPE_VOIPINVITE: 53, MSGTYPE_LOCATION: 48, MSGTYPE_STATUSNOTIFY: 51, MSGTYPE_SYSNOTICE: 9999, MSGTYPE_POSSIBLEFRIEND_MSG: 40, MSGTYPE_VERIFYMSG: 37, MSGTYPE_SHARECARD: 42, MSGTYPE_SYS: 10000, MSGTYPE_RECALLED: 10002, // 撤销消息

分析自官网js的接口

API_webwxdownloadmedia: 'https://' + o + '/cgi-bin/mmwebwx-bin/webwxgetmedia', API_webwxuploadmedia: 'https://'

  • o + '/cgi-bin/mmwebwx-bin/webwxuploadmedia', API_webwxpreview: '/cgi-bin/mmwebwx-bin/webwxpreview', API_webwxinit: '/cgi-bin/mmwebwx-bin/webwxinit?r=' + ~new Date, API_webwxgetcontact: '/cgi-bin/mmwebwx-bin/webwxgetcontact', API_webwxsync: '/cgi-bin/mmwebwx-bin/webwxsync', API_webwxbatchgetcontact: '/cgi-bin/mmwebwx-bin/webwxbatchgetcontact', API_webwxgeticon: '/cgi-bin/mmwebwx-bin/webwxgeticon', API_webwxsendmsg: '/cgi-bin/mmwebwx-bin/webwxsendmsg', API_webwxsendmsgimg: '/cgi-bin/mmwebwx-bin/webwxsendmsgimg', API_webwxsendemoticon: '/cgi-bin/mmwebwx-bin/webwxsendemoticon', API_webwxsendappmsg: '/cgi-bin/mmwebwx-bin/webwxsendappmsg', API_webwxgetheadimg: '/cgi-bin/mmwebwx-bin/webwxgetheadimg', API_webwxgetmsgimg: '/cgi-bin/mmwebwx-bin/webwxgetmsgimg', API_webwxgetmedia: '/cgi-bin/mmwebwx-bin/webwxgetmedia', API_webwxgetvideo: '/cgi-bin/mmwebwx-bin/webwxgetvideo', API_webwxlogout: '/cgi-bin/mmwebwx-bin/webwxlogout', API_webwxgetvoice: '/cgi-bin/mmwebwx-bin/webwxgetvoice', API_webwxupdatechatroom: '/cgi-bin/mmwebwx-bin/webwxupdatechatroom', API_webwxcreatechatroom: '/cgi-bin/mmwebwx-bin/webwxcreatechatroom', API_webwxstatusnotify: '/cgi-bin/mmwebwx-bin/webwxstatusnotify', API_webwxcheckurl: '/cgi-bin/mmwebwx-bin/webwxcheckurl', API_webwxverifyuser: '/cgi-bin/mmwebwx-bin/webwxverifyuser', API_webwxfeedback: '/cgi-bin/mmwebwx-bin/webwxsendfeedback', API_webwxreport: '/cgi-bin/mmwebwx-bin/webwxstatreport', API_webwxsearch: '/cgi-bin/mmwebwx-bin/webwxsearchcontact', API_webwxoplog: '/cgi-bin/mmwebwx-bin/webwxoplog'

参考

https://my.oschina.net/biezhi/blog/618493

http://www.tanhao.me/talk/1466.html/

http://www.tuicool.com/articles/73eiiuv

https://github.com/Urinx/WeixinBot 数据分析的比较细,值得参考!

这个node.js+webdriver版本比较不错

微信通讯协议分析

WeChat-Cloud-Robot

图灵智能客服SDK

http://www.batiaotui.com/ http://www.wqchat.com/

JS重定向的几种写法,微信项目必备

微信项目中,因为域名经常被微信拦截屏蔽,有时候为了保护入口域名,经常需要做跳转,所以需要这个。

1 .

<script type="text/javascript">
    window.location.href="http://www.penhot.com/";
</script>

2 .

<script type="text/javascript">
    alert("返回");
    window.history.back(-1);
</script>

3 .

<script type="text/javascript">
    window.navigate("http://www.penhot.com/");
</script>

4 .

<script type="text/javascript">
     self.location='http://www.penhot.com/'; 
</script>

5 .

<script type="text/javascript">
    alert("非法访问!");
    top.location='http://www.penhot.com/'; 
</script>