Arquivo de django + youtube

Django – django_youtube_syncronizer

Posted in Django, Programação, Python, Tecnologia with tags , , on 10 de fevereiro de 2010 by fchevitarese

Opa!!!

Segue mais uma “atualizaçãozinha” no django_youtube_syncronizer…

Não sei porque, ele começou a apresentar problemas na hora de fazer o parse do xml retornado pelo gdata… Só que após quebrar a cabeça, vi que estava fazendo a rotina atoa… Sim …. ATOA!!!

Bom, eu consigo pegar pela próprio objeto retornado pelo gdata a url do player… Então, bastou criar uma funçãozinha para remover o que tiver de desnecessário nesta url e retornar a url do vídeo.

Antes, eu pegava o objeto, pegava a url que retornava pelo gdata, abria com o urllib e fazia o parse no xml… Atoa… rsrsrs

Pois é … vivendo e aprendendo… Como resultado, melhorou e muito a performance do app ao sincronizar os dados 😉

Bom ta ai o link para download [1] … Quem quiser também pode pegar via SVN [2]

[1] – http://django-youtube-syncronizer.googlecode.com/files/django_youtube_syncronizer.tar.bz2

[2] – http://code.google.com/p/django-youtube-syncronizer/

Abraços!!!

Django – Vídeos do Youtube !!! New version by me ! uhauhahua

Posted in Django, Programação, Python, Tecnologia with tags , , on 1 de julho de 2009 by fchevitarese

Salve salve!!!

Seguinte, eu criei até um tuto aqui no blog, de como aplicar um módulo que encontrei chamado oembed… Só que o que aconteceu. Como as coisas que não são sofríveis não tem a menor graça, quando hospedei o site…. “oh shit modefoquer”!

Não rolou!!! Não rolou porque meu plano de hospedagem não me dá acesso a instalações de módulos, ou seja, eu me f%#&¨%!!!
Então, eu encontrei um outro componente, que não precisava instalar… mais a mer$#@$@ tb não funfou! :((
Mas …. Olhando o códgo fonte tive aquele plim! plim!!!

Porque não?!
Então o seguinte, entrei no youtube, e fui naquele lugarzinho onde está escrito incorporar, e peguei tudo que estava escrito lá!
Take a look !

Incorporar - Youtube ;) Beleza!
O meu model é o seguinte, eu coloco um título, url e categoria:

# *-* coding:utf-8
from django.db import models
import datetime
TIPO_CATEGORIA = (
(‘1′, u’Religiosos’),
(‘2′, u’Música’),
(‘3′, u’Outros’),
)
class video(models.Model):
titulo = models.CharField(u’Título’, max_length = 100)
url = models.URLField(u’Link do vídeo’)
categoria = models.IntegerField(u’Categoria do vídeo’, choices = TIPO_CATEGORIA)
def __unicode__(self):
return self.titulo
class Meta:
#app_label = u’PSSSV’
db_table = ‘psssv_videos’
verbose_name_plural = u’Vídeos’
 # *-* coding:utf-8
from django.db import models
import datetime
TIPO_CATEGORIA = (
          ('1', u'Religiosos'),
          ('2', u'Música'),
          ('3', u'Outros'),
    )

class video(models.Model):
    titulo = models.CharField(u'Título', max_length = 100)
    url = models.URLField(u'Link do vídeo')
    categoria = models.IntegerField(u'Categoria do vídeo', choices = TIPO_CATEGORIA)

    def __unicode__(self):
        return self.titulo
    class Meta:
        #app_label = u'PSSSV'
        db_table = 'psssv_videos'
        verbose_name_plural = u'Vídeos'

Logicamente, você vai criar sua aplicação né… isto é o model da minha 😉
Depois você cadastra lá seu vídeo… tipo este…
http://www.youtube.com/watch?v=lj_0_0By538

Agora vamos a criação das views!! Este tuto não vai ensinar a criar as paradinhas no admin nem nada.. Quem quiser me fala que eu mando uma cópia do aplicativo ok 😉

Na view, faça assim:

 Exemplo de view

E no seu template que será renderizado, deixe assim:

{% block outros %}

		{% for url in retorno %}
			{{ url|safe }}

		{% endfor %}

{% endblock %}

Agora, é só testar 😉

Qualquer coisa, como já disse anteriormente, quem quiser eu mando uma cópia 😉

Django – Adicionando vídeos do Youtube utilizando django-oembed !!!

Posted in Django, Python with tags , , , , on 21 de junho de 2009 by fchevitarese

Salve salve!! uhauauhhua

Bom, estou fazendo esta pequena ajuda, para que deseja adicionar vídeos do youtube em seu site, desenvolvido utilizando Django de maneira mais fácil!
Bom, primeiramente, a minha intenção era a de adicionar os vídeos que fossem associados a determinado canal, ou talvez, determinada categoria etc. Mas como ainda não retornar os dados, resolvi fazer de outra forma!

Bom, tendo em vista que você já tenha um projeto rodando, vamos adicionar um novo “aplicativo” ao seu projeto!

Aplicativo

Aplicativo

Após criado o nosso aplicativo, vamos modelar os dados ! 😉
Bom, estou criando meus models utilizando o Eclipse com o plugin PyDev.!!

Modelagem dos dados.

Modelagem dos dados.

Feito isto,  vamos adicionar o novo aplicativo ao nosso arquivo “settings.py”

INSTALLED_APPS = (

‘videos’,

)

Beleza!! Agora vamos sincronizar o BD com o comando manage.py syncdb …

Vai criar as tabelas tudo bonitinho!
Agora, temos que adicionar o app ao admin 😉
Dentro da pasta do aplicativo, crie o arquivo admin.py, e deixe como na imagem abaixo.

Adicionando ao admin

Adicionando ao admin

Pronto, agora vamos ao admin. Inicie o server e entre na interface do admin !

admin

admin

Vamos adicionar um vídeo para testes ok 😉

Adicionando vídeo...

Adicionando vídeo...

Vídeo salvo, está tudo pronto?
Não, vamos criar a view!!

Adicionando a view

Adicionando a view

Bom, agora vamos ao nosso “facilitador”, que foi encontrado no endereço
http://code.google.com/p/django-oembed/

Bom, baixe e siga as instruções do pacote para instalar ok! Não irei descrever como fazer isto pois não é o foco do post!

Bom, instalado o app, adicione ele ao settings.py.
É só adicionar ao INSTALLED_APPS:
‘oembed’ ,

Sincronize a sua base de dados …
Feito isto, agora é só mexer nos templates…

Primeiro, adicione a tag como na imagem abaixo:

Tags

Tags

E a url do vídeo, você coloca dentro das tags {% oembed %} e {% endoembed %}, conforme abaixo!

Template

Template

No caso, este meu template extende o base, e tenho um block chamado outros para adicionar outros conteúdos a página!
Dentro do {% block outros %} , foi adicionado um {% for %},  para carregar cada vídeo que foi adicionado através do admin.

Pronto… Acho que é isto!
Espero encontrar uma forma de buscar os dados do youtube, e colocá-los no site!
Ah… e acho que funciona com outros sistemas além do youtube ok! Mas ainda não testei!!

Se alguém souber, me fale! rsrsrs

Qualquer coisa, entrem em contato! Valeu!

Fred Chevitarese – GNU/Linux