Web Fetching

7 отговора 314 прегледа
#1

Web Fetching

Интересува ме какъв е начинът да се вземе информация, да кажем най-новата книга от даден сайт за книги и който иска да види още, ще бъде препратен на съответния сайт.
Или друг пример: Новини и времето от CNN - само актуалното с препратка към сайта.

И още нещо - това противозаконно ли е? Сигурно е необходимо да се вземе разрешение.

Мерси много.

Отговор
в отговор на hrisunko #2

Re: Web Fetching

ми аз понякога пропускам това с разрешението ;-)

иначе

PHP /знам, не ти е чужд/:

$f=fopen("[линк]");

$content=fread($f, 1000); // kydeto 1000 e broj bajtowe, koito da bydat procheteni... gledaj da e po-malko ot razmera na stranicata, no dostatychno, che informaciqta, koqto ti trqbwa da prisytstwa

fclose($f);

// ami ot sega natatyk s Regular Expressions trqbwa da razdelish nuvnoto ot ostanaloto... primerno ako znaesh, che kursa na $ izglevda taka: USD: X
kydeto X e neshto w koeto uchastwat zapetajka i cifri, probwaj taka:

preg_match("/USD:\s+([\d,]+)\s*
/", $content, $m);

// i sega rezultata shte ti e w $usd

$usd=$m[1];


ами... нещо такова...

P.S. предписание на лекаря: да се прави не повече от 2-3 пъти дневно и да не е при всяко зареждане на страницата

ViruS
Отговор
в отговор на hrisunko #3

Re: Web Fetching

Ми ти как се разменях с някои сайтове- би трябвало да става по аналогичен лесен начин! Ама не знам как точно- в PELR е по гадно- ползваше се едно нещо, дето все му забравям името и така и не го разбрах, как работи!

Баба...

__________________
Не съм големия лош вълк...
Не съм и червената шапчица...
Аз съм бабата!
Отговор
в отговор на ViruS #4

Re: Web Fetching

Това става, но има някой недостатъци, основният е, че си много зависим от дизайна и изобщо от кода в страницата - като променят нещо - увисваш.
Сега модата е на XML - много сайтове пускат информацията си на XML. Ти просто трябва да настройш скрипта си(примера от предната реплика) да дърпа от там. Предимството е, че структурата на информацията е фиксирана и няма да стават гафове.
Това вече се прави и от много български сайтове.
Например Дир и Нетинфо така "гълтат" новините за my.dir и my.gbg от други сайтове. Това разбира се става с предварителна уговорка.
За проба - можеш да погледнеш [линк] . Те са най-силни в момента в предоставяне на безплатни новини. Пускат над 8 вида сорс за теглене (XML,JS и т.н) в повече от 340 категории.
За CNN - говори се, че скоро и те щели да си пускат новините на XML

Редактирано от alkoto на

Отговор
в отговор на hrisunko #5

Re: Web Fetching

Idejata za XML ne e losha no si zavisim ot otsrestnijat site

Ako go podarjat super ako li ne

Gledaj sega kak se pravi tuj nesto

Po otnoshenie na tova dali e zakono mojesh da gi zabludish che
Dadenijat site se adresira ot Web browser

Izpolzvaj njakaj oebkt za tazi cel : ako pishesh na php mojesh da izpolzvash
Snoopy 0.94 ili po visoka

A za fetchvaneto veche ti si pricenjavash :
Mojesh sas reguljarni izrazi - no e malko slojno dokato sviknesh sas tjah
Mojesh i sas operatori za obrabotka na stringove (vse pak HTML e string)

Отговор
в отговор на hrisunko #6

iskam da popitam

става въпрос за следното- в момента за сайта си използвам нещо такова- служа си с include за php и така си имам един отделен файл и когато си сменям линковете променям само него- е мога да използвам и iframe, но всички знаем какви проблеми създава.Та интересува ме следното- аз нямам задълбочени познания по php и затова се интересувам дали е възможно да стане следното- получавам новините от някой от сайтовете изброени в този постинг на xml- то май това, ще е това което търся.В кода на страницата си в един кел слагам пак inc на този файл, който получавам от сайта с информацията и съответно те когато си обновяват новините, се обновяват и тези на моята страница.Това.. вижда ми се правдоподобно, но си мисля дали не може да стане и следното- получавам си информацията на xml.. то дефакто на мен ми трябва само едно txt дето се вика- трябва ми информацията, нито оформление, нито таблици и т.н.Та дали би могло да стане- в началната страница има 3 новини, кликва човек на първата и го прераща на страницата с новината, но самата страница е от моят сайт, т.е. генерирана е от информацията в xml, която ми е дадена от сайта.Искам потребителите да се задържат в моят сайт, а не да отиват на чуждия, искам информацията за новината- е това няма проблеми ще си го направя, да се отваря и подрежда само в един кел, а останалото си е от моят дизайн- менюто, титлите и т.н.Та интересува ме, дали има възможност да получавам само информацията- навярно в xml и след това аз да си я форматирам както е според нуждите ми- ако искам в кел 250, ако искам в 500... дали е възможно?

Отговор
в отговор на hrisunko #7

Re: Web Fetching

Това става, но има някой недостатъци, основният е, че си много зависим от дизайна и изобщо от кода в страницата - като променят нещо - увисваш.
Сега модата е на XML - много сайтове пускат информацията си на XML. Ти просто трябва да настройш скрипта си(примера от предната реплика) да дърпа от там. Предимството е, че структурата на информацията е фиксирана и няма да стават гафове.
Това вече се прави и от много български сайтове.
Например Дир и Нетинфо така "гълтат" новините за my.dir и my.gbg от други сайтове. Това разбира се става с предварителна уговорка.
За проба - можеш да погледнеш [линк] . Те са най-силни в момента в предоставяне на безплатни новини. Пускат над 8 вида сорс за теглене (XML,JS и т.н) в повече от 340 категории.
За CNN - говори се, че скоро и те щели да си пускат новините на XML

Отговор
в отговор на nikolai #8

Re: iskam da popitam

Ами никой не си дава информацията.... то тва е идеята - даваш заглавията, за да ти идват посетители...

btw кел==cell ?

ViruS
Отговор