利用MATLAB的Timer实现网络图片的定时下载

这个约每小时更新的GIF格式遥感图片为例:

MATLAB当前目录下新建一个.m脚本,本例里起名为wvgifdownload.m:

%图片存储目录设定:
folderpath=['d:\temp\'];

if length(dir([folderpath,'*.gif']))==0  %判断目录是否已有GIF文件
    urlwrite('http://www.goes.noaa.gov/dimg/jma/fd/wvblue/10.gif',[folderpath,'1.gif'],'timeout',15); %空目录则将下载的图片命名为1.gif
else %文件夹已有GIF文件
    localinfo=imfinfo([folderpath,num2str(length(dir([folderpath,'*.gif']))),'.gif']); %获取目录里最新GIF的文件信息
    webinfo=imfinfo('http://www.goes.noaa.gov/dimg/jma/fd/wvblue/10.gif');%获取目标网络图片的文件信息
    if localinfo.FileSize~=webinfo.FileSize %比较两者文件大小,若不一样,则表示网络图片已更新,可以下载
        urlwrite('http://www.goes.noaa.gov/dimg/jma/fd/wvblue/10.gif',['f:\CloudGIF\wv\',num2str(length(dir([folderpath,'*.gif']))+1),'.gif'],'timeout',15);
    end
end

设定Timer对象,这里起名为down:

down = timer                                 ...
(   'Name'          , 'my_timer'        ...
,   'TimerFcn'      , @(varargin)evalin('base','wvgifdownload')  ...
,   'BusyMode'      , 'drop'            ...
,   'ExecutionMode' , 'fixedRate'      ...
,   'Period'        ,  1800               ...
,   'StartDelay'    ,  0                ...
);

注意TimerFcn这里是调用当前目录脚本的写法,如果是函数则按函数调用去写。本例Period这里设定的是半小时执行一次,即每半小时检查网络图片是否更新,如有更新即可下载。

执行Timer:

start(down)

Telegram同城广播频道的建立方法

目标:建立一个Telegram频道,自动广播同城文娱活动,如影讯、展览、表演等。

工具Feed43IFTTT

方法
以为豆瓣最近发布的同城活动页面生成RSS feed为例:
Feed43的用法可问搜索引擎。Item (repeatable) Search Pattern的填入代码如下:

<img data-lazy="{%}"{*}
<div class="title"{*}
<a href="https://www.douban.com/event/{%}/" title="{%}" itemprop="url">{*}
<span class="hidden-xs">时间:</span>{%}<{*}
<span class="hidden-xs">地点:</span>{%}<{*}
<span class="hidden-xs">费用:</span>{*}
<strong>{%}</strong>{*}
<span class="meta-title">发起:</span>{*}
<a target="db-event-owner" href="{*}">{%}</a>

抓取结果如下:

接着,RSS设置里这么填:

如果需要全文feed,可以借助Feedex
然后,添加IFTTT bot作频道管理员;在IFTTT网站,If RSS Feed, then Telegram就好。

广州城事频道收录了以下网页,供参考:
广州近期同城活动广州影讯市民办事最新服务旅游资讯琶洲展览会广东科学中心活动广图活动发布广少图活动发布广州科普自由行广州科普一日游广州塔最新活动中山纪念堂演出资讯长隆缤纷活动


如何推广Telegram频道

新建立了一个MATLAB TIPS的Telegram频道,欢迎加入。

目前:

  • po了好些自己以前用到的现成脚本、函数,或前人写的技巧、教程、文档上去;
  • 基于RSS自动发布一些Matlab相关博客的最新日志链接
  • 欢迎作管理员共同打理,只要顺手把自己用上的网页url发上来就好。

建好后就经历了到处发小广告做宣传的过程,在此总结一番:

Telegram内宣传

電報群推廣

在这个TG群里发布频道链接,当频道订阅人数在50人以上时,将被推送至電報群組廣播频道;当频道订阅人数在50人以下时将暂时推送至電報新群推送頻道

TGCN-群组频道狼:yum:

这是TGCN-群组索引计划的bot。添加该机器人作频道管理员(任意权限),然后转发频道任一文字信息给机器人即可完成频道添加。频道马上会发布于其索引频道@zh_groups

频道/群组/机器人分享

号称Telegram上的hao123。入群发布频道链接,即可将频道加入其bot@hao1234bot的索引,可以在bot和群里搜索到。

Telegram Channels List

菜单点选注册新频道,然后将频道内容转发给该bot,选好频道分类即可。似乎是根据频道描述里的语言,把频道丢去中国频道列表channelList English。同时,频道亦发布于其网站channelist.ir

群組導航 - 分享/推廣

入群发布频道链接,群简介说将会被整理至频道群組導航

Telegram外宣传

Telegram Channels Catalog

国外的一个大型频道收集站,看起来和Telegram Bot Store是一家。用TG帐号登录后,即可添加频道。亦可用其bot添加频道,索引成功同样会出现在网站中,但bot添加的频道没有频道logo,所以推荐网站添加。似乎订阅人数较多的频道才会在其TG频道推广。

Telegram 蒐集君

一个以WordPress搭建的群组频道收集blog。以公共帐号登入后台,编写频道宣传文章,经管理员审核后即可出现在该blog上。

tlgrm.eu

进入频道分类页面,即可看到提交频道的加号按钮。似乎较多人订阅的频道方能显示。

tsear.ch

添加完显示:

Your channel will appear in our channels and search databases within the next 2 weeks.

应该是进入其网站和bot的索引。

inten.to

可以submit yours,但过多久收录未知。