>> [Мусиц плаиинг]
Роберт КРАБЕК: Здраво, момци.
Моје име је Роберт Крабек, и Ја ћу да вам учење момци
Како очистити веб са Нокогири, што је Руби библиотека,
и кимоно, који је за Цхроме.
>> Дакле, прво постоји Неколико ствари вас да
може да уради ако би сте били ради све псетс до сада
и ваш радни простор је постаје мало пуна.
Ми смо заправо могу само да одем и креирате нови радни простор за вас
да само уради потпуно нови пројекат у.
Дакле, ако желите да наставите ради у ИД ЦС50 шаблона
да ли тренутно имате, слободно, а ви једноставно не могу
инсталл нокогири са ЦФЛАГС екуалс-- драгуљ инсталл нокогири.
Али иначе ћу ти показати како поставити нови једну.
И онда је ово у суштини пада више тренинга точкова.
А ти кодирање као да сте само кодирање у узвишене или тако нешто.
Дакле, ако смо га пребаци преко.
>> Тако да је ово ваш тренутни ЦС 50 ИД.
Само да одете на цлоуд9 овде.
Можете да одете на ваш табли.
То би требало да доведе до таб радне површине.
А онда можете да кликнете Овде, направите нови радни простор.
Име свој нови радни простор, Можда тест, или стругање.
И онда кликните овај обичај картицу овде, уместо картици ЦС50 темплатес.
А онда можеш да идеш и створити нови простор за рад.
>> Већ сам створио простор за рад овде.
Дакле, ми ћемо радити са овим.
А ако сте креирали нови радни простор тако да са Цустом таб,
само да укуцате драгуљ инсталирати нокогири, која се не иде овде.
У реду, то је мало замрзнути.
Али можете уписати драгуљ инсталирати нокогири.
И то би требало да буде све што постоји на инсталације.
>> Као што сам рекао раније, ако си и даље ради у вашем ЦС50 шаблона ИД,
само треба да укуцате ЦФЛАГС једнако драгуљ инсталл нокогири.
И већ инсталиран овде тако да нећу то да урадим.
Али за оне који прате заједно, слободно то урадите.
>> Дакле, кад имаш ваш нокогири радни простор или библиотеке инсталиран,
Ја ћу вам дати мало о убрзаном курсу у Руби синтакси
јер нокогири је Руби библиотека.
Дакле, морате да знате неке основне Руби Синтакса за рад са нокогири.
Тако да неке основне разлике од онога што сте навикли
Можда, ако сте радили до сада у само Ц и ПХП,
ви прогласи променљиве без типа.
Не користите зарез, који је нека врста олакшања.
Нема заграде сада око за или док се петљи, на пример.
Потребно је само да блок кода, и онда сте ставили крај на крају тога.
Нема плус плус или минус минус, па само
знају да када радиш за петље,
само плус и минус једнаки једнаки.
И уместо хасх укључују, ћете користити потребна и онда
без обзира библиотека покушава за учитавање у свој програм.
>> Руби није саставио језика.
Дакле, то је друга олакшање.
То је више сличан ПХП где то је тумачи језик.
Можете покренути било коју скрипту која Руби пишеш са рубином затим
по имену вашег скрипте или програма.
Да значи да је то Руби програма, само га завршити са .рб уместо .ц.
А ту су и променљиви величине низови у Руби,
што је супер згодно када сте стругање и можда желите да додате
подаци које сте сцрапед у матрици.
Не морате да маллоц нови низ и цопи стару низ у нови низ.
Можете само додати са два арров знаци.
И нема знакова, нема само сингле леттер жице.
Тако да би требало да буде мало лакше.
>> Дакле, ми ћемо вам дати неке примери неких основних Руби синтаксе.
Дакле, овде можете видети да уместо косе црте Сласх, да коментарише у Руби,
користите само знак за фунту.
И променљива декларација, ви довољно је да унесете променљиве једнаки
год желите да буде променљива.
Они могу бити низови.
Можете имати низ, који сте попунити са вредностима.
ставља и отисци су слични.
За наше потребе, Једина разлика је заиста
да каже, што значи каже, само ставља нову линију
карактер у свему што штампате.
>> Дакле, ако дајемо мали демонстрације овде,
можемо покренути ово са-- отворите нови терминал.
Можете видети све ово датотеке које су у мом терминала.
И ако само трчи Руби, Руби интро.рб га,
гаси пет Поздрав Матхер, Куинци, превозник.
Адамс.
Тако да је све да декларисање низова.
ПУБЛИКА Роберт, можеш ли Ваш фонта мало већи?
Роберт КРАБЕК: Да.
И могу зумирати у, јер не можете приближили терминала фонтова очигледно.
>> Дакле, тако да одштампате варијабле то иоур терминала.
Такође можете да користите варијабле унутар низа.
Тако је недавно у ПХП, можда су научили
да постоји низ интерполација.
Дакле, ако погледате овде, ако И прогласити три променљиве, име, библиотеку,
и језику и каже, ја напише низ, хелло ми наме ис.
А онда уместо ПХП верзија стринг интерполације
који изгледа мало више овако, имате знак фунти, а затим
коврџава заграда, а затим име променљиве.
И тако ћеш одштампате, кажу, без обзира на назив променљиве је.
>> И тада можете спојите жице.
Руби чини супер Полако са знаком плус.
Потребно је само да један стринг лево плус променљивој
или други низ плус низ.
Дакле, ако сам одштампате ово, што би требало јуст саи Здраво, моје име је Роберт.
Ја ћу се учим да нокогири у Руби.
>> И хајде да потврдим да је то је заиста цасе-- рубин увод.
Здраво, моје име је Роберт.
Ја ћу се учим да нокогири у Руби.
>> Мовинг он, иф елсе изјава, то је мало другачије
од онога што би се могло користити за ако сте радили у Ц.
Не треба заграде.
Не требају витичасте.
И уместо иф, то је спојени ЕЛСИФ.
Дакле овде, ако сам прогласио к до Овде, као што видимо, к је и даље 5.
Дакле, ако је к мање од 3, то ће ставити мали.
Ако је мање од 7, средње, друго велико.
Тако 5 је средње број.
И завршити овај блок кода на крај.
>> Овде је мој за петљу.
И то је такође синтакса мало другачије.
Од 0 до пет само суштински је проглашење низове од 0 до 5.
Дакле, постоји пет слотова у низу.
А онда за сваку слот у који низ, ја ћу бити инцрементинг и.
Дакле, ово би требало да одштампате 0 до 5, или 0 до 4.
И ово би требало да одштампате медиј.
>> И ја ћу блазе кроз.
Момци ће имати приступ том коду касније.
Дакле, ви можете да покренете ову себе.
>> Дакле, ово је ваш основни док петља.
Ово ће само бити штампање ј, инцрементинг од 1 до 5 ударимо.
>> Супер брзо Руби убрзани курс како да напише функцију.
Уместо, рецимо, Инт факторијални број, имамо само Деф.
И у суштини сте дефинисање функција овде.
Ово ће бити назив функције,
и то је било који варијабле да Желим да пређе у функцији.
Можете имати ако изјаве у.
Можете се вратити.
У овом случају, ми смо Дефинисање рекурсивно
спроводи факторијел функција.
Тако смо само зови функције у Руби овако.
>> Дакле, ако сам дефинише ово, могу позвати факторијел, пролазе у 3,
а затим са 3 ће бити број променљива да могу користити у функцији.
И ово то_с је само окретањем вратити вредност факторијелском у стринг.
У супротном то ће бацити грешка рекавши ох,
Не може штампати стринг-- јер као што се сећате,
ставља се стави стринг-- јер ово факторијални се вратио велики број.
Дакле, можемо претворити да у низу слично.
И обрнуто, можете претворити стринг на цео број са то_и.
>> Дакле, што је све супер једноставна, ако само коментарисати ово, осим
и покрените Факториал функцију.
Требало би бити у стању да види да факторијални 3 је 6.
И то је заиста истина.
>> Дакле, то је ваш убрзани курс у Руби.
А сада да знате Руби, можемо да идемо даље на основну нокогири стругање формацију.
У суштини све што треба да урадите је, у Руби, потребно библиотеке.
И за наше потребе бићемо користећи либрари ОпенУРИ као и нокогири.
И онда шта Па-- и то ће да вам синтаксу на овоме--
је ли отворити много УРЛ као што би у увијени захтев, што је скраћеница за Ц УРЛ.
>> Узмеш УРЛ веб сајт у питању.
Ви га чувате у променљивој.
А онда можете да претражујете кроз то варијабла за јединственим ХТМЛ тагова користећи
.ЦСС команду.
И онда даје излаз Садржај где год желите.
Можете почети у бази података.
Можете излаз у датотеци, или чак и само штампање на екран.
>> Дакле, ми ћемо вам показати основне лопатице.
Дакле, овде можете видети да имамо захтева нокогири, захтевају отвореног Ури.
Ваш основни сет уп, хајде да позовите га документ или доктор,
једнако нокогири :: ХТМЛ-отворено, што је команда под условом да нам је ОпенУРИ
библиотека.
И ми ћемо бити у потрази за оне ви који можда живе у куад,
за одлагање бицикала које су наведене у Бостону он бике одељку Бостон Цраигслист
сајт.
>> Дакле, ако нисте упознати с цурл, ја ћу
показати вам врло брзо шта ће урадити цУРЛ.
Да сам хтео да се све УРЛ адресе из Тхе Цраигслист сајт, ако куцам Цурл,
само баца све УРЛ адресе са бицикла сајту Цраигслист
на мој терминала.
То није нарочито корисно јер ја не знам
Желим да ручно проћи кроз и наћи оно што тражим.
Али само тако можеш видим да сам стварно
користите одговарајућу код, ако се осврнемо на УРЛ за Цраигслист у бикес--
из неког разлога није пронађен.
Ако погледате ову страницу а ви погледате УРЛ,
ово би требао бити идентичан цУРЛ захтев који сам управо послати.
И заиста, то је оно што се чува у променљивој доц.
>> Дакле, када се вратите на нашу кода, ми онда могу радити на овом доц варијабле
помоћу .ЦСС.
Тако да сам хтео да се све ознаке које су спан.ткт,
и све а ознаке унутар тог тага.
И зашто би желимо да ово, чујем да плачем?
>> Ако Прегледајте Елемент, то вам је даје слом о томе како је структуриран УРЛ.
Ако спустите кроз Овде можете да видите
шта сваки од њих разликује елементи представља.
Дакле, можда сам желите да приступите ова елемента.
Дакле, ја користим Цхроме девелопер алати увида елемент.
Видим овде да је ово је таг у оквиру распона
таг са класе ткт.
>> Дакле, ово стигне до наше Прва операција која
је доц.цсс п, што је ознака да Ја тражим у све ове УРЛ адресе.
А онда .ткт функционише слично као ЦСС ради кад си само писање ЦСС
у вашим фајловима по ХТМЛ наводећи класу.
Дакле, овај конкретни оператер ће навести спан ознаку са класи ткт.
И онда ако оставите размак, то ће онда у том таг
и онда пронадјете таг у то.
>> Дакле, ако сам ставио ово терминал, требао
моћи да виде у суштини све да је у том распону од класе ткт.
Дакле, ми ћемо дати у покрету.
рубин Цраигслист-стругач.
И заиста то нам даје све од њих ознаке различитих листингс који
су на Цраигслист страни.
>> Дакле, ако се вратимо, можемо да окренемо ово у нешто мало више користан.
Можда желимо само линкове.
Зато што у овом ознаком, Такође ћу имају хипервезу путање
да је ова страница иде.
Дакле, ако погледате овај код овде, шта ћу да урадим је уместо .ЦСС,
Могу да идем ат_цсс.
И то ће само добити први елемент све те ствари.
Дакле, ако бих то се у Код Управо сам раније показао,
уместо да се врати све од тога, само би
врати први од њих.
Дакле, тако је оператер ат_цсс ради.
>> Тако да желите да сачувате путања сав првог ознаке.
И јер ће нам дати је-- тако да и даље ћемо користити .ЦСС.
Али пошто ће ово дати да се вратимо цео низ ознака,
ћемо приступ Први елемент.
Дакле, ово је још један начин на који можете приступити неку посебну елемент ако
има низ елемената да се врати,
јер можете третирати нешто што Цсс враћа као низ, у суштини.
А онда ћемо да приступите хипертекст референца атрибут ово.
>> Дакле, ако погледамо, ако сте изгледали јако близу овде,
Ако сте управо суштински погледај УРЛ поље,
ово је пут који ћеш се скидати.
Дакле, ако ми само трчимо ово опет, и уверите се да смо га спасили.
Можете да проверите код куће.
То заправо поклапа са овог линка.
>> Па зашто би желимо да користимо ово?
Ако желите да се потруди страница и има
страница линкова као што су Цраигслист ради, ви
можда ћете желети да се онда у свакој од тим везама
а онда гребу садржај тога, што
је управо оно што ћемо да урадимо.
>> Дакле, када имате путању као променљива, ја више не стварно
брига о штампању га.
Само треба да га чувате као променљиву.
И онда могу приступити други страна на исти начин да приступим
Док на првом месту.
Осим са УРЛ, идемо користити стринг интерполација
као да је описивао у Руби раније да додате
пут до краја корена.
>> Дакле, шта се ово дешава да урадите је да ово ће ставити на путу
да сам раније сцрапед а затим окрените да
у нову ставку, шта год желите да позовите то-- фирст_листинг, на пример.
Али ја ћу отићи то на ставку за сада,
јер то је оно што ја користим овде.
>> Тако да сам хтео да опис првог књижења у Цраигслист.
Тако да ће отићи овде доле.
Ја бих кликнете на прегледајте Елемент Опет, јер је ово опис.
Ја бих овде и види да ли могу наћи како сам могао
бити у стању да тражи овај јединствени таг.
И у овом случају, има лична, што нас доводи
нашем сљедећи начин тражења ознаке, који је са хасхтаг.
>> Дакле, за класе, можете употребили оператор дот.
Дакле, .ткт је наводећи класу ткт, док хасх прецизира личну карту.
Дакле, у овом случају, ознака је секција, а ИД је постингбоди.
>> Дакле, ово иде и проналази фирст-- јер смо
користећи ат_цсс-- ово иде и проналази први елемент који
долази са ознаком члана и ИД постингбоди.
А онда можете да приступите елемент текст те ставке се вратио са .тект.
И онда може похранити да је у опису.
>> Дакле, сада када имамо променљива опис,
можемо бити у стању да уради, рецимо, Филе И / О. Дакле Филе И / О у Руби
је веома сличан поднесе И / О у Ц где смо отворили датотеку.
Можда ћемо писати на њега.
А онда ћемо затворити тај фајл.
>> Дакле, овде, само смо именовање филе, нешто произвољно променљиву.
Ми такође могао само стави ово овде.
Имамо променљиву да смо складиштење отворени фајл и са Филе.опен.
И пишемо у овом фајлу, па смо га отворили са в оператера.
А онда смо ставили стринг Инто тхе филе са оператером .путс.
И онда смо ставили променљиву да Желим да пишем до датотеке у томе.
И онда смо затворили датотеку.
>> Дакле, ако само напред и покрените ово, ово би требало да произведе документ
са Десцриптион.ткт који ће имају овај опис унутар њега.
Дакле, ако сам то-- покренути бр.
То је произвела текстуалну датотеку са, надамо се, иста ствар.
Дакле, можда је нова књижење који је дошао док сам говорио.
И заиста изгледа као да је било.
Дакле, ако одемо у овој класичној бицикл, 1962 до 1966. године, који изгледа да одговара.
И ето га.
>> Дакле, то је најосновнија функционалност гребањем.
Могли би да уместо само писање на ову датотеку,
можемо додати ствари низ.
Дакле, ако Изјављујем три низова, наслов, цена и опис.
И ми ради на доц ставке сада.
Можемо ићи кроз и наћи све од спан.ткт.
И запамтите, ово враћа низ од свих ствари које нађе.
А онда у Руби, можете користити само .Еацх да поновити кроз сваку ставку
низа.
А онда за сваку ставку, Само ћу да га зовем
линк, јер је то у суштини оно што јесте.
>> Дакле, ако сам ставио сваки линк.цсс дот а.хдрлнк, Ово је заправо ће линк
и проналажење унутар тог линка други ХТМЛ елемент и одговарајуће класе.
Дакле, ако се сетимо шта ово је је спан.ткт,
можете СЕЕ само да се вратим прави куицк-- у спан.ткт
имамо пуно других класа.
Тако унутар спан.ткт, тражимо за ознаку са класе хдрлнк.
Дакле, само да сматрају да за момци стварно брзо.
>> Дакле, можете видети овде, ово је таг То је у оквиру распона класе ткт
који има класну хдрлнк.
И то је заиста шта покушавамо да добијемо.
>> Дакле, сада покушавамо да чувате све тих линкова унутар наслова.
А онда ћемо да одштампате сваке од тих линкова.
Не, жао ми је.
Идемо да одштампате цена сваког од њих.
Дакле, хајде да ово стварно брз и види шта ради.
>> Дакле, ово је само у основи кроз сваки од линкова
заузврат, приступљено ознаку у питању, и онда извукао цену.
И то је то урадио јер је након имате све у наслову,
смо управо чувају титулу тамо.
Управо смо чувају везу у оквиру низа наслова.
И у томе за рад петље, где уместо да а.хдрлнк,
тражимо за спан.прице.
Дакле, ако бих могао да јако брзо наћи цена, ако инспекцију елемент,
видећете да је распон са класом цене.
И то је у суштини начин добијамо цену тамо.
>> Дакле, то је заиста Основни случај гребањем.
Тако ти све елементи на страници
да, рецимо, ви већ знате УРЛ.
>> Дакле, ако желимо да добијем мало више у дубину,
можемо чистити странице унутар странице.
И у овом примеру, ја ћу бити излаза у ЦСВ датотеку.
Зато сам захтевају ЦСВ овде јер Руби не, у себи,
има функционалност да само излазне ЦСВ датотеке.
Дакле, то је супер једноставна.
Дозволите ми да пређемо на следеће.
Покрили смо Филе И / О. Дакле, ово је сличан на то како је у Ц.
И пре него што пређемо на кимоно, Ја ћу вам показати како заиста брзо
да се потруди локације унутар знаменитости.
>> Тако смо већ научили како да прогласи низове у Руби.
Дакле, само декларисање гомила произвољних поља
да ћу бити складиштење података изнутра.
Док ради на исти начин као што је био у претходном фајлу.
Идемо у, проналажење сваки од тих спан.ткт.
Већ знамо да.
То је контејнер унутар којег сваки веза има све податке које желимо.
>> Ево шта ми радимо је за сваку карика спан цласс ткт, идемо у
а ми проналажење ознаку, проналажење први елемент тога.
Запамтите, .ЦСС враћа низ, тако да не можете само приступити као што је.
Ми ћемо наћи први елемент.
Чак и ако је то низ једног ставка, морате да користите ову синтаксу,
а затим извуците хреф атрибут.
>> То смо и урадили раније.
Дакле, ово би требало да изгледа познато.
И тако сада имамо низ тзв стазе свих наших линкова
да ћемо желите да користите.
Дакле, ако имамо овај низ свега од стаза које желимо да користимо,
онда можемо створити ставку за сваки тих страница када отворимо ту страницу.
Дакле, као што смо и видели на синтакса пре, гдје
ради стринг интерполација са путањом овде, тако да је синтакса је само за стазу.
И могао бих навести ово променљива било произвољно име.
>> Ово је важна.
Ово је низ да ћеш бе приступ сваком елементу.
Али када кажете за пут у путеве, то значи за сваки елемент у стазама,
позовите га пут, и користи га.
Ово је у суштини кад вас урадите за петљу и користите инт и.
Дакле, можете третирати пут као варијабла која је инцрементинг.
>> А онда за сваку од њих, иду у сваки од тих линкова.
Зато што је складиштење у тачки страници, тако да правите нову страницу сваки пут
смо јој приступе.
А онда у том новој страници, наћи спан.постингтитлетект, спан.прице,
а затим одељак # постингбоди.
Ми смо већ покривени Сецтион # постингбоди када смо гледали у опису.
>> Тако можемо да видимо у Цраигслист пост, ако само гледате у наслову,
можете видети овде, п постингтитлетект.
И зато је ту.
А онда за цијену, можете приступити га спан цласс цене.
>> Тако смо и можда би могло желите да сачувате УРЛ.
Дакле, ми ћемо покренути ово Опет, чувајте је у низу,
јер ако гледате на Цраигслист, ти си
Вероватно ће желети пут до, ако видиш нешто што вас интересује,
вратимо на тај сајт.
Дакле, само желите да сачувате УРЛ за референце ради.
>> Ово је само битно друга синтакса за фор петљу.
Могао бих да уместо патхс.еацх од за пут у путеве са индексом.
А ово синтакса је Руби за-- Пут је оно што смо урадили овде,
проглашавајући променљиву за сваку ставку.
И индекс се понаша као Тхе И Ин Ц петљи.
Тако да можете пратити шта је индекс.
>> Дакле, овде је само мала ствар згодно
када сте покренули су лопатице.
Ако стругање стотине страница, да се уверите да није виси,
то ће само излаз, Ја сам приступ овој страници,
и пазећи да то је и даље наставља.
Али за наше потребе, јер Постоји стотину ствари,
Идем да приступите само три од њих тако да не понестане времена овде.
>> Али пре него што дођемо до тога, ја сам ће вам показати веома брзо,
Ја ћу бити излаза титулу, цена, опис, и УРЛ
сваког од линкова које сам подераним.
И онда је ово само синтакса за ЦСВ библиотеку.
Ви отворите ЦСВ.
То је оно што ћу да га зовем.
Отворите га писања до.
А онда ЦСВ ће бити фајл који ви уносите све у.
Ово је само за проверу исправности да знам да се то ради.
А ово је мој разум чек да знају да је завршен.
Зато ја постављам титулу у низу у ЦСВ, цена, урл, опис,
све у редове у ЦСВ.
>> Дакле, ако одемо и покренути ово сада-- и сам
уверите се да то-- уместо смо спасили од само излаза на терминал,
треба да имамо ЦСВ датотека која је произвела.
Дакле, овде можемо да видимо ЦСВ датотека која је произведена.
Ово је излаз из сцапе да сам побегао.
Као што можете видети овде, Приступање страна 0, 1, 2, 3.
Ово су наслови, цијене, описи.
И ако погледамо овај ЦСВ фајл који смо генерише,
можете видети његова имати излаз овде.
То није Екцел, тако да није форматиран у редове и колоне.
Али можете да замислите колико то може бити форматиран.
>> ЦСВ залаже за вредности раздвојене зарезима.
Дакле, можете замислити да би то било ред.
И сваки зарез би указују на посебној колони.
Само реч цаутион-- понекад си
стругање ствари са пуно зарезима.
Дакле, ако сте оутпуттинг је у ЦСВ датотеку,
то можда не емитујете како ти мислиш.
>> Дакле, то је у суштини све ту је стругање основни ХТМЛ
страница са нокогири.
>> Дакле, интернет бића иновативан као што је дошао до
са више аутоматизована и ГУИ верзија, иако мање робустан
верзија стругање разних сајтова.
И за наше потребе Ја ћу се демонстрира
Цхроме екстензија Кимоно.
И све што треба да урадите је да се крећете на страници коју желите да се потруди.
Ви кликните на области интересовања.
Ви калибрацију поља, јер аутоматски ће
открити оно што мисли желите да будете стругање,
и онда само створити АПИ.
>> Дакле, ако смо да га покаже на Цраигслист, заправо не би ишло.
И то је оно што сам хтео вратити каже о томе не буде као робустан.
Она има проблема ствара АПИ.
Али као демонстрацију онога што ће учинити,
ако инсталирате додатак за Цхроме, све што урадите је да кликнете на њега.
То Кимонофиес страницу, а затим вас кликните на ствар коју желите да скрипта.
>> Дакле, ако сам ја да кликну на тога, не би означите
оно што мисли да желим да бити стругање ван ту страницу.
Можда ја називам ову огласа.
Ово је колико ствари сам изабран.
И само да потврдити или негирати неке других предложених листингс
да се додати шта ће бити сцрапед.
>> Дакле, сада можемо да видимо ту изабран стотину ствари.
Ако желим да имам још једно поље које сам Такође сцрапе који се односи на ово,
кажем да желим да састругати цену као и онда могу да урадим исто.
>> Дакле, овде је демонстрација како је то много мање робустан, јер сада је
покупити град уместо да само цена коју желим.
А сада је покупио 200 ствари.
Можете се вратити и избрисати.
Можете покушати поново.
Али нема гаранције.
Ово је како то ради понекад.
Као што видите овде, сада пише 96 овде.
То је покупио највише линкова да желите да се потруди, али не
нужно све њих.
>> Још једна корисна алатка за Кимоно иако је можете да одете на напредне функције
овде, идите на Адванцед, и она ће вам показати
слом јединствена начин да приступите ХТМЛ
ознаке које желите да се потруди.
Дакле, за котацију, ако погледате овде, ако приступате стр стиле див спан А,
заправо можете једноставно користити ово у нокогири коду,
где пре него што смо спан.ткт за приступ сваки од листингс.
Ако Хоћу само текст у оквиру листама,
Могао бих улаз див простор стр Простор п простор п простор А,
и да ће постигао исти ефекат.
А за оне који су заинтересовани у помоћу регуларних израза,
то се дешава да вам се дају редовно израз врста низа на улаз
да пронађе ствари ви покушавате да пронађете.
>> Дакле, постоји још једна кул карактеристика Кимоно за где можете пагинате,
што није само могу да сцрапе резултати ове странице,
Могу да кликнете на овај мали дугме овде, Пагинатион,
навести дугме да би поведи ме на следећу страницу,
а онда ће само знам да може поновити на следећој страници,
и онда састругати све док до-- јер је исти формат цоурсе--
сцапе свих тих линкова као добро.
>> Зато што кимоно не жели да рад са Цраигслист, шта смо урадили
је сам Кимонофиед на Харвард Цримсон.
Ја сам извукао неке од врсте Топ феатуред чланци, потврдили овде.
Реци све ово.
Ја сам саставио овај АПИ за вас испред времена.
Иначе шта бисте урадили је само да кликните на Доне.
Унесите у вашим АПИ детаља.
Поставите га на било аутоматска или ручна пузати.
Да би могао да Упдате Иоур Подаци на сваких 15 минута,
недељно, дневни, шта год желите.
Име вашег АПИ.
Креирајте АПИ.
За твоју корист, ја сам створио Цримсон већ насловној страни АПИ.
>> Дакле, само створити налог на кимоно, и
ће сачувати све своје АПИ за вас.
У суштини то је све ваше одвојене различите огреботина.
>> Дакле, ако погледамо овде, ово је мишљења линкови које сам прикупљени.
То су феатуред линкови које сам прикупљени.
А ово су најчитанији линкови које сам прикупљени
из овог најновијег АПИ предела.
>> Дакле, ако можете видети овде, то ће бити представљен,
то би било мишљења, која у овом примеру,
Ја сам их комбиновати све у једну колекцију.
Али, ако само играте са њом мало, можете поделити
и поделите га међутим желите да докле
као форматирање је нешто другачија.
>> Само да се играте са тим, краул поставили, један од мана
је можете само да подвуцем до 25 страница у исто време.
То је један од ограничавајућих фактора.
Али овде, ако га подесите на ручно пузати, ово
како ви то можете рећи да ажурира своје податке.
И овде можете видети историју пописивања од свега што сте пописивање.
И ви можете да се вратите, пријавите, играте са свим различите начине
да можете изменити и користити своје податке.
>> Кимоно може да се подеси до сцрапе везе унутар везе.
И ти би то урадили прво стругање листу линкова,
а затим користите тај АПИ виду скочим тачка за још један АПИ
да направите скрипту.
Али то је компликованије него шта ћемо да уђемо у данас.
>> Дакле, то је кимоно.
Причаћемо о предностима и мане нокогири и Кимоно.
>> Нокогири, то је стварно брзо.
То је лако тестирати.
Треба само да ставља ништа конзола, лако се подешавају.
Можете одлучити шта тачно желите да се потруди и продавница.
Не постоје ограничења страница.
Ја заправо користи да се потруди као 1800 Соутх Африцан школа сајтови
за е-пошту за стажирање које сам учинио.
>> Дакле, то је могуће, мада најбоље праксе био би да се раздвојимо сценарио.
Јер, ако не, онда да не добијете ништа.
Али, ако то урадите стотину, можда 200 пагес ат а тиме,
онда имате неку шансу да бар то се парче, посебно
ако имате лошу интернет.
>> Нажалост, то само може сцрапе ХТМЛ.
Дакле, ако имате динамички лоадед пагес--
а ја ћу вам показати пример као Каиак Ин А секунду--
Нокогири жалост Не могу да сцрапе.
>> Али, кимоно је и једноставан за коришћење.
Као што сте видели, то је у суштини тачка и клик.
То може сцрапе ЈаваСцрипт.
Нажалост, постоји максимална да колико страница можете сцрапе.
Понекад је мало Тешко да подесите.
То збуни.
Али то је дефинитивно нешто да се размотри
ако не покушавате да имају Супер робустан одржив огреботина.
Ако само желите да све са странице брзо,
онда кимоно је стварно добар алат за коришћење.
И као што сам раније поменуо, ту је напредни карактеристика Кимоно
који вам показује како да приступити јединствену ХТМЛ
елемент, који је супер корисно још ако радите у нокогири.
>> Дакле, ако одемо у Каиак сајту, за пример, можете да видите је--
или можда не можете да видите.
Али, ако вам покажем УРЛ за Каиак, ово је заправо само изворни УРЛ.
Ово је УРЛ пре него што је модификована на било који ЈаваСцрипт скрипте
да су дешава.
И то ће изгледати другачије из инспекције елемент.
>> Дакле, ако прођем и подударају Уп Тхе Проверите елемената
Код са изворног кода, то је у ствари ће бити другачије.
И то је у суштини разлог нокогири Не могу чистити динамички оптерећених локације.
Пошто је нокогири стругање изворни УРЛ,
док кимоно је заправо стругање оно што у суштини
види Изаберите Елемент.
>> Дакле, ако одем преко и покушати да Кимонофи Кајак,
Ја заправо могу проћи кроз и изаберите цену.
То је мало теже, и у овом случају, то је
заправо виде ову цену за разлику од њих.
Дакле, док можете цонфигуре-- или ако то нису динамички лоадед,
можете да конфигуришете нокогири да се све ово.
>> Зато што форматирање је незнатно различит за овај унос
као што је у односу на остатак од њих, и можете видети овде
то је заиста отишла и Одабрани све цене летова.
Можда желим да изаберете време лета, као добро.
И ја могу проћи кроз и некако конфигурирати то.
Не желим то.
Ја само желим времена за следећи лет је.
А онда након пар њих пролази кроз то добија слику.
Дакле, кимоно је прилично паметан.
То није толико робустан.
>> Постоје неке друге алтернативе које можете користити.
А ја ћу вам показати их овде.
Ако сте удобније у Питон уместо Руби можда,
постоји је библиотека звала Лепа супа.
Можете користити то.
То је врло слично нокогири.
Има још неколико функција.
Можете наћи ХТМЛ тагове и онда помери или преместите у страну.
>> Ту је ПиКт.
Ово може заправо сцрапе динамички сајтови, јер је то на неки начин
је ВебКит која претендује да буде бровсер без било заиста
као бровсер.
Тако да би чекати све Скрипта да би сте прво учита, а затим
иди и покушати очистити сајт.
>> Ако желите да држите Руби, могу ићи један ниво горе од нокогири.
Можете користити Цапибара са Полтергеист омотач.
И ово може стварно у суштини раде исту ствар
ас ПиКт, која је то је ВебКит.
То чека за Скрипта да би сте прво учита.
Ако петља око њега довољно са, можете чак и да га да кликнете на ствари.
>> Дакле, ако постоји линк који није класичан хреф где
пут је лако доступна, и да је то нека ствар која детектује ЈаваСкрипт
клик, ви заправо можеш то да урадиш.
Што више популаран библиотека да симулира корисника
је у ЈаваСцрипт, што је ПхантомЈС.
Ово може очигледно сцрапе динамички сајтови, јер Ово је у суштини
претварајући се да Хром без корисничког интерфејса.
>> И онда, наравно највише робустан, али најспорији опцију,
Селен је браузер аутоматизацију.
И, нажалост, нећеш бити
у стању да уради у вашој ЦС50 ИДЕ.
Јер, у суштини то Да ли је то покреће свој Цхроме,
Сафари, без обзира претраживач који желите да користите,
а можда прати ваш миш покрет, шта год укуцали у,
и то само врста аутоматизује овај процес.
Дакле, то је развијен као нека врста сајт аутоматизација тестирања алата.
Али многи људи користе Селен да се потруди сајтова
да иначе имају Много тешко стругање
са неким од ових других, бржим алате.
>> Дакле, то је све што имам за веб гребањем.
Забавите се.
>> ПУБЛИКА: Питање.
>> Роберт КРАБЕК: Да.
>> ПУБЛИКА: Да ли постоји механизам за хасх веб сајт тако да у суштини могао
проћи кроз њега касније.
Роберт КРАБЕК: Да.
Дакле, ставимо у наш Пример, за обоје,
ставимо цео сајт у доц.
И тако би стварно могао само узмите променљива доц и записати га у фајл.
Дакле, ако сам хтео, могао сам напиши га као ХТМЛ датотеку,
а потом уместо да користите ОпенУРИ и увијени захтев,
онда бих могао да отворим доц ХТМЛ и онда тражити за то.
>> ПУБЛИКА: Али можете сачувати врста онлине искуство
док радите ван мреже.
Na primer. када сте лети неколико сати,
Желим да у суштини архива цео сајт. [Неразумљиво]
>> Роберт КРАБЕК: Да, то је екацтли-- тако да буквално шта то ради
да ли је узима све то би било на овој адреси.
Дакле, ако ран Цурл, то је Имајући све ове ХТМЛ,
и то складиштења унутар променљиве доц.
Онда можете да урадите шта год желите да урадите са доц.
Можете да излаз у датотеку.
ПУБЛИКА: Али то није повезано.
То није динамична.
Није рекурзивни, зар не?
Видиш шта мислим?
Покушавам да у основи врсту хасх цео сајт на мом хард диску
тако да сам практично могао то да урадим за неколико сати без Интернета.
>> Роберт КРАБЕК: Тако је.
Дакле, ако сам хад-- па где је мој досије И / О?
Дакле, ово је фајл И / О. Тако кажу, уместо ово, Ја ово зовем цраигслист.хтмл.
Ја бих отворити то.
Ја бих ставља докторе у њу.
Затворим датотеку.
И онда само зато што је ЦС50 ИДЕ је на облаку, то је свеједно.
Могу да идем овде.
Ја могу преузети фајл.
И онда би то било на мом хард диску.
Дакле, можете то урадити на тај начин.
Или ако сте код куће, не користећи ЦС50 ИДЕ као Сублиме или тако нешто,
ово је још лакше, јер ово је све доступно на локалном нивоу,
није везан на интернет.
>> ПУБЛИКА: Видим.
Ово је за једног одређеног проблема.
Можеш ли то рекурсивно тако да го неколико слојева дубоко врсту ствари?
>> Роберт КРАБЕК: Могу преузети фасцикле као и, ако је то оно што питаш.
ПУБЛИКА: Да.
>> Роберт КРАБЕК: Кул.