/t/ - Tecnologia

Se pedires com carinho, possívelmente arranjamos o teu PC.


Nova Resposta
Nome
×
Opção
Mensagem
Ficheiros Máx 4100MB total
Password
[Nova Resposta]


Light-Up-Anime-Glasses.jpg
[Esconder] (32.9KB, 802x801)
/t/arados, queria saber e discutir como melhor fazer um script que pegasse numa lista de sites e mostrasse apenas os que foram modificados desde a sua ultima visita. O procedimento seria o seguinte:
<Guardar a data da ultima visita à pagina; Após x dias, quando abrisse uma pasta que está nos favoritos do browser com y páginas, todas as que não foram alteradas desde a ultima visita seriam fechadas.

Os usos seriam para, a título de exemplo, sites imobiliários com os filtros já estabelecidos (para nao estar a fazer tudo de novo ou estar a ver as páginas uma a uma para saber se ha coisas novas); ou páginas pornográficas da vossas atrizes favoritas. Se mandasse uma notificação ainda melhor

Ouvi dizer que o lastUpdated do metadata não é muito preciso porque há coisas que são adicionadas sem modificar propriamente a página.

Se houver uma extensão que faça isso, excelente e caso encerrado
aqui ninguem sabe programar
2021-12-04_16-46-57.mp4
[Esconder] (1.3MB, 800x600, 00:36)
powershelli.png
[Esconder] (103.4KB, 500x625)
$lista = Get-Content ".\lista.json" | ConvertFrom-Json

function RetornaHash { param ( $pagina )

	[string]$rawPage = (Invoke-WebRequest -Uri $pagina).content
	$hash = Get-FileHash -InputStream ([System.IO.MemoryStream]::New([System.Text.Encoding]::ASCII.GetBytes($rawPage))) -Algorithm SHA256
	return $hash.Hash
}

foreach($site in $lista.sites)
{
	[string]$nome = $site.nome
	[string]$url = $site.url

	$novoHash = RetornaHash -pagina $url

	if($site.hash -eq $novoHash)
	{
		Write-Host "nada novo em $nome"
	}
	else {
		Write-Host "algo novo em $nome"

		$site.hash = $novoHash
		$novoArquivo = $lista | ConvertTo-Json 

		Set-Content -Path ".\lista.json" -Value $novoArquivo -Encoding UTF8
	}
}
language: json
{
  "sites": [
    {
      "nome": "sobreprancha",
      "url": "https://ptchan.org/overboard.html",
      "hash": "xota"
    },
    {
      "nome": "prancha br",
      "url": "https://ptchan.org/br/index.html",
      "hash": "qualquer merda"
    }
  ]
}
Respostas: >>5990
>>5989
Obrigado, anão! Depois dá-me a tua morada para te poder chupar a piroca.
No entanto, isso está a funcionar com o exemplo que deste mas não com os meus websitios. Diz sempre que ha conteudo novo. Como é que isso está a ir buscar o hash?
Respostas: >>5991 >>5992
>>5990
Ele baixa toda a pagina e retorna um hash. 
Qualquer coisinha que mudarem na pagina vai mudar o hash.
Isso é o mais "padrão" que consigo pensar, melhor que isso acho que só se fosse um programa pra cada pagina em especifico.
Respostas: >>5994
>>5990
Se for paginas com contas e pa não vai funcionar, pois geralmente jogam alguma coisa na pagina referente aos seus biscoitos.
Respostas: >>5993
>>5992
Anuncios tambem vão mudar a pagina.
>>5991
Estou a ver. Os sites em que quero aplicar isso costumam ter um numero associado ao resultado das pesquisas (ex: Apartamentos no Algarve (20)). Se calhar dá para fazer alguma coisa com isso, estava aqui a tentar arranjar alguma coisa em JS que desse para extrair esse dado em especifico e guardá-lo
Respostas: >>5995
>>5994
Se tu sabe javascript vai testando pelo console do navegador.
language: javascript
quantidadeApartamentos = document.querySelector("#id").value
Algo desse tipo, dai vai melhorando e faz algo mais sofisticado.
Respostas: >>5997
>>5995
Nunca fiz tal coisa mas pegando ali na ideia do danone do batch e nisso, quem já sabe NodeJS tem uma biblio já preparada para sacar hash. Era só sacar o innerHTML do elemento e fazer direto.
Update:
Estou a fazer um script em java porque é o que estou mais à vontade e pelos vistos dá para o gasto. Já consegui captar o numero que quero através dum url, o passo seguir é conseguir dar parse ao json para correr a lista de sites e guardar os valores e compará-los
Respostas: >>5999
maxresdefault.jpg
[Esconder] (211.1KB, 1280x720)
>>5998
Mr. Babu Sir, American Oracle certified weapon of Durgasoft.
200% success guarantee!
Respostas: >>6014
OP aqui, objetivo cumprido. Estou orgulhoso de mim :3

Dá para ver os sites que quero com grande agilidade e flexibilidade, apesar de ter de popular o json um pouco à mão. Criei tambem um ficheiro que regista os websitios com dados novos e aí é só copiar para uma extensão do browser e abre tudo em abas separadas. Obrigado e boas festas
Respostas: >>6005
>>6004
Baseado.
>>5999
Entrei no site dele e perdi foi tudo.
[Nova Resposta]
14 respostas | 4 ficheiros
A ligar...
Denunciar/Moderar

Acões:

Captcha:

NotíciasRegrasFAQLegal/DMCASourceDoar

Todas as marcas registadas, direitos de autor, comentários e ficheiros neste site são propriedade e responsabilidade dos seus respectivos autores e proprietários. Só um louco levaria o que aqui é escrito a sério.