എ എസ് പി ആർ‌എസ് പാഴ്‌സർ, ഫീഡ് റീഡർ

ഡെപ്പോസിറ്റ്ഫോട്ടോസ് 4651719 സെ

ഈ വാരാന്ത്യത്തിൽ വെബ് അധിഷ്‌ഠിത RSS ഫീഡ് റീഡറുകൾക്കായി നെറ്റ് തിരയുന്ന ലാപ്‌ടോപ്പിൽ ഞാൻ ഒട്ടിച്ചിരിക്കുന്നു. കാരണം, ഫീഡ് പ്രദർശിപ്പിക്കുന്ന ഒരു ആസ്പ് ആർ‌എസ്‌എസ് ഫീഡ് റീഡർ‌ എഴുതാൻ‌ ഞാൻ‌ താൽ‌പ്പര്യപ്പെടുന്നതിനാൽ‌ ഉള്ളടക്കം സ്വപ്രേരിതമായി ഒരു HTML ഇമെയിലിലേക്ക് സ്ക്രാപ്പ് ചെയ്യാൻ‌ കഴിയും. അതിനാൽ അവരുടെ ഇമെയിൽ വാർത്താക്കുറിപ്പിന്റെ ഒരു ഭാഗം അവരുടെ ബ്ലോഗ് അല്ലെങ്കിൽ പ്രസിദ്ധീകരണ ലേഖനങ്ങൾക്കായി റിസർവ് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ആളുകൾക്ക്, ഇത് എളുപ്പത്തിൽ സംയോജിപ്പിക്കാൻ കഴിയും. ക്ലയന്റ് സ്ക്രിപ്റ്റ് ലോഡ് ചെയ്ത് എക്സിക്യൂട്ട് ചെയ്യുന്നതുവരെ ജാവാസ്ക്രിപ്റ്റ് യഥാർത്ഥത്തിൽ ഉള്ളടക്കം പ്രദർശിപ്പിക്കാത്തതിനാൽ, ജാവാസ്ക്രിപ്റ്റ് ആർ‌എസ്‌എസ് ബ്ര rowsers സറുകളുടെ ബാഹുല്യം ഉപയോഗപ്രദമായിരുന്നില്ല. എനിക്ക് ഒരു സെർവർ സൈഡ് RSS ഫീഡ് റീഡർ ആവശ്യമാണ്.

എം‌എസ്‌എക്സ്എം‌എൽ ഒബ്‌ജക്റ്റ് ഉപയോഗിച്ച് എ‌എസ്‌പിയിൽ എന്റെ സ്വന്തം പാഴ്‌സർ എഴുതിക്കൊണ്ടാണ് ഞാൻ ആരംഭിച്ചത്. ഇത് ചെയ്യുന്ന 75% ആർ‌എസ്‌എസ് ഫീഡുകളും പാഴ്‌സുചെയ്യാൻ എനിക്ക് കഴിഞ്ഞു, പക്ഷേ ആർ‌എസ്‌എസ് ഫീഡുകളിലെ ചില അയഞ്ഞ എക്സ്എം‌എൽ സവിശേഷതകൾ പ്രോഗ്രാം ചെയ്യുന്നത് വളരെ ബുദ്ധിമുട്ടാണെന്ന് തെളിഞ്ഞു. നിങ്ങൾക്ക് ഇത് പ്രവർത്തനത്തിൽ കാണാൻ കഴിയും ഇവിടെ. നിങ്ങൾക്ക് പരമാവധി ഇനങ്ങളുടെ എണ്ണം (ni), പദത്തിൽ (nc) മുറിച്ച പ്രതീകങ്ങളുടെ എണ്ണം, URL എന്നിവ കടന്നുപോകാൻ കഴിയും. ഒരു ഡീബഗ് വേരിയബിൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് യഥാർത്ഥ ഫീഡ് കാണാനും കഴിയും ഇവിടെ.

പല ആർ‌എസ്‌എസ് ഫീഡുകളും ശരിക്കും 'വൃത്തികെട്ടവയാണ്', മാത്രമല്ല എക്സ്എം‌എൽ ഫയലിലെ വാചകം സ്‌ട്രിംഗ് മാനിപുലേഷൻ കോഡ് (ugh!) ഉപയോഗിച്ച് പാഴ്‌സുചെയ്യേണ്ടതുണ്ട്. തീർച്ചയായും, ഞങ്ങൾ ഇപ്പോഴും നെറ്റിൽ ഞങ്ങളുടെ ആർ‌എസ്‌എസ് യുവാക്കളിലാണ്, അതിനാൽ ഞാൻ ആശ്ചര്യപ്പെടുന്നില്ല. RSS സവിശേഷതകളെക്കുറിച്ച് കൂടുതൽ വായിക്കുക ഇവിടെ.

അവസാനം, ഞാൻ ഒരു ചെറിയ രത്നം കണ്ടു. ഡ .ൺ‌ലോഡുചെയ്യുന്നതിന് ഒരു സ AS ജന്യ എ‌എസ്‌പി ക്ലാസ് ഞാൻ കണ്ടെത്തി. ഇത് അൽപ്പം മന്ദഗതിയിലാണ്, പക്ഷേ വായിക്കാൻ കഴിയാത്ത ഒരു ഫീഡ് ഞാൻ കണ്ടെത്തിയില്ല. എനിക്ക് ഇവിടെ ഒരു സ്റ്റാറ്റിക് പതിപ്പും ഡൈനാമിക് പതിപ്പും ലഭിച്ചു.

സ്‌ക്രിപ്റ്റിൽ ഒരു ദമ്പതികൾ കുറിപ്പുകൾ. മടങ്ങിയ വിവരണങ്ങളിലെ ചില HTML ടാഗുകൾ‌ ഞാൻ‌ മായ്‌ക്കേണ്ടതുണ്ട്. ഞാൻ കണ്ടെത്തിയ ഒരു ചെറിയ വൃത്തിയാക്കൽ ഫംഗ്ഷൻ ഉപയോഗിച്ചാണ് ഞാൻ ഇത് ചെയ്തത്:

പ്രവർത്തനം നീക്കംചെയ്യുക HTML (strText) മങ്ങിയ nPos1 മങ്ങിയ nPos2 nPos1 = InStr (strText, ">") nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") ചെയ്യുമ്പോൾ nPos2> 0 ആണെങ്കിൽ strText = ഇടത് (strText = ഇടത്) - 1) & മിഡ് (strText, nPos1 + 2) അല്ലെങ്കിൽ പുറത്തുകടക്കുക അവസാനിപ്പിക്കുകയാണെങ്കിൽ nPos1 = InStr (strText, ">") ലൂപ്പ് നീക്കംചെയ്യുക HTML = strText എൻഡ് ഫംഗ്ഷൻ

ഞാൻ‌ മറ്റൊരു ചെറിയ കോഡും ചേർ‌ത്തു: ചിലപ്പോൾ, ഒരു വിവരണത്തിന്റെ കൂടുതലോ കുറവോ പ്രദർശിപ്പിക്കാൻ ഞാൻ ആഗ്രഹിച്ചേക്കാം. എന്നിരുന്നാലും, ഞാൻ പ്രതീകങ്ങളുടെ എണ്ണം പരിമിതപ്പെടുത്തുകയാണെങ്കിൽ, വാക്കിന്റെ മധ്യത്തിലുള്ള വിവരണം ഞാൻ മുറിച്ചേക്കാം. എനിക്ക് അത് ചെയ്യാൻ ആഗ്രഹമില്ല!

ഫംഗ്ഷൻ കട്ട്ഓഫ് (strText, intChars) മങ്ങിയ intLength dim j intLength = len (strText) intChars> intLength ആണെങ്കിൽ j = intChars ന് 0 സ്റ്റെപ്പ് -1 ലേക്ക് മധ്യത്തിലാണെങ്കിൽ (strText, j, 1) = "" അടുത്തതായി പുറത്തുകടക്കുക j> 0 എന്നിട്ട് strText = ഇടത് (strText, j-1) & "..." else strText = strText end if end if Cutoff = strText End Function

(ഈ എൻ‌ട്രിയിൽ‌ എന്റെ കോഡ് ശരിയായി പ്രദർശിപ്പിക്കുന്നതിൽ‌ എനിക്ക് ചില പ്രശ്‌നങ്ങൾ‌ ഉണ്ടായിരുന്നു… ഈ പ്രവർ‌ത്തനങ്ങളിൽ‌ ഏതെങ്കിലും പ്രശ്നമുണ്ടെങ്കിൽ‌ എന്നെ അറിയിക്കുക!)

നെറ്റിൽ കുറച്ച് ഉപകരണങ്ങൾ കൂടി ഞാൻ ശ്രദ്ധിച്ചു. ഒരു ഉണ്ട്
ഭാഷയായി പതിപ്പ്, നിരവധി പി‌എച്ച്പി പതിപ്പുകൾ, ഒരു ടൺ ജാവാസ്ക്രിപ്റ്റ് പതിപ്പുകൾ.

ഉപസംഹാരമായി, ആർ‌എസ്‌എസ് സവിശേഷതകൾ പരിഷ്കരിക്കുന്നത് തുടരുമെന്നും യഥാർത്ഥ ഫീഡുകൾ എല്ലാ സാഹചര്യങ്ങളിലും എക്സ്എം‌എൽ മാനദണ്ഡങ്ങൾ പാലിക്കുമെന്നും ഞാൻ പ്രതീക്ഷിക്കുന്നു. ടൈപ്പ്പാഡ്, വേർഡ്പ്രസ്സ് മുതലായ സ applications ജന്യ ആപ്ലിക്കേഷനുകൾ അവയുടെ ആർ‌എസ്‌എസ് പ്രവർത്തനം പരിഷ്‌ക്കരിക്കേണ്ടതുണ്ട്. മൈസ്പേസ്, സാംഗ, ലൈവ് ജേണൽ മുതലായ അധിക ബ്ലോഗുകൾക്ക് അവയുടെ ആർ‌എസ്‌എസ് പ്രവർത്തനം മെച്ചപ്പെടുത്തേണ്ടതുണ്ട്. RSS ശക്തമാണ്…ക്രിസ് ബാഗോട്ട് ഇമെയിൽ വേഴ്സസ് ആർ‌എസ്‌എസിൽ ഒരു നല്ല ഭാഗം എഴുതി. അവയുടെ പ്രവർത്തനം സംയോജിപ്പിക്കുന്നത് രണ്ടിന്റെയും സ്വാധീനം വർദ്ധിപ്പിക്കുമെന്ന് ഞാൻ കരുതുന്നു!

നീ എന്ത് ചിന്തിക്കുന്നു?

സ്പാം കുറയ്ക്കുന്നതിന് ഈ സൈറ്റ് Akismet ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ അഭിപ്രായ ഡാറ്റ പ്രോസസ്സുചെയ്യുന്നത് എങ്ങനെയെന്നറിയുക.