Pergunta

Então, encontrei um script que me permite pegar a história em quadrinhos de Dilbert do dia atual. Está em JavaScript:

<script>
    var now = new Date();
    var day = now.getDate();
    var month = now.getMonth() + 1;
    var year = now.getFullYear()%100;
    var dayofweek = (now.getDay() == 0) ? 's' : 'd';
    if (day < 10) day = '0' + day;
    if (month < 10) month = '0' + month;
    document.write('<img src="http://thedilbertstore.com/images/periodic_content/dilbert/dt' + year + '' + month + '' + day + dayofweek + 'hct.jpg">');
</script>

Eu mal tocei o idioma, mas sou fluente no ActionScript 3.0 e posso dizer o que está acontecendo. Parece que o resultado final é que ele adiciona a imagem à página em um <img> marcação.

Pessoalmente, gostaria de poder ter esse arquivo em si "seja" o arquivo de imagem. Isto é, eu quero vincular a este arquivo usando fórum [img] Tags e obtenha o Dilbert Comic de hoje. Como eu disse, não tenho muito conhecimento sobre JavaScript e não tenho certeza de como fazer isso, ou se é possível.

Alguém pode me dar alguns conselhos sobre como eu faço algo assim? De preferência, eu gostaria de poder fazer upload isso para o Dropbox, onde posso vincular diretamente a ele, pois atualmente não tenho meu próprio site.

Foi útil?

Solução

Como a Doorknob disse que não há como fazer isso ... mas visitando o site uma vez por dia, você pode verificar dentro da função se existir imagem.

se não postar a imagem no seu Dropbox.

Agora ... Problemas ... você precisa de um ID de usuário e senha para postar algo na sua conta Dropbox.

  1. Você não pode armazenar senhas dentro do seu JavaScript, porque todos podem ler isso.

  2. Para executar o código (atualize a imagem), você precisa visitar a página.

  3. Você precisa de algum tipo de servidor em que você deseja armazenar este HTML/JavaScript.


De qualquer forma, aqui está uma função de trabalho que atualiza a imagem se você pode hospedar esse código em algum lugar.

function update(){
 var now=new Date(),
 day=now.getDate(),
 month=now.getMonth()+1,
 year=now.getFullYear()%100,
 dayofweek=now.getDay()==0?'s':'d',
 url='http://thedilbertstore.com/images/periodic_content/dilbert/dt',
 img=document.getElementsByTagName('img')[0];
 day=day<10?'0'+day:day;
 month=month<10?'0'+month:month;
 img.src=url+year+month+day+dayofweek+'hct.jpg';
}
window.onload=update;

Você pode procurar um site de hospedagem PHP gratuito que também tenha trabalhos cron que execute periodicamente.

Como isso funciona:

Encontre um host PHP que tenha trabalhos de cron ..

Crie um script PHP semelhante a esta função de atualização do JavaScript.

Dentro da função, verifique se essa imagem (mesmo nomeada) existe no seu Dropbox.

Em seguida, você precisa criar um script de credenciais para fazer o login no Dropbox e pode enviar a imagem se ela não existir.

Agora, no painel de administração do host, você precisa vincular o script PHP ao trabalho periódico do cron.

E deve funcionar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top