Ver listas de paginação na mesma página

paulovtec

Membro
Boas,

Estou a fazer um trabalho sobre jogadores de futebol alemães ou a jogar na Alemanha.
Para uma parte do trabalho, recorro ao site http://www.zerozero.pt para recolher informação.
Nomeadamente à pagina: http://www.zerozero.pt/search_player.php?op=all&nac=2&fem=0&mod=1&sta=0&ord=i&ida=2&op=1
ainda que os filtros sejam muito limitativos, pois nesta pesquisa apenas consigo seleccionar dos 19 aos 23 anos e pretendia outro intervalo, este não é o meu maior problema.
São cerca de 120 páginas que tenho de percorrer (ainda que o site indique 17) para ver todos os jogadores do critério de pesquisa seleccionado.
Alguém me pode ajudar ou dar uma dica de como é se é possível visualizar esta listagem em apenas uma página?

Muito Obrigado
 
Boas,

Estou a fazer um trabalho sobre jogadores de futebol alemães ou a jogar na Alemanha.
Para uma parte do trabalho, recorro ao site http://www.zerozero.pt para recolher informação.
Nomeadamente à pagina: http://www.zerozero.pt/search_player.php?op=all&nac=2&fem=0&mod=1&sta=0&ord=i&ida=2&op=1
ainda que os filtros sejam muito limitativos, pois nesta pesquisa apenas consigo seleccionar dos 19 aos 23 anos e pretendia outro intervalo, este não é o meu maior problema.
São cerca de 120 páginas que tenho de percorrer (ainda que o site indique 17) para ver todos os jogadores do critério de pesquisa seleccionado.
Alguém me pode ajudar ou dar uma dica de como é se é possível visualizar esta listagem em apenas uma página?

Muito Obrigado
O site tem que suportar isso. Não suportando não há como dar a volta.
 
Se suportar tens que descobrir qual é o parâmetro do URL que faz com que o número de itens por página seja grande o suficiente para não teres mais do que uma página. No entanto dado o volume de dados eu diria que o zero zero não suporta. Mas experimenta.
 
Boas,

Estou a fazer um trabalho sobre jogadores de futebol alemães ou a jogar na Alemanha.
Para uma parte do trabalho, recorro ao site http://www.zerozero.pt para recolher informação.
Nomeadamente à pagina: http://www.zerozero.pt/search_player.php?op=all&nac=2&fem=0&mod=1&sta=0&ord=i&ida=2&op=1
ainda que os filtros sejam muito limitativos, pois nesta pesquisa apenas consigo seleccionar dos 19 aos 23 anos e pretendia outro intervalo, este não é o meu maior problema.
São cerca de 120 páginas que tenho de percorrer (ainda que o site indique 17) para ver todos os jogadores do critério de pesquisa seleccionado.
Alguém me pode ajudar ou dar uma dica de como é se é possível visualizar esta listagem em apenas uma página?

Muito Obrigado

Nos filtros tens as várias opções:
ida=1 - <18
ida=2 - 19>23
ida=3 - 24>29
...
ida=8 - >80
 
Nos filtros tens as várias opções:
Ha varias formas de fazer o que pretendes. A mais simples seria um codigo JS que incorporaria no site, para efetuar AJAX request a pagina e demonstrar a parte necessaria no field previamente tmb generado. Isto é possivel porque tu podes fazer o seguinte:

http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=1
http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=2
http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=3
...

Basicamente fazer o request a pagina seguinte a anterior e o resultado generas na pagina onde estas, assim teras as X paginas numa... tens de ver é se te chega RAM para isso xD

Entretanto o site ta limitado em termos de busca, então é melhor fazeres o teu próprio software para a busca que pretendes. Como é logico a parte mais dificil será em arranjar os dados para o tal software... Mas ja que temos a base de dados do site, e se é de confiança, então ja temos metade do trabalho feito.
A parte seguinte sera "sacar" esses dados todos. Para isso tens 2 formas:
1 - Sacas a base de dados deles, com sql inject (se for possivel). O que tmb não é propriamente recomendavel em termos legais. xD
2 - Fazes parsing do site, mas so retiras os fields que te são necessarios.

O primeiro exemplo logicamente não vou aprofundar, entretanto no segundo fazes o seguinte:
(adoro sites com o parametro GET aberto ao publico e facil alteração, o que da acesso direto a base de dados xD)
Temos o exemplo deste link:
http://www.zerozero.pt/player.php?id=1

A parte importante é que esta a carregar ficheiro player.php, com o parametro $_GET['id'] = 1.

O que eu faria, seria em PHP, visto que é a linguagem com qual me dou melhor, e seria o seguinte.

Faria um loop for, que começaria com id=1 e terminaria com id=XXXXXX.
A cada passo do loop carregava a pagina, usando file_get_contents ou cURL, é neste sitio que os links seriam:
http://www.zerozero.pt/player.php?id=1
http://www.zerozero.pt/player.php?id=2
http://www.zerozero.pt/player.php?id=3
http://www.zerozero.pt/player.php?id=4
http://www.zerozero.pt/player.php?id=5
http://www.zerozero.pt/player.php?id=$i
...

Isto recebera o HTML de todas as paginas, parte seguinte é trabalhares com string, para puchares a info necessaria, que suponho ser:
1 - Nome
2 - Pais
3 - Idade
...

Fazer conexão com a tua propria base de dados, anteriormente preparada com os campos que precisas e meter o que recebes do zerozero na tua propria base de dados.

Ao teres a base de dados completa, podes requisitar dela os dados que necessitares com os criterios mais adequados para a tua situação.
 
Ha varias formas de fazer o que pretendes. A mais simples seria um codigo JS que incorporaria no site, para efetuar AJAX request a pagina e demonstrar a parte necessaria no field previamente tmb generado. Isto é possivel porque tu podes fazer o seguinte:

http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=1
http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=2
http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=3
...

Basicamente fazer o request a pagina seguinte a anterior e o resultado generas na pagina onde estas, assim teras as X paginas numa... tens de ver é se te chega RAM para isso xD

Entretanto o site ta limitado em termos de busca, então é melhor fazeres o teu próprio software para a busca que pretendes. Como é logico a parte mais dificil será em arranjar os dados para o tal software... Mas ja que temos a base de dados do site, e se é de confiança, então ja temos metade do trabalho feito.
A parte seguinte sera "sacar" esses dados todos. Para isso tens 2 formas:
1 - Sacas a base de dados deles, com sql inject (se for possivel). O que tmb não é propriamente recomendavel em termos legais. xD
2 - Fazes parsing do site, mas so retiras os fields que te são necessarios.

O primeiro exemplo logicamente não vou aprofundar, entretanto no segundo fazes o seguinte:
(adoro sites com o parametro GET aberto ao publico e facil alteração, o que da acesso direto a base de dados xD)
Temos o exemplo deste link:
http://www.zerozero.pt/player.php?id=1

A parte importante é que esta a carregar ficheiro player.php, com o parametro $_GET['id'] = 1.

O que eu faria, seria em PHP, visto que é a linguagem com qual me dou melhor, e seria o seguinte.

Faria um loop for, que começaria com id=1 e terminaria com id=XXXXXX.
A cada passo do loop carregava a pagina, usando file_get_contents ou cURL, é neste sitio que os links seriam:
http://www.zerozero.pt/player.php?id=1
http://www.zerozero.pt/player.php?id=2
http://www.zerozero.pt/player.php?id=3
http://www.zerozero.pt/player.php?id=4
http://www.zerozero.pt/player.php?id=5
http://www.zerozero.pt/player.php?id=$i
...

Isto recebera o HTML de todas as paginas, parte seguinte é trabalhares com string, para puchares a info necessaria, que suponho ser:
1 - Nome
2 - Pais
3 - Idade
...

Fazer conexão com a tua propria base de dados, anteriormente preparada com os campos que precisas e meter o que recebes do zerozero na tua propria base de dados.

Ao teres a base de dados completa, podes requisitar dela os dados que necessitares com os criterios mais adequados para a tua situação.

Curti a tua cena de "sacares" a base de dados. :-)
 
Ha varias formas de fazer o que pretendes. A mais simples seria um codigo JS que incorporaria no site, para efetuar AJAX request a pagina e demonstrar a parte necessaria no field previamente tmb generado. Isto é possivel porque tu podes fazer o seguinte:

http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=1
http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=2
http://www.zerozero.pt/search_playe...c=2&posi=0&peq=0&ida=2&cap=&ord=i&op=1&page=3
...

Basicamente fazer o request a pagina seguinte a anterior e o resultado generas na pagina onde estas, assim teras as X paginas numa... tens de ver é se te chega RAM para isso xD

Entretanto o site ta limitado em termos de busca, então é melhor fazeres o teu próprio software para a busca que pretendes. Como é logico a parte mais dificil será em arranjar os dados para o tal software... Mas ja que temos a base de dados do site, e se é de confiança, então ja temos metade do trabalho feito.
A parte seguinte sera "sacar" esses dados todos. Para isso tens 2 formas:
1 - Sacas a base de dados deles, com sql inject (se for possivel). O que tmb não é propriamente recomendavel em termos legais. xD
2 - Fazes parsing do site, mas so retiras os fields que te são necessarios.

O primeiro exemplo logicamente não vou aprofundar, entretanto no segundo fazes o seguinte:
(adoro sites com o parametro GET aberto ao publico e facil alteração, o que da acesso direto a base de dados xD)
Temos o exemplo deste link:
http://www.zerozero.pt/player.php?id=1

A parte importante é que esta a carregar ficheiro player.php, com o parametro $_GET['id'] = 1.

O que eu faria, seria em PHP, visto que é a linguagem com qual me dou melhor, e seria o seguinte.

Faria um loop for, que começaria com id=1 e terminaria com id=XXXXXX.
A cada passo do loop carregava a pagina, usando file_get_contents ou cURL, é neste sitio que os links seriam:
http://www.zerozero.pt/player.php?id=1
http://www.zerozero.pt/player.php?id=2
http://www.zerozero.pt/player.php?id=3
http://www.zerozero.pt/player.php?id=4
http://www.zerozero.pt/player.php?id=5
http://www.zerozero.pt/player.php?id=$i
...

Isto recebera o HTML de todas as paginas, parte seguinte é trabalhares com string, para puchares a info necessaria, que suponho ser:
1 - Nome
2 - Pais
3 - Idade
...

Fazer conexão com a tua propria base de dados, anteriormente preparada com os campos que precisas e meter o que recebes do zerozero na tua propria base de dados.

Ao teres a base de dados completa, podes requisitar dela os dados que necessitares com os criterios mais adequados para a tua situação.
Muito obrigado pela resposta. Vou pesquisar um pouco para ver se consigo fazer isso, se não, aceito orçamentos :-)
 
Back
Topo