Como postar automaticamente uma postagem de blog nas redes sociais? A solução universal com IFTTT e Crontab
Postar regularmente as postagens nas redes sociais ajuda a aumentar o tráfego do site de forma eficaz, por exemplo, Facebook, Twitter, Tumblr. Certamente é bom se pudermos automatizar esse processo. Com o uso de IFTTT e crontab, isso se torna fácil.
Canal do Criador IFTTT
O canal Maker no IFTTT pode ser acionado ‘recebendo uma solicitação da web’ e suporta até 3 parâmetros, ou seja, valor1, valor2 e valor3 no formato JSON. Por exemplo, você pode chamar o evento SayHi com dois parâmetros {“value1″:"Hello",”value2″:”Computing”}.
É simples criar um novo applet (regra IFTTT) com o Maker e a rede social de sua escolha, por exemplo, Facebook. Além disso, você precisa especificar o nome do evento para que o Maker funcione (que é a parte ‘this’ do IFTTT).
maker-receber-a-web-request
Em seguida, você precisa especificar a ação (que é a parte ‘que’ do IFTTT ).
configuração maker dos parâmetros value1, value2 e value3
Script PHP Automático
Agora, podemos escrever um script PHP para automatizar isso: escolha uma postagem (por exemplo, aleatória ou por ID) que não foi postada nos últimos, por exemplo, 90 dias, coloque o link no banco de dados e invoque o canal Maker que aciona a regra para postar na rede social de sua escolha.
Para o WordPress, se escolhermos um post aleatório, o script PHP será algo assim:
Para que o acima funcione, você precisa criar uma tabela para armazenar os artigos postados (via MySQL ):
--
-- Table structure for table `twitter`
--
CREATE TABLE `twitter` (`id` bigint(32) NOT NULL,
`url` varchar(255) NOT NULL,
`posttime` date NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `twitter`
--
ALTER TABLE `twitter`
ADD PRIMARY KEY (`id`),
ADD KEY `urla` (`url`),
ADD KEY `dd` (`posttime`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `twitter`
--
ALTER TABLE `twitter`
MODIFY `id` bigint(32) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
Configuração do Crontab para postagem automática no blog
A etapa final depois de testar o script acima é adicionar o comando PHP aos trabalhos do crontab. Você pode configurar a frequência, por exemplo, @daily ou @weekly, @monthly etc.
@daily php /path-to-your-script/ifftt-post-blog.php