ਏਐਸਪੀ ਆਰਐਸਐਸ ਪਾਰਸਰ, ਫੀਡ ਰੀਡਰ

ਡਿਪਾਜ਼ਿਟਫੋਟੋਜ਼ 4651719 ਐੱਸ

ਇਸ ਹਫਤੇ ਦੇ ਅੰਤ ਵਿੱਚ ਮੈਂ ਵੈਬ-ਬੇਸਡ ਆਰਐਸਐਸ ਫੀਡ ਪਾਠਕਾਂ ਲਈ ਸ਼ੁੱਧ ਖੋਜ ਕਰਨ ਲਈ ਮੇਰੇ ਲੈਪਟਾਪ ਤੇ ਚਿਪਕਿਆ ਹਾਂ. ਕਾਰਨ ਇਹ ਹੈ ਕਿ ਮੈਂ ਇੱਕ ਐੱਸਪੀ ਆਰਐਸਐਸ ਫੀਡ ਰੀਡਰ ਲਿਖਣਾ ਚਾਹੁੰਦਾ ਸੀ ਜੋ ਫੀਡ ਪ੍ਰਦਰਸ਼ਤ ਕਰੇਗੀ ਤਾਂ ਜੋ ਸਮੱਗਰੀ ਆਪਣੇ ਆਪ ਇੱਕ HTML ਈਮੇਲ ਵਿੱਚ ਸਕ੍ਰੈਪ ਹੋ ਜਾਏ. ਇਸ ਲਈ ਲੋਕਾਂ ਲਈ ਜੋ ਆਪਣੇ ਬਲੌਗ ਜਾਂ ਪਬਲੀਕੇਸ਼ਨ ਲੇਖਾਂ ਲਈ ਆਪਣੇ ਈਮੇਲ ਨਿ newsletਜ਼ਲੈਟਰ ਦਾ ਇੱਕ ਹਿੱਸਾ ਰਿਜ਼ਰਵ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਨ, ਇਸ ਨੂੰ ਅਸਾਨੀ ਨਾਲ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ. ਕਿਉਂਕਿ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਅਸਲ ਵਿੱਚ ਸਮਗਰੀ ਨੂੰ ਪ੍ਰਦਰਸ਼ਤ ਨਹੀਂ ਕਰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਕਲਾਇੰਟ ਸਕ੍ਰਿਪਟ ਨੂੰ ਲੋਡ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਲਾਗੂ ਨਹੀਂ ਕਰਦਾ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਆਰਐਸਐਸ ਬ੍ਰਾਉਜ਼ਰਾਂ ਦੀ ਬਹੁਤਾਤ ਲਾਭਦਾਇਕ ਨਹੀਂ ਸੀ. ਮੈਨੂੰ ਇੱਕ ਸਰਵਰ ਸਾਈਡ ਆਰ ਐਸ ਐਸ ਫੀਡ ਰੀਡਰ ਦੀ ਜ਼ਰੂਰਤ ਹੈ.

ਮੈਂ ਐਮਐਸਐਕਸਐਮਐਲ ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਏਐਸਪੀ ਵਿੱਚ ਆਪਣਾ ਪਾਰਸਰ ਲਿਖ ਕੇ ਅਰੰਭ ਕੀਤਾ. ਮੈਂ ਆਰਐਸਐਸ ਫੀਡਜ ਦੇ ਲਗਭਗ 75% ਫੀਸਾਂ ਨੂੰ ਪਾਰਸ ਕਰਨ ਦੇ ਯੋਗ ਸੀ, ਪਰ ਆਰਐਸਐਸ ਫੀਡਜ਼ ਦੇ ਕੁਝ looseਿੱਲੀ ਐਕਸਐਮਐਲ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਪ੍ਰੋਗਰਾਮ ਕਰਨਾ ਬਹੁਤ ਮੁਸ਼ਕਲ ਹੋਇਆ. ਤੁਸੀਂ ਇਸ ਨੂੰ ਅਮਲ ਵਿਚ ਦੇਖ ਸਕਦੇ ਹੋ ਇਥੇ. ਤੁਸੀਂ ਵਸਤੂਆਂ (ਐੱਨ. ਆਈ.) ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ, ਸ਼ਬਦ (ਐਨਸੀ) ਤੇ ਕੱਟੇ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਦੇ ਨਾਲ ਨਾਲ ਯੂਆਰਐਲ ਵੀ ਪਾਸ ਕਰ ਸਕਦੇ ਹੋ. ਤੁਸੀਂ ਡੀਬੱਗ ਵੇਰੀਏਬਲ ਦੇ ਨਾਲ ਅਸਲ ਫੀਡ ਵੀ ਦੇਖ ਸਕਦੇ ਹੋ ਇਥੇ.

ਆਰਐਸਐਸ ਦੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਫੀਡਸ ਸੱਚਮੁੱਚ ਕਾਫ਼ੀ 'ਗੰਦੇ' ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਐਕਸਐਮਐਲ ਫਾਈਲ ਵਿੱਚ ਸਟ੍ਰਿੰਗ ਹੇਰਾਫੇਰੀ ਕੋਡ (ਉਘ!) ਨਾਲ ਪਾਰਸ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ. ਬੇਸ਼ਕ, ਅਸੀਂ ਅਜੇ ਵੀ ਨੈੱਟ ਤੇ ਆਪਣੇ ਆਰਐਸਐਸ ਦੇ 'ਜਵਾਨੀ' ਵਿਚ ਹਾਂ ਇਸ ਲਈ ਮੈਨੂੰ ਹੈਰਾਨ ਨਹੀਂ ਹੋਇਆ. ਆਰਐਸਐਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹੋ ਇਥੇ.

ਅੰਤ ਵਿੱਚ, ਮੈਂ ਇੱਕ ਛੋਟੇ ਜਿਹੇ ਰਤਨ ਨੂੰ ਵੇਖਿਆ. ਮੈਨੂੰ ਡਾ Aਨਲੋਡ ਕਰਨ ਲਈ ਇੱਕ ਮੁਫਤ ਏਐਸਪੀ ਕਲਾਸ ਮਿਲੀ. ਇਹ ਥੋੜਾ ਜਿਹਾ ਹੌਲੀ ਹੈ, ਪਰ ਮੈਨੂੰ ਕੋਈ ਫੀਡ ਨਹੀਂ ਮਿਲੀ ਜੋ ਇਹ ਪੜ੍ਹਨ ਦੇ ਅਯੋਗ ਸੀ. ਮੇਰੇ ਕੋਲ ਇੱਥੇ ਸਥਿਰ ਸੰਸਕਰਣ ਅਤੇ ਇਕ ਗਤੀਸ਼ੀਲ ਸੰਸਕਰਣ ਹੈ.

ਸਕ੍ਰਿਪਟ ਤੇ ਇੱਕ ਜੋੜਾ ਨੋਟ ਕਰਦਾ ਹੈ. ਵਾਪਸ ਕੀਤੇ ਵੇਰਵਿਆਂ ਵਿੱਚ ਮੈਨੂੰ ਕੁਝ HTML ਟੈਗਸ ਨੂੰ ਬਾਹਰ ਕੱ clearਣ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਸੀ. ਮੈਂ ਇਹ ਇਕ ਛੋਟੇ ਜਿਹੇ ਸਫਾਈ ਕਾਰਜ ਨਾਲ ਕੀਤਾ ਜੋ ਮੈਂ ਪਾਇਆ:

ਫੰਕਸ਼ਨ ਹਟਾਓ HTML (strText) Dim nPos1 Dim nPos2 nPos1 = InStr (strText, ">") ਕਰੋ ਜਦੋਂ nPos1> 0 nPos2 = InStr (nPos1 + 1, strText, ">") ਜੇ nPos2> 0 ਫਿਰ strText = LeP (strToxt, nP) - 1) ਅਤੇ ਮਿਡ (strText, nPos1 + 2) ਹੋਰ ਐਗਜ਼ਿਟ ਡੂ ਐਂਡ ਜੇ nPos1 = ਇੰਸਟਰ (strText, ">") ਲੂਪ ਹਟਾਓ HTML = strText ਅੰਤ ਫੰਕਸ਼ਨ

ਮੈਂ ਕੋਡ ਦਾ ਇੱਕ ਹੋਰ ਸਾਫ ਥੋੜ੍ਹਾ ਜੋੜਿਆ: ਕਈ ਵਾਰ, ਮੈਂ ਸ਼ਾਇਦ ਜ਼ਿਆਦਾ ਜਾਂ ਘੱਟ ਵੇਰਵਾ ਪ੍ਰਦਰਸ਼ਤ ਕਰਨਾ ਚਾਹਾਂਗਾ. ਹਾਲਾਂਕਿ, ਜੇ ਮੈਂ ਸਿਰਫ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹਾਂ, ਤਾਂ ਮੈਂ ਸ਼ਬਦ ਦੇ ਵਿਚਕਾਰਲੇ ਵੇਰਵੇ ਨੂੰ ਕੱਟ ਸਕਦਾ ਹਾਂ. ਮੈਂ ਉਹ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦਾ!

ਫੰਕਸ਼ਨ ਕਟੌਫ (strText, intChars) ਮੱਧ intLength ਮੱਧ j intLength = len (strText) ਜੇ intChars> intLength ਫਿਰ j = intChars ਲਈ 0 ਕਦਮ -1 ਜੇ ਅੱਧ (strText, j, 1) = "" ਫਿਰ ਬਾਹਰ ਆਉਣ ਲਈ ਜੇ j> 0 ਤਦ strText = ਖੱਬਾ (strText, j-1) & "..." ਹੋਰ strText = strText ਅੰਤ ਜੇ ਅੰਤ ਹੈ ਤਾਂ Cutoff = strText ਅੰਤ ਫੰਕਸ਼ਨ

(ਇਸ ਇੰਦਰਾਜ਼ ਵਿੱਚ ਮੇਰੇ ਕੋਡ ਨੂੰ ਸਹੀ ਤਰ੍ਹਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਵਿੱਚ ਮੈਨੂੰ ਕੁਝ ਮੁਸ਼ਕਲਾਂ ਆਈਆਂ… ਮੈਨੂੰ ਦੱਸੋ ਕਿ ਜੇ ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਫੰਕਸ਼ਨ ਵਿੱਚ ਮੁਸ਼ਕਲ ਹੈ!)

ਮੈਂ ਨੈੱਟ ਤੇ ਵੀ ਕੁਝ ਹੋਰ ਟੂਲ ਵੇਖ ਲਏ ਹਨ. ਇੱਥੇ ਇੱਕ ਹੈ
.NET ਸੰਸਕਰਣ, ਬਹੁਤ ਸਾਰੇ ਪੀਐਚਪੀ ਸੰਸਕਰਣ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਵਰਜਨ ਦੀ ਇੱਕ ਟਨ.

ਸਿੱਟਾ ਕੱ Toਣ ਲਈ, ਮੈਂ ਉਮੀਦ ਕਰਦਾ ਹਾਂ ਕਿ ਆਰਐਸਐਸ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸੁਧਾਰੀ ਜਾਣੀਆਂ ਜਾਰੀ ਰਹਿਣਗੀਆਂ ਅਤੇ ਅਸਲ ਫੀਡਜ਼ ਸਾਰੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਐਕਸਐਮਐਲ ਦੇ ਮਿਆਰਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੀ ਹੈ. ਟਾਈਪਪੈਡ, ਵਰਡਪਰੈਸ, ਆਦਿ ਮੁਫਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਉਨ੍ਹਾਂ ਦੀ ਆਰਐਸਐਸ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਸੁਧਾਰੇ ਜਾਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਅਤਿਰਿਕਤ ਬਲੌਗਜ ਜਿਵੇਂ ਮਾਈ ਸਪੇਸ, ਜ਼ਾਂਗਾ, ਲਾਈਵ ਜਰਨਲ, ਆਦਿ ਨੂੰ ਆਪਣੀ ਆਰਐਸਐਸ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਆਰਐਸਐਸ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ ...ਕ੍ਰਿਸ ਬੈਗੌਟ ਈਮੇਲ ਬਨਾਮ ਆਰਐਸਐਸ 'ਤੇ ਇਕ ਵਧੀਆ ਟੁਕੜਾ ਲਿਖਿਆ. ਮੈਨੂੰ ਲਗਦਾ ਹੈ ਕਿ ਉਨ੍ਹਾਂ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਜੋੜਨਾ ਦੋਵਾਂ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਵਧਾ ਸਕਦਾ ਹੈ!

ਤੁਹਾਨੂੰ ਕੀ ਲੱਗਦਾ ਹੈ?

ਇਹ ਸਾਈਟ ਸਪੈਮ ਨੂੰ ਘੱਟ ਕਰਨ ਲਈ ਅਕਕੀਮੈਟ ਵਰਤਦੀ ਹੈ. ਜਾਣੋ ਕਿ ਤੁਹਾਡੇ ਟਿੱਪਣੀ ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.