Login Hasło

#1 2008.09.24 17:21:19

gnejusz_pompejusz
Ociosanek
Skąd: Poznań
Zarejestrowany: 2007.04.09
Posty: 72
System: Debian Lenny
Fluxbox:

Conky, brak polskic znaków w rss

Korzystam z tego skryptu do uzyskania kanałów w conky.

Kod:

#!/bin/bash
# RSS Display Script by Bill Woodford (admin@sdesign.us) v1.0
#
# This script is designed to output story titles for most any RSS Feed.
#
# This script depends on curl.  Please ensure it is installed and in your $PATH
# Gentoo: emerge -av net-misc/curl
# Debian: apt-get install curl
# Homepage: http://curl.haxx.se/
#
# Usage:
# .conkyrc:     ${execi [time] /path/to/script/conky-rss.sh URI LINES TITLENUM}
#       URI = Location of feed, ex. http://www.gentoo.org/rdf/en/glsa-index.rdf
#       LINES = How many titles to display (default 5)
#       TITLENUM = How many times the title of the feed itself is specified, usually 1 or 2 (default 2)
#
# Usage Example
#               ${execi 300 /home/majusio/.conky-rss.sh http://www.tvn24.pl/12690,rss_wiadomosci.rss 4 1}

#RSS Setup - Don't change unless you want these values hard-coded!
uri=$1                                                  #URI of RSS Feed
lines=$2                                                #Number of headlines
titlenum=$3                                             #Number of extra titles

#Script start
#Require a uri, as a minimum
if [[ "$uri" == "" ]]; then
        echo "No URI specified, cannot continue!" >&2
        echo "Please read script for more information" >&2
else
        #Set defaults if none specified
        if [[ $lines == "" ]]; then lines=5 ; fi
        if [[ $titlenum == "" ]]; then titlenum=2 ; fi

        #The actual work
        curl -s --connect-timeout 30 $uri |\
        iconv -f iso-8859-2 -t utf8 |\
        sed -e 's/<\/title>/\n/g' |\
        grep -o '<title>.*' |\
        sed -e 's/<title>//' |\
        head -n $(($lines + $titlenum)) |\
        tail -n $(($lines))

Niestety brakuje polskich znaków. Efekt jest taki;

Suski chce gĹowy Dorna
Zatrzymano ciÄĹźarĂłwkÄ z trotylem i gruziĹskimi mundurami
FaĹszywka dla Karnowskiego
Grad: TVP zaniĹźaĹa zyski
20 osĂłb zginÄĹo w zasadzce koĹo Bakuby

Offline

 

#2 2008.09.24 20:55:16

Minio
Electric Castle resident
Skąd: Brno, Česko
Zarejestrowany: 2006.11.22
Posty: 546
System: Debian Testing
Fluxbox: Plasma 5.10.5 ;) (Fb 1.3.5)
WWW

Re: Conky, brak polskic znaków w rss

Miałem niemałe problemy ze znalezieniem takiego kanału RSS, który pozwoliłby mi odtworzyć ten błąd u siebie. Niemniej ostatecznie się udało przy pomocy JakiLinux.

Rzecz jest w linijce

Kod:

iconv -f iso-8859-2 -t utf8 |\

Kanał RSS jest zwykłym plikiem XML. Pliki XML z definicji kodowane są w UTF-8. Próba interpretowania UTF-8 jako ISO-8859-2 i potem przekonwertowywania na UTF-8 skutkuje krzakami, które mogłeś zaobserwować.

Kwestia jeszcze tego, jakie masz ustawione kodowanie w systemie. Jeżeli UTF-8, to po prostu usuń tę linijkę. Jeżeli ISO-8859-2, zamień iconv żeby przekonwertowywał z UTF-8 na ISO.

Inna rzecz, że ten skrypt nie jest przykładem kodu najwyższej jakości...

(Jeszcze inna, że zapomniałeś skopiować fi na samym końcu wink .)

Offline

 

#3 2008.09.25 01:00:52

lg21
Użytkownik
Zarejestrowany: 2008.09.19
Posty: 5

Re: Conky, brak polskic znaków w rss

Witam,

w ~/.conkyrc mam:

Kod:

${execi 60 ~/.fluxbox/conky-rss-milw0rm

w ~/.fluxbox/conky-rss-milw0rm mam:

Kod:

#!/bin/bash
URI=http://milw0rm.org/rss.php
LINES=5
EXEC="curl -s --connect-timeout 15 $URI"

$EXEC | grep title |\
iconv -f iso-8859-2 -t utf8 |\
sed -e 's/<title>//g' |\
sed -e 's/<\/title>//g' |\
head -n $(($LINES + 2)) |\
tail -n $(($LINES))

Z taką konfiguracją wyświetlają się jedynie 2 linijki i początek trzeciej - jest jakieś ograniczenie na ilość znaków?
Co zmienić, żeby conky wyświetlał wszystkie 5 linijek?

Ostatnio edytowany przez lg21 (2008.09.25 01:01:39)

Offline

 

#4 2008.09.25 16:36:02

azhag
Dozorca
Skąd: Warszawa
Zarejestrowany: 2006.11.21
Posty: 820
System: Debian Testing
Fluxbox: 1.3.5
WWW

Re: Conky, brak polskic znaków w rss

conky dorobił się zmiennej rss do pobierania RSS-ów
szczegóły na http://conky.sourceforge.net/variables.html


Dr Chandra, will I dream?
pogoda w conky :: wybierz jabbera :: polski portal debiana :: registered linux user #403712

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson