怎样让网址二维码变得清楚一点

最近因为要在电视上投放二维码广告,业务技术给出的网址超级长,转换到二维码以后颗粒非常多。在电视广告中投放扫描比较困难。
那就要想着把二维码转换的清楚一点,思路很简单,压缩网址字符的长度就可以了。缩短网址的服务有很多,在腾讯微博,新浪微博,百度短网址,草料二维码的短网址都可以实现。

国外的 Twitter,Google,Facebook 这些社交平台发布的网址也会提供短网址跳转的链接。不过在国内无法使用。

经过测试和个人印象最后选择了使用新浪微博来把长网址转换为短网址,具体操作是在微博发布时贴入原始链接,然后发布微博(可以仅个人可见),发布微博后在网页端复制网页链接的 端网址:http://t.cn/RXa6czP 类似这样的网址。接下来是一个很贵的经验分享。
自己把http协议换成https协议,类似这样 https://t.cn/RXa6czP 这是因为http 这个协议容易被运营商劫持,而换成https 基本可以防止被劫持的发生了。

然后获得了短链接就可以生成二维码了,不清楚草料二维码屏蔽了t.cn的二维码生成。所以如果需要生成二维码可以使用我制作的二维码生成器,但是用了谷歌的二维码api还需要翻墙。
http://linglu.sinaapp.com/tool/chart/index.html

最后,如果自己的程序能够解决链接进行缩短,尽量用自己的程序进行链接缩短或调整,每增加一道第三方调整就会增加一次被封禁,劫持、服务不稳定等各种复杂的网络问题影响。

转换前:
https://weibo.com/ttarticle/p/show?id=2309404098653634620303
0

转换后的二维码:https://t.cn/RXa6czP
0

微信小程序产品开发实践-3.直播推流助手审核

推流助手提交了代码审核,第一次被退回要求增加测试账号后再提交审核。

第二次增加了测试账号后审核还是没有通过,原因是制作了小程序未开放的小程序类型,看来微信不打算现在通过这种存粹为推流而存在的小程序工具。

再次更改了审核说明进行了提交等待审核,如果还是不过可能需要再次修改推流助手,优化成推流功能为一个工具,增加更多功能的小程序。

初步打算结合wordpress的小程序来做,通过内容工具组合的方式进行提交,这样即可以实现小程序的内容和教程更新,又可以实现工具的发布。

业余时间做的这个小程序的开源还是再等等吧,正好工作中有些工作会有涉及到,可以考虑自己去往工作中推一下。

总结一下整个推流助手和小程序的开发过程中基本是对着文档和示例来进行的,开发过程中对于web和小程序,原生应用的开发都有了新的理解,其中不同之处和相同之处都有很多,开发思路和产品设计思路都要做相应的调整。

关于小程序的站位和服务定位上现在都是一个终端的扩展为主,真正完全押宝到小程序的产品还是很少,观望还是直接杀入小程序领域是每个产品人都要考虑的问题。当然那些大做广告推广小程序和会议营销推广小程序的除外,他们擅长包装技术名词和方案,让一波一波对这些行业不理解的小白用户和代理商来买单。

现在小程序的审核和官方开放的管理都需要仔细仔细再仔细的研究和确认,而且上架周期基本跟App差不多。

发自我的iPhone

微信小程序产品开发实践-2.推流助手代码优化

上个版本的小程序推流助手遗留了很多直播功能接口没有实现。整个代码的实现只做了很少一部分设置。有些后台静音、美颜、美白这些直播必备的功能还么有增加。

趁着晚上有时间花了3个小时对推流助手进行了优化,只要是增加了可以设置的各种视频和直播配置,另外为了后面的扩展设置和参数传递将设置放到缓存中进行传递,取消了页面传参的分享隐患。

整个修改过程比较琐碎,主要是在适应小程序的表单数据上,因为要用小程序的表单进行单选,设置开关,设置美颜数值等,要用到的表单比html中用到的表单不太一样,适应了小程序的表单使用方式后为了简单处理,参数设置都用列表选项的方式实现。

适应原生调用的UI方式和数据的绑定提交方式增加了很多wxs的代码处理。现在基本已经完成了整个小程序的直播推流设置。

优化期间还遇到一些坑没有填上。

  • 设置是否开启摄像头的配置后渲染好像不生效,先留作后面处理。
  • 小程序的直播推流原生组件层级太高,用官方推荐的覆盖原生组件的组件也不能完成组件覆盖,无法在直播视频上加入交互层,现在放到页面最下面。
  • 直播的互动组件和日志打印,聊天信息的ui和展现方式未优化。后面考虑真正做成直播的界面UI。
  • 推流配置目前只保留最后一次直播的。做配置管理和保存。传参方式的坑已经挖好,还可以考虑登录保存云端的方案。
  • 播放预览功能未做。后面考虑要不要做,或者同页预览。
  • 配置代码还需要针对原生组件进行优化。

等通过审核可以考虑直接开源代码?

发自我的iPhone

微信小程序产品开发实践-1.直播推流助手

2017年12月26号微信小程序开放直播功能,开放了推流工具组件。开放给在线教育、直播、政府类账号使用。

因为自己的小程序在其开放的在线教育类目中,第一时间测试了功能,自己想着做一个小程序的直播推流工具迅速上线占有市场。

所以在31号有空的时候开始完整的创建独立的小程序的推流工具。

前期的准备工作做的比较顺利:
1.申请微信小程序。
其中还包括一些必要的开发工具升级,给小程序起名字、设计小程序logo。
2.准备代码环境。
为了代码备份和方便多处开发,创建了Git仓库,确定了基础UI使用微信的来源前端组件weui。

3.开始正式开发小程序。
第一步是把基础功能进行梳理,定位于利用微信小程序进行公用的直播推流工具。
初步确立了三个主要功能:
1.推流设置,包含直播的一些基础配置。
推流地址、推流频道、推流密码、直播的详细设置(码率、美颜、断流图片、是否自动开启推流等)
第一步只实现了基础的推流地址设置,具体的推流参数留做优化的时候再做了,目前使用缓存设计了保留最后一次配置的功能。
后面需要继续完善详细推流配置和保存历史推流设置功能。

2.推流直播,包含直播画面,推流过程的设置(开启推流、停止推流、暂停推流、恢复推流、切换摄像头)
这一步主要是直播画面,一些状态的展示和日志的展示,另外如果有交互的直播需要在推流的画面上设置和展示互动功能。
目前还没有写好设置按钮的样式,没有解决覆盖组建到直播画面上的问题,只实现了推流和一些基础的操作状态提示。交互和设计需要继续优化。
在直播界面直接解决交互和其他推流设置,贴片与互动目前有两种思路,一种是推流时进行贴片合成,这需要小程序的功能支持。另一种方式是通过与服务端配置在云端再次进行编码,贴片一些字幕和自定义视频信息。配合播放器与播放端展示互动信息,留言,送礼,赞赏等。

3.流播放页面,可以进行推流后的播放界面进行预览。
这个页面现在没有做,具体规划为流媒体播放器和推荐直播观看入口。

整个功能提交和制作原本打算在一下午左右的时间里完成,但实际上整个代码实现和测试还是用了接近8个小时,而设计和详细配置、服务端都没有做。目前只是实现了基础的摄像头视频能够推流到服务端。

如果需要做的好的话还需要花时间去完善和修改真正的交互和具体功能。这次实践也让自己真正开到了快速上线小程序是可能的,真正做好小程序也是需要时间积累和细节的打磨的。

一次小程序的开发可以真正检验到自己的产品能力细节能力的时候。一套开发流程下来所遇到的问题终会在自己创业的时候都遇到。

发自我的iPhone

私密Git仓库和跨平台的Git可视化软件选择

之前一直在用的coding平台突然推出收费和限制方案,自己准备转移代码仓库,鉴于国内服务的免费承诺和产品协议随便乱改的调性已经不太敢信任国内的代码服务平台了。虽然理解他们平台的盈利心情,但对于自己做不到的事情乱承诺免费也是一种不管不顾的心态。

公司团队一直用的开源中国oschina的Git代码仓库,一直也很稳定,纠结了好久还是没选他。最后自己选择的可以免费创建私有Git仓库的Bitbucket.org 可以免费创建无限私人仓库,还可以5人合作开发。据说可以通过邀请获得8人的协作权限。

选完Git后又研究了mac os 下的Git 可视化工具Sourcetree(https://www.sourcetreeapp.com/)免费比较合适,最近才发现 Sourcetree和Bitbucket是一家公司开发的软件,Atlassian公司(atlassian.com)的免费产品,特别了解一下这家公司专注于提供企业服务的解决方案,而且公司实力和销售都很强大,销售大部分靠口碑相传。

看其开发的团队协作软件也非常多的用户使用。

目前开发私有项目的Git库开始使用Bitbucket用起来感觉不错,只是没有中文界面比较复杂一点。Git客户端就配套用Sourcetree,还可以直接打通Bitbucket授权,支持win和mac客户端,体验基本一致。

Bitbucket除了支持无限的Git代码空间外也免费的1G的文件库,可以存放能直接访问的文件网页,类似github的执行空间。Bitbucket的母公司还收购了Trello这个团队协同软件,所以直接可以在项目管理里集成trello软件的项目看板等功能,免费版应该可以完成一个小团队的沟通协作和交流了。

如果想自己搭建git服务环境可以考虑使用gitlab进行搭建。

发自我的iPhone

盗版视频网站播放资源,视频解析开发思路学习

前面有日记说了视频网站的cms的测试和视频网站资源采集的方法。
根据采集到的视频资源和vip视频解析接口的研究的记录学到很多视频解析接口的具体实现思路。这一篇日记主要记录一下视频解析接口如何实现快速点播和VIP视频资源的免费点播的。

先介绍一下Vip视频解析接口的主要提供的服务。视频解析接口主要通过两个功能帮你直接播放国内各大视频网站的视频,优势是跳过广告、vip视频可以免费播放。提供一套视频网站的采集接口,可以让你快速通过视频CMS搭建自己的视频网站。

具体的实现是你将采集到的视频网页地址通过服务商提供的解析接口传到服务商的接口服务器。 服务器返回播放器网页,可以直接嵌在用在网页中提供服务。如果给解析接口付费可以去掉放在播放器下方的广告。

服务器中如何解析的这些资源呢。从我的理解上来看分为几种情况。

第一种最直接的时服务器分析了各大视频网站的播放网页,并通过采集的方式拿到了视频网站的CDN播放地址,直接通过自己的播放器进行播放即可。这种适合可以绕过防盗链采集的视频网站,最直接也最好实现。
第二种资源是VIP视频资源、独播、使用观影券的、单独收费购买的影片、防盗链无法直接盗链CDN的视频。
这种无法公开获得的视频也分为两种情况处理,一种是通过接口商自购了VIP会员然后采集到视频资源地址进行封装。这种适合加密和防盗链比较松的资源。
另外一种情况是这些资源无法盗链,对应到需要播放的视频以后通过自己输出视频资源的方式进行播放。其中我了解有两种方式自己提供播放源。

这里重点介绍一下视频接口如何提供的自己视频的播放。分为两种情况,一种是自己搭建视频服务器,通过cdn等提供视频播放,这种对带宽,服务器要求高费钱是土豪玩法在。另一种是将视频源文件上传到百度网盘,谷歌网盘这些低成本的云存储上,然后再通过盗链接口盗链网盘的播放源文件完成封包。

通过盗链第三方的资源和自己搭建视频和接口服务器的方式就可以低成本的提供各大视频网站的收费Vip视频,当然以上的方式都可以变相的再封装为自己的M3U8这种接口进行分发。

这么做的技术难点在哪?一个是搭建视频网站的资源库。然后根据不同的情况维护不同的播放渠道。

盗链虽然省带宽却不省人力,需要不断的升级盗链的技术来对应源站的防盗链策略,这是互联网的长期攻防战之一。

据我所知百度网盘对每个账号的播放流量是有限制的,这个还要维护很多账号来防止视频网站、网盘的封号和限流。百度网盘的盗链方式是通过程序模拟登录获得播放资源地址,其他视频网站原理类似,模拟真实用户获得真实的CDN播放地址。

关于网盘有百度网盘,谷歌网盘、微软onedirve等,单个账号1T B以上空间的价格并不贵,onedirve和谷歌网盘据说都可以挂载到服务器使用。

视频资源和视频文件的收集,资源库的维护也需要大量的工作量,来源有枪版的、BT资源站下载、视频网站转录等,然后放到自己资源库对应的位置。

那么具体怎么盗链百度播放源?

我也不知道,模拟到登录记cookie就可以吧?

那么怎么挂载谷歌硬盘和微软网盘到服务器?

可以搜索一下:Rclone

发自我的iPhone

视频网站的CMS测试学习

以前用过很多次视频cms,搭建了几个视频网站都是测试一下就关闭了,最近发现在微信中传播的视频网站居然都能直接在线观看视频了,其中的带宽和流量成本这么大还有人能一直提供,很好奇这些免费提供播放源的服务商如何盈利。

  • 自己看了几个网站发现没有头绪,以前的快播、西瓜影视这些可能是靠广告和内置一些流氓软件,加上本地客户端的方式可以使用p2p流量来降低带宽成本。但现在这些网站提供的在线播放视频只是在网页中放一个播放广告,在视频中有些带水印广告,有些都没有广告,具体的盈利模式很让人迷惑。

从网站中看不到原因,自己找到视频cms搭建几个视频网站看看cms提供了什么方便服务,现在的cms搭建方便快捷,配合着宝塔服务器面板很快就可以搭建一个视频网站。自己选了maccms、飞飞cms,测试了一下,最后还真假飞飞cms搞不清楚。先把兴趣点转移到辨别真假飞飞cms上,对比了三个飞飞cms,最后选择了feifeicms.com作为飞飞cms来用,相关配套倒是很全,而且默认模板做的也比maccms好看。

先从cms看,发现cms自己就提供采集聚合源,还提供云播放器,内置广告接口。另外对于客户端类型的播放器都各有偏好的推广,这块应该是cms的盈利一块,而我对客户端类型的播放器普遍不信任所以重点放在研究m3u8的数据源采集上。

昨晚发现了一个okokyun的采集源提供m3u8数据,采集以后放一下看看还挺流畅,自己没发现这个网站内容有什么盈利的地方,反而提供了很多cdn加速,疑惑。自己在回家路上完整播了一部电影看看流畅度在网络好的地方可以接受。

自己又发现了一些在朋友圈宣传的网站,有些直接采集了腾讯的独播视频,这个也挺技术派。但这些m3u8资源基本上都不会做防盗链,反而鼓励采集让我不解,各大网站都在研究如何防盗链的时候,这些视频资源采集网站反而会免费提供资源。

自己采集了几万条视频信息,然后再研究如何修改模板,修改默认数据播放器这些,可以直接分享到朋友圈传播的,在微信群、朋友圈转发一条测试一下访问流量。今天再看看访问量怎么样,如果访问量大是不是可以直接在这些流量上做广告,给公众号倒流呢?

发自我的iPhone

我是一粒沙子

我的故事很简单,我只是一片沙滩中的一粒沙子,在沙滩中并不孤单也不合群。我总觉得我是一粒富有思想的沙子,我与我的同伴不一样。

我觉得自己背负着沉重责任,那就是带领整个沙滩的兄弟姐妹们过上幸福的生活。战胜夜的严寒,战胜白日的暴晒。我们是在社会最上层的沙子,海水涨潮来了总是会想将我们泡在水里,夜晚就变得又湿又热。 继续阅读“我是一粒沙子”

阳光沙滩

我们都是一粒沙子,共同组成了一片沙滩。

比我们更高大的人在沙滩上玩耍。

我可以选择随海浪漂走,也选择停留在沙滩上保留阳光的温暖。

但更多的时候我要随着海浪来来回回。

从一片沙滩来到另一片沙滩。

人们把这样的生活称作随波逐流。

有时候我会随着脚步四处看看,有时候会被带到河里。

然后有一天我被今日泥浆,或被打碎成粉末。

消失在混凝土里,消失在海里。

这终究不是我想要样子。

在夜里感受海水的冰冷,在太阳下感受阳光的温热。

这是每一粒沙子的感觉,确实也是一个人希望的海滨生活。

无通知,无打扰

自从使用智能手机以后,app通知的数量随着app的丰富变得越来越多。而且不管是什么样的app都要获得通知权限。在开始使用app的时候总觉得新鲜,各种app的应用通知都要打开,一个是要学习这些app 的通知内容,二是也很享受这种实时消息推送的速度。通过消息推送让手机获得了随时随地在线的沟通和用户触达。

但随着app越装越多,这个推送越来越多,每天积攒的app 推送开始根本不点,甚至有些都很久不再打开,可是推送还是一直在推。有很长一段时间我是隔几天将手机中的每日推送清理一遍。后来越来越多的推送和不再被打开,只有靠推送来刷存在感,而有些app的推送频率之频繁直接让人不能接受。

有段时间我开始考虑把推送关掉,但总怕漏掉什么重要的信息,最后开始逐步的将自己不看的app推送关掉,只留下通讯软件的、短信、电话、邮箱、日历这些推送,后来发现聊天办公软件推送也因为群的问题变得异常频繁。最后直接就连聊天软件的推送也关掉了。

这个过程分了好几步,有几个主要的原因。

关闭推送声音
第一次开始有意识地清理推送是因为推送的声音问题,老婆怀孕后的睡眠质量一直不好,结果的我的qqā手机在夜里推送声还一直滴滴滴的响个不停。老婆的提议下我开始先将手机的推送声音统一关掉。

关闭部分软件的通知
后来有段时间喜欢用手机看书,因为阅读时app推送通知太烦人,完全扰乱阅读的节奏,消掉的时候还容易误点,开始有选择的把各种不常用的软件通知推送关掉,开始是只关闭顶部推送。后来因为需要不停的清理锁屏推送消息,就逐渐把不常用的软件推送通知都关掉了。
只留下聊天软件和日历这些软件的推送,后来发现如果有长一点的时间阅读的话经常会被QQ群消息和微信群消息轰炸,逐渐把微信和QQ的消息推送都关掉了。
这下基本上与推送通知再见了,后来有一段时间还是被系统日历的垃圾邀请给骚扰,但苹果公司很快就把这个问题给处理了。

关闭聊天工具通知
关闭聊天软件通知以后最大的改变就是由于我没有习惯经常浏览消息,会导致有些消息需要很久才得到我的回复,尤其是很多人很疑惑,见我整天抱着手机却不回复他们的消息。提出最大抗议的是老婆,因为她经常会给我发一些需要立即回复的消息,但我会一上午都没有回复。我确实是一上午都没有打开过QQ、微信,有时候一通电话打来问的我莫名其妙。现在我已经逐渐习惯了如果有人给我打电话说一些莫名其妙的问题时先打开微信、QQ看看他们说的什么再回复。再加上有时候看了消息会用“意念回复消息”更会造成这种错觉。

那这就让人很奇怪,我整天抱着手机在干啥?参见已经基本可以移动办公了,移动办公软件汇总的日记,我在手机上更多的是打开阅读软件、办公软件。聊天软件真的只有想起来才打开。我已经在逐步减少朋友圈和QQ空间的打开频率。最近还关闭了朋友圈入口。

关闭app的通知权限有一段时间了,这段时间真正遇到的问题更多的是很多消息变成了给我的留言,当我忙完或等我想起打开微信、QQ时已经过了一上午,如果是晚上的消息,那也许已经是第二天了。

中途有段时间我对聊天消息的推送开了关,关了开的几次反复,现在已经逐渐在适应完全关闭的推送的手机生活了。

另外一个改变带来的影响是在新的app开始打开申请推送授权时会选择不开启,但经常会点错,需要进到设置里关闭推送通知权限。好多app在你关闭推送后会不停的提示你开启通知,开启通知,开启通知,只能一次一次关掉这个提示。希望各个软件可以真正的合理的利用通知功能,太频繁的推送越来越成为短信以后的第二个信息轰炸。推送通知的命运会越来越如同是微信订阅号一样变成打开率越来越低的产物。