Создание динамичного мешап-сервиса IFTTT («Если это, тогда то»)
В сеансе Wolfram Desktop создать канал, который будет получать данные из IFTTT.
In[1]:=
![Click for copyable input](assets.ru/create-a-dynamic-ifttt-recipe/In_67.png)
channel = CreateChannel["IFTTT", Permissions -> "Public"]
Out[1]=
![](assets.ru/create-a-dynamic-ifttt-recipe/O_65.png)
Подписавшись на канал, будем накапливать до 2000 значимых слов из входящих сообщений.
In[2]:=
![Click for copyable input](assets.ru/create-a-dynamic-ifttt-recipe/In_68.png)
list = {};
In[3]:=
![Click for copyable input](assets.ru/create-a-dynamic-ifttt-recipe/In_69.png)
listener =
ChannelListen[
"IFTTT", (list =
Take[Flatten[{DeleteCases[#, "RT"] &@
DeleteStopwords@
DeleteCases[
TextWords[
Lookup[#Message, "text",
""]], _?(StringMatchQ[#,
RegularExpression["^(@|http(s)?://).*"]] &)], list}],
UpTo[2000]]) &]
Out[3]=
![](assets.ru/create-a-dynamic-ifttt-recipe/O_66.png)
Создадим URL для использования в IFTTT.
In[4]:=
![Click for copyable input](assets.ru/create-a-dynamic-ifttt-recipe/In_70.png)
URLBuild[listener["URL"], {"operation" -> "send"}]
Out[4]=
![](assets.ru/create-a-dynamic-ifttt-recipe/O_67.png)
Создадим IFTTT, который отправляет данные каналу, как только кто-то упоминает слово "политика" в сети Twitter.
Out[5]=
![](assets.ru/create-a-dynamic-ifttt-recipe/O_68.png)
Динамически отображать слова самых последних сообщений в Twitter и просматривать всё происходящее в режиме онлайн.
In[6]:=
![Click for copyable input](assets.ru/create-a-dynamic-ifttt-recipe/In_71.png)
Dynamic[WordCloud[list]]
Out[6]=
![](assets.ru/create-a-dynamic-ifttt-recipe/O_69.png)