chose any public address with an output spent (must have at least one output transaction )
i will easy extract the public key 
i learned this few hours ago

Yes, that's because outgoing transactions from P2PKH addresses need to publish the public key as well, otherwise no one could verify that the transaction is valid. That's not "extracting the public key" that's merely parsing public information.