Як витягнути код зі сторінки - vdasus blog
Сьогодні, після великої перерви, продовжую серію статей, які економлять вам час.
Припустимо, що в мережі є сайти, на яких є всього пару рядків інформації, яка вам потрібна. Наприклад, розглянемо курси валют. З усієї сторінки нам потрібні тільки курси долара і євро. Заходити на сторінку кожен раз? Навіщо?
Є простий спосіб діставати будь-яку інформацію зі сторінок в інтернеті і це зовсім нескладно. дивимося як

Далі, натискаємо на посилання "Створити свій канал". Можна попередньо погортати інформацію зі посилань допомоги, там все досить доступно пояснюється

Нас цікавить ось цей шматочок

Після натискання "Оновити" нам покажуть код сторінки. Не треба цього лякатися :)
Дивимося на сторінці оригіналі який-небудь орієнтир. У нашому випадку це слово "Сегодня". І простим пошуком знаходимо його в коді

Далі просто візуально дивимося що нам потрібно і в яких повторюються (наприклад) блоках знаходиться потрібна нам інформація. Вибираємо перший блок і копіюємо його вниз

А тепер починається просте, але на перший погляд складне. Нам треба з цього "коду" вицепіть саме інформацію. Давайте подивимося уважніше.
Треба запам'ятати всього дві речі:
означає "будь-яку кількість будь-яких символів"
означає, що ця частина може змінюватися і саме вона нам цікава.
Дивіться як трансформується цей блок:
це нам не цікаво, замінюємо на
в цьому блоці нам цікаво USD і воно буде змінюватися (в наступному рядку це буде EUR). замінюємо на
в цьому блоці нам цікаво число і воно буде змінюватися з кожним рядком (в євро буде інша цифра). замінюємо на
Тут цікаві відразу два шматки - колір і число. Замінюємо обидва на
Важливо: Не забуваємо проставляти в проміжках. Якщо у вас щось не працює - швидше за все ви забули вставити ці пропуски.
І ми отримуємо ось такий ось код, де зазначено який шматок треба знайти, що звідти викинути і що нам в ньому цікаво.

Натискаємо на "Витягти" і дивимося що у нас вийшло

Система покаже нам що вона знайшла і як "розіпхати". Надалі, якщо ми напишемо 1> - ми отримаємо те, що туди потрапило.

А тепер треба ці дані якось показати нам. Прямо так і пишемо - хочу ось це, потім це, потім це ...

У попередньому випадку буде формуватися окрема запис на кожен рядок. Найчастіше краще зібрати їх в "одну запис". Тобто ви помітите що щось змінилося, але будете переглядати не кожного валюту окремо, а кинете погляд на весь список.

У минулому прикладі все об'єдналося в один рядок, але виглядає це не так, як хотілося б. Тут треба зазначити, що рядок розуміє звичайний html. Просто додамо в самий початок "переклад рядка", щоб кожен запис починалася з нового рядка.
і додамо те, що хочемо виділити. на початку виділення і в кінці. Все що між ними буде написано жирним шрифтом.

А можна використовувати, наприклад, теги списку
З приводу форматування, html і т.д. я вже писав ось тут. Там слайди для самих новачків, що пояснюють суть.

Ми зробили все як хочемо. Тепер як цим користуватися? Дивимося внизу на посилання ... Можна на неї натиснути.

Або якщо щось погано (залежить від браузера) - можна зробити ручну операцію. Спочатку копіюємо посилання

Тепер відкриваємо, наприклад Google Reader

і просто вставляємо туди це посилання

Ви підписані на цю справу

І можете подивитися результат.
Тепер, коли курси зміняться - ви побачите це. І не треба нікуди ходити і розглядати супутні банери і т.п.
В безкоштовному варіанті є обмеження - ви можете прочитати про них на сайті. Але і безкоштовного варіанту в більшості випадків вистачає. Сторінка, звідки ви хотіли діставати інформацію буде проглядатися кілька разів на день і якщо щось зміниться - ви це побачите в, наприклад, google reader.
А тепер бонус. Ви можете робити з цим rss фідом (тим, що у нас вийшло в результаті) багато багато що. Я вже писав про rss тут і тут. наприклад.
Ось приклад зроблений трохи модифікувавши цей урок
А можна пошукати сервіси, типу rss2email і отримувати ці оновлення на пошту. І багато багато інших варіантів використання ...
Адже так можна витягувати і анекдоти з баша і замітки з улюблених сайтів і т.п.
Загалом рекомендую, якщо що незрозуміло - питайте ...