АСП РСС парсер, читач феедова

Депоситпхотос 4651719 с

Овог викенда залепљен сам за свој лаптоп тражећи на мрежи читаче РСС феедова заснованих на мрежи. Разлог је тај што сам желео да напишем асп читач РСС феедова који ће приказивати феед тако да се садржај може аутоматски стругати у ХТМЛ е-пошту. Дакле, за људе који желе резервисати део свог билтена за е-пошту за своје чланке на блогу или публикацији, могао би се лако уградити. Будући да ЈаваСцрипт заправо не приказује садржај док се клијент не учита и изврши скрипту, мноштво ЈаваСцрипт претраживача РСС није било корисно. Требао ми је читач РСС фееда на страни сервера.

Почео сам са писањем сопственог парсера у АСП помоћу објекта МСКСМЛ. Успео сам да рашчламим око 75% РСС фидова радећи ово, али показало се да је неке од лабавих КСМЛ спецификација на РСС фидовима веома тешко програмирати. Можете то видети на делу ovde. Можете проследити максималан број ставки (ни), број одсечених знакова на речи (нц), као и УРЛ адресу. Такође можете видети стварни феед са променљивом за отклањање грешака ovde.

Многи РСС феедови су заиста прилично „прљави“ и захтевају рашчлањивање текста у КСМЛ датотеци помоћу кода за манипулацију низом (уф!). Наравно, још увек смо у нашој РСС младости на мрежи, тако да нисам изненађен. Прочитајте више о РСС спецификацијама ovde.

Коначно, наишао сам на мали драгуљ. Пронашао сам бесплатну АСП класу за преузимање. Помало је споро, али нисам пронашао феед који није могао да прочита. Овде имам статичку верзију, а овде динамичку.

Неколико напомена о сценарију. Морао сам да очистим неке ХТМЛ ознаке у враћеним описима. Урадио сам то са мало функције чишћења коју сам пронашао:

Функција Ремове ХТМЛ (стрТект) Дим нПос1 Дим нПос2 нПос1 = ИнСтр (стрТект, ">") До вхиле нПос1> 0 нПос2 = ИнСтр (нПос1 + 1, стрТект, ">") Иф нПос2> 0 тхен стрТект = Лефт (стрТект, нПос1 - 1) & Мид (стрТект, нПос2 + 1) Елсе Екит До Енд Иф нПос1 = ИнСтр (стрТект, ">") Лооп РемовеХТМЛ = стрТект Енд Фунцтион

Такође сам додао још један згодан мали код: Понекад бих можда желео да прикажем мање или више описа. Међутим, ако једноставно ограничим број знакова, можда бих пресекао опис усред речи. Не желим то да радим!

Прекид функције (стрТект, интЦхарс) дим интЛенгтх дим ј интЛенгтх = лен (стрТект) ако је интЦхарс> интЛенгтх онда за ј = интЦхарс на 0 корак -1 ако је средина (стрТект, ј, 1) = "", а затим изађите на следећи ако ј> 0 затим стрТект = лево (стрТект, ј-1) & "..." елсе стрТект = стрТект енд иф енд иф Цутофф = стрТект Енд Фунцтион

(Имао сам проблема са правилним приказом кода у овом уносу ... обавестите ме ако имате проблема са било којом од ових функција!)

Приметио сам још доста алата и на мрежи. Има
. НЕТ верзија, многе ПХП верзије, гомила ЈаваСцрипт верзија.

Да закључим, надам се да ће РСС спецификације и даље бити усавршаване и да су стварни феедови у свим случајевима у складу са КСМЛ стандардима. Бесплатне апликације попут ТипеПад, ВордПресс итд. Морају да усаврше своју РСС функционалност. Додатни блогови попут МиСпаце, Ксанга, ЛивеЈоурнал итд. Морају побољшати своју РСС функционалност. РСС ЈЕ моћан…Цхрис Багготт написао је леп чланак о Е-маил у односу на РСС. Мислим да би комбиновање њихове функционалности могло да повећа утицај оба!

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.