RSS do vol em bash

1. RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/09/2011 - 07:48h

Bom, acho que já viram eu reclamando do rss aqui do vol que não funciona para as perguntas né? pois eh... como tenho que passar o tempo com algo mesmo, aproveitei pra bolar um rss que funciona e EM BASH!

Só to com uns probleminhas com os acentos, não consigo codifica-los da maneira certa, alguém sabe como?

E também não sei como descobrir o navegador do usuário, eu já vi algo referente no xfce, mas funciona 'apenas' no xfce rs

Deem uma olhada ai:

@AprendiNoLinux Gostei tanto desse seu "roadmap"
que decidi aderir também hehe (na palhaçada mesmo kk)

Paste: http://paste.ubuntu.com/683413/

EDIT:

Ultima versão com interface para o console: http://paste.ubuntu.com/685533/

Ultima versão com trayicon e notificações (sem interface): http://paste.ubuntu.com/687894/


  


2. Re: RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/09/2011 - 08:23h

Algumas correções, veja na sessão "FIX"

paste: http://paste.ubuntu.com/683441/


3. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 06/09/2011 - 23:12h

oops :) @mrk3004 pode contar comigo. Se não ajudar a codificar o rebento, testar pra valer eu vou :)

Parabéns pela iniciativa. Tá precisando mesmo. Prometo que após o feriadão tô na área.

[editado]
3 - Corrigir acentos |shit!|
# 4 - Criar interface da maneira mais simples possível |OK|
5 - Navegador padrão? |fucking hell!|
[/editado]

Vou pesquisar e tentar resolver.



4. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 06/09/2011 - 23:21h

Enquanto não descobre o navegador padrão, pode fazer algo que vai ser legal pro usuário.
Deixe ele escolher as opções, exemplo:

Criar uma tabela ou array com os 5 principais navegadores.
Faça um teste com alguma função verificando quais estão presentes, exemplo:
======================
which firefox
firefox é uma função
firefox ()
{
command firefox "$@" &
}
firefox é /usr/bin/firefox
=====================
E assim com os outros navegadores.
Aqueles que retornarem null, vc não adiciona no menu de escolha.
Quando o user escolher qual o navegador padrão, voce salva no arquivo de config.
Este arquivo de config só aceitará uma linha para o navegador padrão.
Quando o problema for resolvido, será apenas setar neste config o navegador padrão e fazer uma verificação se o danado ainda é mesmo o padrão.

Bora dormir que tÔ SÓ o pó rsrs.

oops, vou ter que instalar o dialog rsrs.


5. Re: RSS do vol em bash

Elder Marco
eldermarco

(usa Fedora)

Enviado em 06/09/2011 - 23:36h

Você pode usar o comando xdg-open para abrir uma URL utilizando o navegador padrão do usuário:


$ xdg-open http://www.ubuntu.com

Note que tem que existir um http:// no endereço, para que funcione. Caso contrário, o xdg-open irá pensar que se trata de um arquivo no diretório atual.


6. Re: RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2011 - 06:46h

@eldermarco Pô legal, mas isso funciona mesmo em qualquer distro?

Mas qualquer coisa ainda temos a solução do AprendiNoLinux , é meio na gambiarra mais funciona hehe

Sobre os acentos, vale frisar que problema está vindo diretamente do curl, para quem quiser ajudar.

Inclui algumas coisas no script:

# 6 - Criação automática de rss online [processando...]
# 6.1 - Criar função de upload para o ftp [OK]
# 6.2 - Criar função para Criação da página [Precisa de FIX]
# 6.3 - Dominio temporario para demonstração [OK]
# 7 - Monitoramento e aviso para novas perguntas [agendado]
# 8 - Checagem de dependências [agendado]
# 9 - Interface alternativa sem dialog [agendado]
# -----------------------------------------------------
# Fix:
# 1) Não estava listando a primeira pergunta, pois tem 8
# e não 7 como eu estava contando xD
# 2) Após selecionar opção volta ao menu
# 3) Correção para o botão de cancelar
# 4) Limpa a tela após sair
# ----------------------------------------------------


Estou com um probleminha na função do rss, ela não está identificando as arrays das perguntas, já verifiquei tudo , servidor, ftp, funções, incremento, está tudo ok.

Exemplo:

printf "<item>\n<title>${t_pergunta[2]}</title>\n"

retorna:

<item>
<title></title>

Estou fazendo algo errado?

paste: http://paste2.org/p/1635638

(Obs.: O paste.ubuntu.com está com algum problema, por isso postei no paste2, logo mais atualizo.)



7. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 07/09/2011 - 07:08h

Baixando e testando :)

oops, falta dar um apelido e nome ao sistema. ;)

Tô batizando temporariamente como vol_rss.sh


8. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 07/09/2011 - 07:13h

1 - Salvei o script.
2 - Dei permissão.
3 - Verifiquei se estava instalado o dialog ( # TODO: precisa fazer esta verificação caso o usuário não tenha o dialog instalado)
4 - Carreguei o script. ./vol_rss.sh e mensagem a seguir.

[citando]Server Error
There has been a server error. Please try again momentarily.

If the issue persists, create a support ticket.
[/citando]

Vou criar uma função genérica que irá testar todos os programas externos utilizados e assim abortar a missão avisando qual programa falta.

Se possível, incluir os comandos que o usuário poderá executar para obter os programas faltantes.



9. Re: RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2011 - 07:26h

o server error é a porcaria do cname , sempre tenho problemas com ele xD É só colocar um www. antes da url que resolve, já estou ajeitando isso.
Mas o problema é na variável, ela não está sendo passada ao arquivo.

Sobre a verificação do dialog, isso já estava agendado, pode tomar parte rsrs

# 8 - Checagem de dependências [agendado]


10. Bug-Report: Ao carregar o Script RSS Vol

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 07/09/2011 - 07:46h

[citando]

<Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `ChromeGtkFrame::scrollbar-slider-prelight-color' of type `GdkColor' from rc file value "((GString*) 0x7fa80348ed80)" of type `GString'
Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `ChromeGtkFrame::scrollbar-trough-color' of type `GdkColor' from rc file value "((GString*) 0x7fa80348ed60)" of type `GString'
Check failed: g_shutdown_pipe_write_fd != -1
[/citando]




11. RoadMap: Sugestão: RSS do VOL

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 07/09/2011 - 07:54h

Se possível, passar para função parametrizada a quantidade de linhas a ser recuperada para armazenar em arquivo para comparação futura de cache e também a url a ser usada. Desta forma pode ser válido para outros sites no futuro.

Com esta url será permitido criar filtros para perguntas sem respostas, atualizadas, por categoria, etc...

http://174.123.53.162/perguntas/index.php?pagina=1&num_por_pagina=100

Note que o número do final pode ser 7, 10, 50 ou 100.

Se a armazenagem de urls é parametrizada, o código de processamento também deverá ser. Se o site usar rss de verdade, poderá ter um conjunto padrão.




12.

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2011 - 08:28h

@AprendiNoLinux Sobre o "bug". essa mensagem é referente a inicialização do navegador, é normal.

Este é uma ótima sugestão, mas antes de implementá-la, vamos resolver os problemas encontrados anteriormente.

Eu ajeitei o domínio, está funcionando por ai? com e sem www? (Ps.: Limpe seu cache)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts