Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal! Estou melhorando uma extensão para Google Chrome que achei na internet, que vigia os ganhos do Google AdSense.
Eu estava pensando em colocar um esqueminha pra pegar a cotação do dólar do dia e transformar os ganhos do AdSense de dólares para reais. O problema em questão é pegar a cotação do dólar.
Encontrei um site que mostra a cotação do dólar online, e guarda isto num arquivo de texto ( http://dolarhoje.com/cotacao.txt ).
Gostaria de saber se é possível (e como) fazer para pegar o conteúdo deste arquivo txt, ou se existe alguma opção mais viável.
Ah, para quem também tem conta no AdSense e quiser conhecer a minha extensão:
http://freeshell.de/~rsbohler/ganhos_adsense
Você instala, só precisa entrar no AdSense e é avisado com um som de máquina registradora quando seus ganhos aumentam.
Grato desde já,
Renato.
Extensão pro chrome, roda direto do sistema. Sei que existe alguma maneira, pois a extensão que modifiquei pega dados do AdSense. Se for dar uma luz, eu acredito que o código que pegue os dados da página do AdSense seja este:
var checkEarnings=function(){
$.get('https://www.google.com/adsense/v3/m/home', function(data,status) {
try{
var $doc = $(data); var today = $doc.find('.metric:first-child span:first');
if(today.length!=0){ // .span balance econtrada
today=today.text(); var all = $doc.find('.metric:nth-child(3) span:first').text();
var MaxFourCharsToday = today.replace(/[^\d,]/g, ""); //retirando caracteres não numéricos ou que não sejam vírgula, o badge pode ter um max. de 4 caracteres
moneyAtual = MaxFourCharsToday.replace(",",".");
if(MaxFourCharsToday.length>4){
if(MaxFourCharsToday.substr(1, 1)=="," || MaxFourCharsToday.substr(2, 1)==","){ // ponto na primeira (index 1) ou terceira (index 2) posição
MaxFourCharsToday = MaxFourCharsToday.substr(0, 4); // retirando tudo após a quarta (index 3) posição
}else if(MaxFourCharsToday.substr(3, 1)==","){ // ponto na quarta (index 3) posição
MaxFourCharsToday = MaxFourCharsToday.substr(0, 3); // retirando a vírgula, deixando somente 3 números
}else{ // vírgula na quinta posição ou mais OU não existe
var dotIndex = MaxFourCharsToday.indexOf(",");
if(dotIndex!=-1){ // vírgula existente
MaxFourCharsToday = MaxFourCharsToday.substr(0, dotIndex); // tirando tudo após a vírgula, incluindo-a
}
// mudar para milhares, milhões, bilhões, etc.
if(MaxFourCharsToday.length==4){
// se a vírgula foi removida da posição 5 (index 4) e existem 4 números, nada acontece
}else if(MaxFourCharsToday.length==5){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 2) + "k";
}else if(MaxFourCharsToday.length==6){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 3) + "k";
}else if(MaxFourCharsToday.length==7){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 1) + "," + MaxFourCharsToday.substr(1, 1) + "M";
}else if(MaxFourCharsToday.length==8){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 2) + "M";
}else if(MaxFourCharsToday.length==9){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 3) + "M";
}else if(MaxFourCharsToday.length==10){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 1) + "," + MaxFourCharsToday.substr(1, 1) + "B";
}else if(MaxFourCharsToday.length==11){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 2) + "B";
}else if(MaxFourCharsToday.length==12){
MaxFourCharsToday = MaxFourCharsToday.substr(0, 3) + "B";
}else{ // símbolo desconhecido, mas continua % 3. Isto funciona no caso tamanho = 13 e acima
MaxFourCharsToday = MaxFourCharsToday.substr(0, MaxFourCharsToday.length % 3) + "?";
}
}
}else{
// tamanho <=4, está bem
}
e.setBadgeText({text:MaxFourCharsToday});
e.setBadgeBackgroundColor({color:[0,128,0,255]});
e.setIcon({path:'/img/logo.32.png'});
// se a quantia atual for a menor que a anterior, toca-se um som de máquina registradora
// este implemento foi criado por Renato Böhler
if(moneyAnterior < moneyAtual){
sound_file_url = "som.wav";
document.getElementById("sound_element").innerHTML=
"<embed src='"+sound_file_url+"' hidden=true autostart=true loop=false>";
moneyAnterior = moneyAtual;
}
var time = new Date
e.setTitle({title:'Hoje: ' + today + '\nNo mês: ' + all + lastChecked()});
trackCheckResult('Success');
}else{ // .balance span not found. user may be logged out
trackCheckResult('Error DOMlookup');
({text:'...'});
e.setBadgeBackgroundColor({color:[128,128,128,128]});
e.setIcon({path:'/img/logo.offline.png'});
e.setTitle({title:"Deslogado do AdSense?" + lastChecked()});
}
}
catch(e){}
},'html');
}
Com Javascript não tem como, precisa ser uma linguagem server-side.
Qual você utiliza?