O Facebook sabe que estou raspando com o PhantomJS e ele pode mudar seu site para me contrariar?

Então, talvez eu esteja sendo paranóico.

Estou raspando minha linha do tempo do Facebook para um projeto de hobby usando o PhantomJS. Basicamente, escrevi um programa que encontra todos os meus anúncios consultando o texto da páginaSponsored com XPATH dentro do fantasmapage.evaluate quadra. O texto estava sendo exibido como innerHTML de htmla elementos.

As coisas funcionaram muito bem por alguns dias e foram encontrados muitos anúncios.

Então parou de retornar qualquer resultado.

Quando entrei no Facebook manualmente para inspecionar os elementos novamente, descobri que a palavraSponsored agora estava aparecendo na página em um::after elemento pseudoclasse com a propriedade csscontent: sponsored. Isso significa que uma consulta XPATH para o texto não gera mais resultados. Não é brincadeira, o Facebook parecia ter mudado a maneira como eles renderam essa palavra depois de serem raspados por alguns dias.

Paranoico. Eu te disse.

Portanto, ofereço esta pergunta à comunidade de desenvolvedores Javascript, Web-Scraping e PhantomJS por aí. Que diabos está acontecendo. O Facebook pode saber o que meu programa PhantomJS está fazendo dentro dopage.evaluate quadra?

Se sim, como? Meus comandos fantasmas apareceriam em um programa de registro de chaves incorporado na página, por exemplo?

Quais são algumas de suas teorias?

questionAnswers(1)

yourAnswerToTheQuestion