Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

[Resolvido] Limitar registros

Recommended Posts

Olá amigos,

 

Estou com um script que lê o feed de vídeos do youtube. O problema é que não estou conseguindo limitar o número de registros.

Gostaria de mostrar apenas 5.

 

E existe uma forma de, por exemplo, mostrar 5, menos o de ID=1, por exemplo, como se fosse uma consulta SQL?

 

Segue o script:

 

class YouTube
	private objXML
	private objLista
	private usuario
	private url
	private id, i
	private nome_objeto
   
	private sub objetosXML()
		set objXML = server.createObject("MSXML2.DOMDocument.3.0")
			objXML.async = false
			objXML.setProperty "ServerHTTPRequest", true
			objXML.validateOnParse = false
			objXML.load(url)
		set objLista = objXML.getElementsByTagName("*")
	end sub
   
	public sub carregarURL()
		url = "http://gdata.youtube.com/feeds/base/users/duplaBMeC/uploads"
		call objetosXML()
		
	   	tabela = tabela & "<ul>" 
		for i = 16 to (objLista.length - 1)	 
			select case (objLista.item(i).nodeName)
				case "id"
					nome_objeto = objLista.item(i).text
					id = right(nome_objeto, len(nome_objeto) - instrRev(nome_objeto,"/"))
					
				   	tabela = tabela & "<li>"
				   
				case "title"
					tabela = tabela & "<a href=""default.asp?V="&id&""" title=""Vídeo - "&objLista.item(i).text&"""><img src=""http://i.ytimg.com/vi/"&id&"/2.jpg"" width=""104"" height=""78"" /></a>"_
									& "<p class=""title"">"&objLista.item(i).text&"</p>"
				case "published"
					tabela = tabela & "<p class=""date"">"&FormatoData(objLista.item(i).text)&"</p>"_
									& "<div class=""play""><a href=""default.asp?V="&id&""" title=""Assista o vídeo"">Assistir o vídeo</a></div>"_
									& "</li>"
			end select
		next
	   	tabela = tabela & "</ul>"
		response.write(tabela)
	end sub
end class

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. usei o código que você passou do jeito que está naquele site, e mesmo assim não funcionou. ele sempre acusa que não há videos na lista de reprodução.

Pq assim. eu consigo mexer no XML do youtube quando ele está aberto, como em uma busca no google videos. mas os novos RSS do youtube parecem vir todos cheios de coisa...

 

Como eu consegui fazer uma listagem do jeito que eu mandei ai no primeiro post, mesmo com a estrutura estranha do novo xml do youtube, eu gostaria apenas que alguém me ajudasse a limitar para 5 itens, por exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim cara, te passei pois o sistema é basicamente o mesmo, basta você quebrar a cuca e montar o que interessa neste seu, aquele lá não funciona pois utiliza a API do Youtube antiga, aquela api foi desabilitada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode recuperar o retorno e em cima dele fazer uma paginacaun

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente Xan é exatamente o que o script que eu passei para ele faz, agora basta ele adaptar ao script dele pois o que eu passei é da API antiga e já não esta mais em funcionamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode até jogar em um bd, para ter maior controle...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pessoal na verdade nao quero paginação. nao quero jogar em banco. quero apenas que a listagem que eu postei possua um limite de registros. Hoje ela mostra tudo o que existe no canal de vídeos da URL. Quero que mostre apenas 5. SEM BANCO, SEM PAGINAÇÃO! Alguém?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao seria uma paginacaun ou armazenar no bd, apenas recupere e trate os dados XML..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, já consegui. apenas listei todos os nodes do XML e pedi p ele mostrar apenas até o que eu queria.

ao invés de:

 

for i = 16 to (objLista.length - 1)
usei

for i = 16 to 50

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.