בהמשך לזה וזה, גם אני בפוסט תגובה.
s="$(curl -s http://www.ynet.co.il/Integration/StoryRss1854.xml|iconv -f windows-1255)"; while [[ "$s" =~ ry\>\<title\>([^<]+) ]]; do s=${s/"${BASH_REMATCH[0]}"}; echo ${BASH_REMATCH[1]}; done|fribidi
באגים ידועים:
מכוער.
לא מקודד סימני HTML.
תלויות:
curl
iconv
fribidi – מומלץ, לא הכרחי.
וואו
אבל לא עובד אצלי:
iconv: illegal input sequence at position 1311
אצלי עובד בלי בעיה,
נסה אולי להוסיף לiconv את הפרמטר -c
כלומר:
s="$(curl -s http://www.ynet.co.il/Integration/StoryRss1854.xml|iconv -c -f windows-1255)"; while [[ "$s" =~ ry\>\<title\>([^<]+) ]]; do s=${s/"${BASH_REMATCH[0]}"}; echo ${BASH_REMATCH[1]}; done|fribidiהאמת שעכשיו פתאום עובד גם בלי הדגל -c.
כנראה שכשבדקתי קודם היה איזשהו תו לא חוקי בRSS של וואינט.
מגניב, בכל מקרה