1 00:00:00,000 --> 00:00:03,234 >> [Daqq tal-mużika] 2 00:00:03,234 --> 00:00:05,275 3 00:00:05,275 --> 00:00:06,400 ROBERT KRABEK: Hello, guys. 4 00:00:06,400 --> 00:00:09,980 Jisimni Robert Krabek, u I se jkunu tagħlim inti guys 5 00:00:09,980 --> 00:00:15,470 kif jinbarax il-web bl Nokogiri, li hija librerija Ruby, 6 00:00:15,470 --> 00:00:17,566 u Kimono, li hija estensjoni Chrome. 7 00:00:17,566 --> 00:00:20,940 8 00:00:20,940 --> 00:00:25,010 >> Allura l-ewwel hemm koppja affarijiet li inti 9 00:00:25,010 --> 00:00:28,790 jista 'jagħmel jekk forsi inti kont qed tagħmel l-psets s'issa 10 00:00:28,790 --> 00:00:31,170 u workspace tiegħek hija jkollna ftit sħiħa. 11 00:00:31,170 --> 00:00:37,060 Nistgħu ngħidu biss tmur u toħloq spazju ta 'xogħol ġdid għalik 12 00:00:37,060 --> 00:00:41,220 li biss tagħmel marka proġett ġdid fl. 13 00:00:41,220 --> 00:00:46,160 Mela jekk inti tixtieq li tkompli jaħdmu fil-template CS50 ID 14 00:00:46,160 --> 00:00:49,080 li inti bħalissa għandhom, tħossok liberu, u inti tista 'sempliċement 15 00:00:49,080 --> 00:00:54,700 jinstallaw Nokogiri ma CFLAGS gem equals-- jinstallaw nokogiri. 16 00:00:54,700 --> 00:00:56,930 Iżda altrimenti jien ser nuruk kif jiġu stabbiliti waħda ġdida up. 17 00:00:56,930 --> 00:01:01,210 U allura dan huwa essenzjalment twaqqa roti ta 'taħriġ aktar. 18 00:01:01,210 --> 00:01:07,120 U int kodifikazzjoni bħal li kieku inti biss kodifikazzjoni Sublime jew xi ħaġa. 19 00:01:07,120 --> 00:01:12,365 Mela jekk aħna bidla li fuq. 20 00:01:12,365 --> 00:01:14,930 21 00:01:14,930 --> 00:01:18,690 >> Allura ngħid dan huwa attwali tiegħek CS 50 ID. 22 00:01:18,690 --> 00:01:21,490 Tista 'biss tmur għall Cloud9 hawn. 23 00:01:21,490 --> 00:01:22,725 Inti tista 'tmur għall dashboard tiegħek. 24 00:01:22,725 --> 00:01:26,720 25 00:01:26,720 --> 00:01:29,950 Għandu jtella postijiet tax-xogħol tab. 26 00:01:29,950 --> 00:01:32,980 U allura inti tista 'sempliċement ikklikkja hawn, Oħloq Workspace Ġdid. 27 00:01:32,980 --> 00:01:37,600 Isem workspace ġdida tiegħek, forsi test, jew brix. 28 00:01:37,600 --> 00:01:42,700 U mbagħad ikklikkja dan tab custom hawn, minflok il-tab CS50 templates. 29 00:01:42,700 --> 00:01:45,155 U allura inti tista 'biss tmur u toħloq spazju ta 'xogħol ġdid. 30 00:01:45,155 --> 00:01:48,280 >> Stajt diġà ħolqot workspace hawn. 31 00:01:48,280 --> 00:01:50,640 Allura aħna ser tkun qed taħdem ma 'dan. 32 00:01:50,640 --> 00:01:55,380 U jekk inti ħolqot ġdida workspace dan bl-tab Custom, 33 00:01:55,380 --> 00:02:04,560 inti tista 'sempliċement tip gem jinstallaw nokogiri, li mhux se hawnhekk. 34 00:02:04,560 --> 00:02:06,230 OK, huwa ftit iffriżat. 35 00:02:06,230 --> 00:02:08,979 Iżda int tista tip gem tinstalla nokogiri. 36 00:02:08,979 --> 00:02:15,970 U li għandu jkun dak kollu li hemm l-installazzjoni. 37 00:02:15,970 --> 00:02:20,590 >> Kif għidt qabel, jekk int xorta jaħdmu fil-CS50 tiegħek template ID, 38 00:02:20,590 --> 00:02:30,270 inti biss jeħtieġ li tip CFLAGS ugwali gem jinstallaw nokogiri. 39 00:02:30,270 --> 00:02:33,130 U stajt diġà installat hawnhekk so I mhux se tagħmel dan. 40 00:02:33,130 --> 00:02:38,500 Iżda għal dawk li ġejja flimkien, tħossok liberu li jagħmel hekk. 41 00:02:38,500 --> 00:02:46,000 >> Allura ladarba inti ħadthom ltqajna Nokogiri tiegħek workspace jew il-librerija installat, 42 00:02:46,000 --> 00:02:49,500 Jien ser jagħtuk ftit ta 'kors tiġrifa fil-sintassi Ruby 43 00:02:49,500 --> 00:02:53,380 minħabba Nokogiri hija librerija Ruby. 44 00:02:53,380 --> 00:03:03,710 Allura ikollok bzonn li tkun taf xi bażika Sintassi Ruby għall-ħidma ma Nokogiri. 45 00:03:03,710 --> 00:03:08,750 Allura xi differenzi bażiċi minn dak li qed jintużaw biex 46 00:03:08,750 --> 00:03:13,370 forsi jekk inti kont qed taħdem s'issa fi ftit C u PHP, 47 00:03:13,370 --> 00:03:16,010 inti tiddikjara varjabbli bl-ebda tip. 48 00:03:16,010 --> 00:03:19,720 Inti ma jużawx semicolons, li huwa tip ta 'eżenzjoni. 49 00:03:19,720 --> 00:03:25,480 M'hemm l-ebda parentesi issa madwar favur jew waqt loops, per eżempju. 50 00:03:25,480 --> 00:03:29,460 Inti sempliċiment għandek blokk ta 'kodiċi, u imbagħad inti tpoġġi tmiem fl-aħħar ta 'dak. 51 00:03:29,460 --> 00:03:32,380 M'hemm l-ebda plus plus jew minus nieqes, hekk biss 52 00:03:32,380 --> 00:03:36,180 jafu li meta int tagħmel għal-linji, 53 00:03:36,180 --> 00:03:38,620 biss ugwali plus u minus ugwali. 54 00:03:38,620 --> 00:03:43,310 U minflok ta 'hash jinkludu, inti ser tuża bżonn u mbagħad 55 00:03:43,310 --> 00:03:47,755 ikun x'ikun librerija jippruvaw tagħbija fil-programm tiegħek. 56 00:03:47,755 --> 00:03:51,610 57 00:03:51,610 --> 00:03:53,430 >> Ruby ma tkunx lingwa ikkompilati. 58 00:03:53,430 --> 00:03:55,550 Allura dak eżenzjoni ieħor. 59 00:03:55,550 --> 00:03:59,350 Huwa aktar simili għal PHP fejn huwa lingwa interpretati. 60 00:03:59,350 --> 00:04:03,570 Inti tista 'taħdem kwalunkwe iskrittura Ruby li tikteb bil Ruby segwiti 61 00:04:03,570 --> 00:04:07,380 bl-isem ta iskrittura tiegħek jew programm. 62 00:04:07,380 --> 00:04:13,000 Li turi li huwa programm Ruby, inti biss jispiċċaw bl .rb minflok .c. 63 00:04:13,000 --> 00:04:17,440 U hemm varjabbli arrays daqs medju Ruby, 64 00:04:17,440 --> 00:04:23,200 li huwa super konvenjenti meta int brix u forsi tixtieq li tehmeż 65 00:04:23,200 --> 00:04:26,090 data li inti stajt mibruxa fi array. 66 00:04:26,090 --> 00:04:31,960 Inti ma għandekx malloc firxa ġdida u kopja tal-firxa antika fil-firxa ġdida. 67 00:04:31,960 --> 00:04:36,150 Tista 'biss tehmeż ma' iż-żewġ sinjali vleġġa. 68 00:04:36,150 --> 00:04:39,820 U ma jkunx hemm Chars, hemm biss kordi ittra waħda. 69 00:04:39,820 --> 00:04:44,760 Allura li għandu jkun ftit aktar faċli. 70 00:04:44,760 --> 00:04:50,130 >> Allura aħna ser biss jagħtuk xi eżempji ta 'xi sintassi bażika Ruby. 71 00:04:50,130 --> 00:04:57,100 Allura hawnhekk tista 'tara li minflok l mmejla mmejla, biex jikkummenta fil Ruby, 72 00:04:57,100 --> 00:04:58,740 inti biss tuża s-sinjal lira. 73 00:04:58,740 --> 00:05:04,990 U d-dikjarazzjoni varjabbli, inti biss it-tip il-varjabbli ugwali 74 00:05:04,990 --> 00:05:07,971 xi trid il-varjabbli li jkun. 75 00:05:07,971 --> 00:05:09,220 Dawn jistgħu jiġu kordi. 76 00:05:09,220 --> 00:05:14,120 Inti jista 'jkollhom firxa, li inti timla ma 'valuri. 77 00:05:14,120 --> 00:05:17,240 tpoġġi u stampi huma simili. 78 00:05:17,240 --> 00:05:20,110 Għall-għanijiet tagħna, il- unika differenza hija verament 79 00:05:20,110 --> 00:05:25,500 li tpoġġi, li stands għall tpoġġi, biss tpoġġi linja ġdida 80 00:05:25,500 --> 00:05:27,440 karattru fuq kwalunkwe int istampar. 81 00:05:27,440 --> 00:05:30,980 >> Mela jekk aħna nagħtu żgħir dimostrazzjoni hawn, 82 00:05:30,980 --> 00:05:41,800 nistgħu run dan with-- tiftaħ terminal ġdid. 83 00:05:41,800 --> 00:05:46,020 Tista 'tara kollha ta' dawn fajls li huma terminal tiegħi. 84 00:05:46,020 --> 00:05:50,960 U jekk I biss run Ruby, intro.rb ruby, huwa 85 00:05:50,960 --> 00:05:53,530 tpoġġi ħamsa Hello Mather, Quincy, Carrier. 86 00:05:53,530 --> 00:05:54,410 Adams. 87 00:05:54,410 --> 00:05:59,295 Allura li kollox hemm li arrays jiddikjaraw. 88 00:05:59,295 --> 00:06:01,670 UDJENZA: Robert, inti tista 'tagħmel font tiegħek ftit akbar? 89 00:06:01,670 --> 00:06:02,461 ROBERT KRABEK: Iva. 90 00:06:02,461 --> 00:06:05,370 91 00:06:05,370 --> 00:06:12,280 U nista 'zoom għaliex inti ma tistax zoom in to fonts terminali apparentement. 92 00:06:12,280 --> 00:06:18,790 93 00:06:18,790 --> 00:06:24,630 >> Allura li kif inti print Varjabbli li terminal tiegħek. 94 00:06:24,630 --> 00:06:28,820 Tista 'wkoll tuża varjabbli ġewwa string. 95 00:06:28,820 --> 00:06:33,720 Allura reċentement fil-PHP, inti jista 'jkollok tgħallmu 96 00:06:33,720 --> 00:06:37,340 li hemm interpolazzjoni sekwenza. 97 00:06:37,340 --> 00:06:43,830 Mela jekk inti tagħti ħarsa hawn, jekk I tiddikjara tliet fatturi varjabbli, isem, librerija, 98 00:06:43,830 --> 00:06:49,700 u lingwa, u I tpoġġi, I jiktbu string, Hello, jiena. 99 00:06:49,700 --> 00:06:54,190 U allura minflok il-PHP verżjoni ta 'interpolazzjoni string 100 00:06:54,190 --> 00:06:58,960 li jistenna ftit aktar bħal dan, ikollok sinjal lira, u mbagħad 101 00:06:58,960 --> 00:07:01,220 Brace kaboċċi, u mbagħad l-isem tal-varjabbli. 102 00:07:01,220 --> 00:07:07,350 U li kif youd print, jiġifieri, ikun x'ikun l-isem varjabbli huwa. 103 00:07:07,350 --> 00:07:10,140 >> U allura inti tista 'ukoll concatenate kordi. 104 00:07:10,140 --> 00:07:12,890 Ruby jagħmilha super faċli bis-sinjal plus. 105 00:07:12,890 --> 00:07:16,110 Inti sempliċiment għandek string wieħed fuq ix-xellug flimkien ma 'varjabbli 106 00:07:16,110 --> 00:07:18,860 jew string ieħor flimkien ma 'sekwenza. 107 00:07:18,860 --> 00:07:23,500 Mela jekk jien Stampa din out, għandu biss jgħidu Hello, jien jisimni Robert. 108 00:07:23,500 --> 00:07:27,340 I se jkunu tagħlim inti nokogiri fil Ruby. 109 00:07:27,340 --> 00:07:35,370 >> U ejja biss jikkonfermaw li din huwa tabilħaqq l-intro ruby ​​case--. 110 00:07:35,370 --> 00:07:36,480 Hello, jien jisimni Robert. 111 00:07:36,480 --> 00:07:40,160 I se jkunu tagħlim inti nokogiri fil Ruby. 112 00:07:40,160 --> 00:07:45,600 >> Nimxu fuq, jekk id-dikjarazzjonijiet inkella, huwa ftit differenti 113 00:07:45,600 --> 00:07:49,800 minn dak li inti tista 'tintuża biex jekk inti kont qed taħdem C. 114 00:07:49,800 --> 00:07:53,200 Inti ma għandekx bżonn l-parentesi. 115 00:07:53,200 --> 00:07:55,220 Inti ma għandekx bżonn l-braces kaboċċi. 116 00:07:55,220 --> 00:08:00,170 U minflok ta 'ieħor jekk, huwa elsif concatenated. 117 00:08:00,170 --> 00:08:07,260 Allura fil hawn, jekk stajt iddikjarat x up hawn, kif nistgħu naraw, x għadu 5. 118 00:08:07,260 --> 00:08:11,100 Mela jekk x huwa inqas minn 3, dan ser tpoġġi żgħar. 119 00:08:11,100 --> 00:08:14,030 Jekk huwa inqas minn 7, medju, inkella kbar. 120 00:08:14,030 --> 00:08:17,340 Allura 5 huwa numru medju. 121 00:08:17,340 --> 00:08:22,270 U jien jintemm dan blokk ta 'kodiċi bi tmiem. 122 00:08:22,270 --> 00:08:24,920 >> Hawnhekk huwa tiegħi għal loop. 123 00:08:24,920 --> 00:08:28,240 U dan sintassi hija wkoll kemmxejn differenti. 124 00:08:28,240 --> 00:08:33,500 0 sa ħamsa biss essenzjalment huwa li tkun iddikjarat li arrays '0 sa 5. 125 00:08:33,500 --> 00:08:36,120 Allura hemm ħames slots fl-array. 126 00:08:36,120 --> 00:08:40,500 U allura għal kull slot f'dak firxa, I se jkun inkrementazzjoni i. 127 00:08:40,500 --> 00:08:46,080 Għalhekk dan għandu jistampa 0 sa 5, jew 0-4. 128 00:08:46,080 --> 00:08:49,630 U dan għandu jistampa medju. 129 00:08:49,630 --> 00:08:51,370 >> U jien ser biss blaze permezz. 130 00:08:51,370 --> 00:08:54,466 You guys se jkollhom aċċess li dan il-kodiċi aktar tard. 131 00:08:54,466 --> 00:08:55,965 Allura inti guys tista 'taħdem din yourselves. 132 00:08:55,965 --> 00:09:02,090 133 00:09:02,090 --> 00:09:06,620 >> Allura dan huwa loop tiegħek waqt bażiku. 134 00:09:06,620 --> 00:09:12,230 Dan se jkun biss istampar j, inkrementazzjoni sa l-1 sakemm aħna hit 5. 135 00:09:12,230 --> 00:09:18,320 >> Super malajr kors tiġrifa Ruby dwar kif jiktbu funzjoni. 136 00:09:18,320 --> 00:09:24,460 Minflok, jgħidu, int fattorjali numru, aħna biss għandhom def. 137 00:09:24,460 --> 00:09:28,450 U essenzjalment int tiddefinixxi funzjoni hawn. 138 00:09:28,450 --> 00:09:30,600 Dan se jkun l- isem tal-funzjoni, 139 00:09:30,600 --> 00:09:34,280 u dan huwa kwalunkwe varjabbli li inti tixtieq li tgħaddi fil-funzjoni. 140 00:09:34,280 --> 00:09:36,760 Inti jista 'jkollhom jekk noti fit. 141 00:09:36,760 --> 00:09:38,030 Inti tista 'ritorn. 142 00:09:38,030 --> 00:09:42,620 F'dan il-każ, aħna qed definizzjoni ta 'recursively 143 00:09:42,620 --> 00:09:45,000 funzjoni fattorjali implimentati. 144 00:09:45,000 --> 00:09:48,660 Allura aħna biss sejħa funzjonijiet fil Ruby bħal dan. 145 00:09:48,660 --> 00:09:54,700 >> Mela jekk jien stajt definit dan, I tista 'sejħa fattorjali, jgħaddu fi 3, 146 00:09:54,700 --> 00:09:59,700 u mbagħad 3 se jkun l-varjabbli numru li nista 'nuża fil-funzjoni. 147 00:09:59,700 --> 00:10:08,010 U dan to_s huwa biss ddawwar l- ritorn valur ta fattorjali fis-sekwenza. 148 00:10:08,010 --> 00:10:10,760 Inkella dan se tarmi żball qal oh, I 149 00:10:10,760 --> 00:10:13,230 ma tistax tistampa string-- għaliex kif tiftakar, 150 00:10:13,230 --> 00:10:18,230 tpoġġi jitqiegħed string-- għaliex dan fattorjali marret lura numru. 151 00:10:18,230 --> 00:10:21,850 Allura nistgħu jikkonvertu li għal string bħal tali. 152 00:10:21,850 --> 00:10:27,856 U bil-maqlub, inti tista 'wkoll jikkonvertu string għal numru sħiħ ma 'to_i. 153 00:10:27,856 --> 00:10:32,650 >> Allura tagħmel dak kollu super sempliċi, jekk I biss jikkummenta dan out, ħlief 154 00:10:32,650 --> 00:10:36,250 u għaddi l-funzjoni fattorjali. 155 00:10:36,250 --> 00:10:39,850 Għandna nkunu kapaċi biex tara li fattorjali ta '3 hija ta' 6. 156 00:10:39,850 --> 00:10:42,790 U li huwa tabilħaqq veru. 157 00:10:42,790 --> 00:10:46,160 >> Allura dak kors qasir u intensiv tiegħek fil Ruby. 158 00:10:46,160 --> 00:10:53,550 U issa li taf Ruby, nistgħu mmorru fuq għall-Nokogiri bażiku brix stabbilit. 159 00:10:53,550 --> 00:10:58,190 Essenzjalment kull ma għandek tagħmel hu li, fil Ruby, jeħtieġu l-libreriji. 160 00:10:58,190 --> 00:11:04,390 U għal skopijiet tagħna aħna ser tkun qed tuża l- librerija OpenURI kif ukoll Nokogiri. 161 00:11:04,390 --> 00:11:07,870 U allura dak li do-- u inneħħu jagħtuk l-sintassi għall this-- 162 00:11:07,870 --> 00:11:16,010 huwa inti tiftaħ il-URL ħafna kif inti fil talba curl, li stands għall C URL. 163 00:11:16,010 --> 00:11:20,330 >> Allura inti tieħu l-URL tal il-websajt fil-kwistjoni. 164 00:11:20,330 --> 00:11:22,030 Inti jaħżnu varjabbli. 165 00:11:22,030 --> 00:11:27,400 U allura inti tista 'tfittex permezz ta' dak varjabbli għall tags HTML uniku bl-użu 166 00:11:27,400 --> 00:11:30,590 il-kmand .css. 167 00:11:30,590 --> 00:11:34,360 U allura inti tista output l- kontenut li kull fejn trid. 168 00:11:34,360 --> 00:11:35,720 Tista 'tibda fid-database. 169 00:11:35,720 --> 00:11:42,040 Inti tista output fil-fajl, jew anki sempliċement jistampaw l-iskrin. 170 00:11:42,040 --> 00:11:47,290 >> Allura aħna ser nuruk barraxa bażiku. 171 00:11:47,290 --> 00:11:52,570 Allura up here tista 'tara għandna jeħtieġu nokogiri, jeħtieġu open-URI. 172 00:11:52,570 --> 00:11:57,150 Sett bażiku tiegħek up, ejja sejħa hija dokument jew doc, 173 00:11:57,150 --> 00:12:07,780 ugwali Nokogiri :: HTML miftuħ, li hija l- kmand provduta lilna mill-OpenURI 174 00:12:07,780 --> 00:12:08,920 librerija. 175 00:12:08,920 --> 00:12:14,000 U aħna ser tkun tiftix, għal dawk ta ' inti li jistgħu jkunu jgħixu fl-quad, 176 00:12:14,000 --> 00:12:21,270 għall bikes li huma fil Boston elenkati fuq it-taqsima bike Boston Craigslist 177 00:12:21,270 --> 00:12:22,020 sit. 178 00:12:22,020 --> 00:12:26,460 >> Mela jekk inti ma jkunux familjari ma curl, I ser biss 179 00:12:26,460 --> 00:12:28,930 nuruk reali malajr dak curl se do. 180 00:12:28,930 --> 00:12:38,350 Jekk jien ridt li nikseb kollha tal-URL mill is-sit Craigslist, jekk I tip curl, 181 00:12:38,350 --> 00:12:44,950 hija biss miżbliet kollha tal-URL mis-sit roti Craigslist 182 00:12:44,950 --> 00:12:46,720 fuq terminal tiegħi. 183 00:12:46,720 --> 00:12:49,130 Li mhux partikolarment utli għaliex I ma 184 00:12:49,130 --> 00:12:53,330 tixtieq li manwalment jgħaddu u isibu l-ħaġa I infittex. 185 00:12:53,330 --> 00:13:01,590 Iżda biss sabiex inti tista ' tara li jien attwalment 186 00:13:01,590 --> 00:13:13,966 jużaw il-kodiċi lemin, jekk inti tħares fil-URL għall Craigslist fil bikes-- 187 00:13:13,966 --> 00:13:17,460 għal xi raġuni huwa ma nstabx. 188 00:13:17,460 --> 00:13:20,340 Jekk inti tħares lejn din il-paġna u inti tħares lejn il-URL, 189 00:13:20,340 --> 00:13:23,970 dan għandu jkun identiku għall- talba curl li jien biss tibgħat. 190 00:13:23,970 --> 00:13:27,700 U fil-fatt, dan huwa dak li qed maħżuna fil-varjabbli dok. 191 00:13:27,700 --> 00:13:36,540 >> Allura meta inti tmur lura għall-kodiċi tagħna, aħna jistgħu mbagħad joperaw fuq din il-varjabbli dok 192 00:13:36,540 --> 00:13:40,660 bl-użu .css. 193 00:13:40,660 --> 00:13:49,240 Allura ngħid jien ridt li nikseb kollha ta ' l-tags li huma span.txt, 194 00:13:49,240 --> 00:13:51,740 u l-tags ta 'ġewwa li tag. 195 00:13:51,740 --> 00:13:56,150 U għaliex tista irridu li tagħmel dan, I tisma int cry? 196 00:13:56,150 --> 00:14:02,920 >> Jekk aħna Spezzjona Element, tagħtik tqassim ta 'kif l-URL huwa strutturat. 197 00:14:02,920 --> 00:14:06,200 Jekk I iscroll isfel permezz hawn, tista 'tara 198 00:14:06,200 --> 00:14:08,770 dak li kull wieħed minn dawn differenti elementi jirrappreżenta. 199 00:14:08,770 --> 00:14:13,410 Hekk forsi I jridu aċċess dan l-element partikolari. 200 00:14:13,410 --> 00:14:16,820 Hekk jien jużaw iżviluppatur Chrome għodod għall Spezzjona Element. 201 00:14:16,820 --> 00:14:22,970 I jista 'jara stabbiliti hawn li din hija tag fi ħdan medda 202 00:14:22,970 --> 00:14:26,230 tag bi klassi ta 'txt. 203 00:14:26,230 --> 00:14:29,610 >> Allura dan gets tagħna ewwel operazzjoni li 204 00:14:29,610 --> 00:14:37,330 huwa span doc.css, li hija l-tikketta li I infittex fi ħdan dan kollu URL. 205 00:14:37,330 --> 00:14:43,650 U mbagħad txt topera ħafna bħal CSS ma meta int biss bil-miktub CSS 206 00:14:43,650 --> 00:14:49,630 fil-fajls HTML tiegħek billi tispeċifika klassi. 207 00:14:49,630 --> 00:14:57,980 Allura dan l-operatur partikolari se tispeċifika tag medda mal-klassi ta 'txt. 208 00:14:57,980 --> 00:15:02,800 U mbagħad jekk jien jħallu spazju, dan imbagħad se jmorru f'dak tag 209 00:15:02,800 --> 00:15:05,170 u mbagħad isibu tag f'dak. 210 00:15:05,170 --> 00:15:10,750 >> Mela jekk jien biss jippreżentaw dan lill il terminal, I għandu 211 00:15:10,750 --> 00:15:21,630 tkun tista 'tara essenzjalment kollox li huwa fi ħdan il-medda tal-klassi txt. 212 00:15:21,630 --> 00:15:22,890 Allura aħna ser jagħtuk li go. 213 00:15:22,890 --> 00:15:25,870 214 00:15:25,870 --> 00:15:27,756 ruby craigslist-barraxa. 215 00:15:27,756 --> 00:15:31,850 216 00:15:31,850 --> 00:15:37,250 U fil-fatt li jagħtina dawn kollha tags tal-listi varji li 217 00:15:37,250 --> 00:15:40,400 fuq il-paġna Craigslist. 218 00:15:40,400 --> 00:15:45,670 >> Mela jekk immorru lura, nistgħu jibdlu din f'xi ħaġa ftit aktar utli. 219 00:15:45,670 --> 00:15:51,050 Forsi irridu biss il-links. 220 00:15:51,050 --> 00:15:58,790 Minħabba f'dan tag, I ser ukoll għandhom il-hyperlink tal-passaġġ 221 00:15:58,790 --> 00:16:00,590 li din il-paġna tmur għall. 222 00:16:00,590 --> 00:16:09,100 Mela jekk inti tħares lejn dan il-kodiċi hawn, dak I ser tagħmel hu minflok .css, 223 00:16:09,100 --> 00:16:12,380 I tista 'tmur at_css. 224 00:16:12,380 --> 00:16:16,820 U dan se biss jiksbu l-ewwel element ta 'dawn l-affarijiet. 225 00:16:16,820 --> 00:16:20,890 Mela jekk jien kienu li tagħmel dan fil- Kodiċi I biss murija minn qabel, 226 00:16:20,890 --> 00:16:23,800 minflok jirritornaw kollha ta 'dan, ikun biss 227 00:16:23,800 --> 00:16:26,850 jirritorna l-ewwel wieħed minn dawn. 228 00:16:26,850 --> 00:16:31,310 Allura li kif l-operatur at_css xogħlijiet. 229 00:16:31,310 --> 00:16:39,460 >> Allura aħna tixtieq li taħżen l- triq kollha ta 'l-ewwel tag. 230 00:16:39,460 --> 00:16:47,430 U għaliex se tagħtina a-- hekk aħna qed għadhom ser tuża .css. 231 00:16:47,430 --> 00:16:53,830 Iżda minħabba dan se jagħti us back firxa sħiħa ta 'tikketti, 232 00:16:53,830 --> 00:16:55,710 nous allons aċċess l-ewwel element. 233 00:16:55,710 --> 00:17:01,700 Allura dan huwa mod ieħor li inti tista aċċess għal kull element partikolari jekk inti 234 00:17:01,700 --> 00:17:04,810 jkollhom firxa ta 'elementi li huwa rritornat, 235 00:17:04,810 --> 00:17:11,930 għaliex inti jista 'jikkura xi ħaġa li prospetti .css bħala firxa, essenzjalment. 236 00:17:11,930 --> 00:17:16,880 U allura aħna qed tmur biex jaċċessaw il- attribut referenza Portugues ta 'dan. 237 00:17:16,880 --> 00:17:24,810 >> Mela jekk inti tagħti ħarsa, jekk int stenna verament qrib hawn, 238 00:17:24,810 --> 00:17:28,270 jekk inti biss essenzjalment tħares lejn il-bar URL, 239 00:17:28,270 --> 00:17:33,880 dan huwa t-triq li int se tkun brix. 240 00:17:33,880 --> 00:17:41,565 Allura jekk aħna biss run dan mill-ġdid, u kun żgur konna meħlusin. 241 00:17:41,565 --> 00:17:47,040 242 00:17:47,040 --> 00:17:48,300 Tista 'tiċċekkja fid-dar. 243 00:17:48,300 --> 00:17:51,430 Dan fil-fatt logħbiet up ma 'din ir-rabta. 244 00:17:51,430 --> 00:17:55,950 >> Allura għaliex tista irridu li jużaw dan? 245 00:17:55,950 --> 00:17:57,870 Jekk inti tixtieq li jinbarax il-paġna u għandu 246 00:17:57,870 --> 00:18:00,270 paġna ta 'links bħal Craigslist ma, inti 247 00:18:00,270 --> 00:18:03,210 tista 'tixtieq li tmur imbagħad f'kull wieħed minn dawk ir-rabtiet 248 00:18:03,210 --> 00:18:05,120 u mbagħad jinbarax l kontenut ta 'dak li 249 00:18:05,120 --> 00:18:08,520 huwa eżattament dak li aħna qed tmur biex tagħmel. 250 00:18:08,520 --> 00:18:11,660 >> Allura ladarba inti għandek passaġġ bħala varjabbli, I m'għadhomx really 251 00:18:11,660 --> 00:18:13,200 kura dwar l-istampar out. 252 00:18:13,200 --> 00:18:15,420 I biss ħtieġa biex jaħżnuh bħala varjabbli. 253 00:18:15,420 --> 00:18:20,980 U allura nista 'aċċess ieħor paġna bl-istess mod I aċċess 254 00:18:20,980 --> 00:18:22,260 doc fl-ewwel post. 255 00:18:22,260 --> 00:18:25,920 Ħlief bil-URL, aħna qed tmur għall-użu ta 'interpolazzjoni string 256 00:18:25,920 --> 00:18:29,180 bħal I kien iddeskriva fil Ruby aktar kmieni li tehmeż 257 00:18:29,180 --> 00:18:32,010 il-passaġġ għall-aħħar tal-għerq. 258 00:18:32,010 --> 00:18:38,970 >> Allura dak li dan se tagħmel hu dan se jitqiegħdu fuq il-passaġġ 259 00:18:38,970 --> 00:18:42,360 li I mibruxa qabel u mbagħad tibdel din 260 00:18:42,360 --> 00:18:49,580 fi punt ġdid, tkun xi tkun tixtieq sejħa it-- first_listing, per eżempju. 261 00:18:49,580 --> 00:18:52,900 Imma jien ser jitilqu fuq partita għal issa, 262 00:18:52,900 --> 00:18:55,420 għaliex dan huwa dak li jien jużaw hawn. 263 00:18:55,420 --> 00:19:02,900 >> Allura ngħid jien ridt li nikseb-deskrizzjoni ta 'l-ewwel kollokament fl Craigslist. 264 00:19:02,900 --> 00:19:04,740 So I se jinżlu hawn. 265 00:19:04,740 --> 00:19:10,660 Nixtieq ikklikkja fuq Spezzjona Element għal darb'oħra, għaliex dan huwa d-deskrizzjoni. 266 00:19:10,660 --> 00:19:14,350 I d jinżlu hawn u tara jekk I tista 'ssib kif I jista 267 00:19:14,350 --> 00:19:16,530 jkunu kapaċi li jfittxu għal dan il-tikketta unika. 268 00:19:16,530 --> 00:19:19,530 U f'dan il-każ, hija għandha ID, li twassalna 269 00:19:19,530 --> 00:19:26,810 li mod jmiss tagħna ta 'tiftix għal tags, li huwa ma 'hashtag. 270 00:19:26,810 --> 00:19:30,670 >> Allura għal klassijiet, inti tista uża l-operatur dot. 271 00:19:30,670 --> 00:19:38,610 Allura txt hija tispeċifika klassi ta 'txt, billi l-hash jispeċifikax ID. 272 00:19:38,610 --> 00:19:43,720 Allura f'dan il-każ, l-tikketta hija taqsima, u l-ID huwa postingbody. 273 00:19:43,720 --> 00:19:47,780 >> Allura dan imur u jsib l first-- għaliex aħna qed 274 00:19:47,780 --> 00:19:51,200 użu at_css-- dan imur u isib l-ewwel element li 275 00:19:51,200 --> 00:19:57,180 jitla 'ma' l-tikketta tat-taqsima u l-ID tal postingbody. 276 00:19:57,180 --> 00:20:02,636 U allura inti tista 'aċċess l-element test ta 'dak l-oġġett lura ma' .text. 277 00:20:02,636 --> 00:20:06,230 U allura aħna jista 'jaħżen li fid-deskrizzjoni. 278 00:20:06,230 --> 00:20:09,370 >> Allura issa li għandna Deskrizzjoni varjabbli, 279 00:20:09,370 --> 00:20:14,850 aħna jista 'jkun kapaċi li tagħmel, jiġifieri, fajl I / O. So fajl I / O fl Ruby 280 00:20:14,850 --> 00:20:21,310 huwa simili ħafna għall-fajl I / O fl C fejn aħna jiftaħ fajl. 281 00:20:21,310 --> 00:20:23,260 Nistgħu tikteb lilha. 282 00:20:23,260 --> 00:20:25,060 U allura aħna ser jagħlaq dan il-fajl. 283 00:20:25,060 --> 00:20:29,660 >> Allura hawnhekk, aħna qed biss jissemmew il fajl, xi varjabbli arbitrarja. 284 00:20:29,660 --> 00:20:33,120 Nistgħu wkoll biss jitqiegħed dan hawn. 285 00:20:33,120 --> 00:20:39,630 Għandna varjabbli li aħna qed ħażna il-fajl miftuħ mal File.open. 286 00:20:39,630 --> 00:20:46,370 U aħna qed miktub lill dan il-fajl, hekk aħna miftuħa mal-operatur w. 287 00:20:46,370 --> 00:20:54,280 U allura aħna jitqiegħdu string fil- jippreżenta ma l-operatur .puts. 288 00:20:54,280 --> 00:20:58,310 U allura aħna tpoġġi l-varjabbli li aħna jridu jiktbu għall-fajl f'dak. 289 00:20:58,310 --> 00:21:00,200 U allura aħna biss mill-qrib il-fajl. 290 00:21:00,200 --> 00:21:04,000 >> Mela jekk immorru quddiem u run dan, dan għandu jipproduċi dokument 291 00:21:04,000 --> 00:21:10,840 ma description.txt li se jkollhom din id-deskrizzjoni fi ħdanu. 292 00:21:10,840 --> 00:21:14,015 Mela jekk I run it-- ebda. 293 00:21:14,015 --> 00:21:17,520 294 00:21:17,520 --> 00:21:23,330 Huwa magħmul fajl test bil- wieħed jittama, l-istess ħaġa. 295 00:21:23,330 --> 00:21:25,850 296 00:21:25,850 --> 00:21:33,290 Allura hemm seta 'kien kollokament ġdid li l-toħroġ filwaqt I kont qed jitkellem. 297 00:21:33,290 --> 00:21:36,580 U fil-fatt jidher qisu kien hemm. 298 00:21:36,580 --> 00:21:43,380 Mela jekk immorru għal dan bike klassika, 1962-1966, li jidher li jaqblu. 299 00:21:43,380 --> 00:21:45,620 U hemm inti tmur. 300 00:21:45,620 --> 00:21:51,250 >> Allura dak l-aktar bażika funzjonalità ta 'brix. 301 00:21:51,250 --> 00:21:57,510 Jista 'jkollna minflok biss bil-miktub lill dan il-fajl, 302 00:21:57,510 --> 00:21:59,930 nistgħu żid affarijiet għal firxa. 303 00:21:59,930 --> 00:22:03,770 Mela jekk jien niddikjara tliet matriċi, titolu, prezz, u deskrizzjoni. 304 00:22:03,770 --> 00:22:06,310 305 00:22:06,310 --> 00:22:13,790 U aħna qed joperaw fuq l-oġġett dok issa. 306 00:22:13,790 --> 00:22:16,940 Aħna tista 'tmur permezz u isibu kollha ta 'l span.txt. 307 00:22:16,940 --> 00:22:21,710 U ftakar, dan jirritorna firxa tal-punti kollha li ssib. 308 00:22:21,710 --> 00:22:27,300 U mbagħad fl Ruby, inti tista 'biss tuża .Kull li jtenni permezz ta 'kull oġġett 309 00:22:27,300 --> 00:22:28,410 mill-firxa. 310 00:22:28,410 --> 00:22:31,330 U allura għal kull oġġett, Jien biss ser sejħa hija 311 00:22:31,330 --> 00:22:34,620 rabta, minħabba li l essenzjalment dak li hu. 312 00:22:34,620 --> 00:22:46,830 >> Mela jekk nressaq kull link.css dot a.hdrlnk, dan huwa attwalment għaddejjin mar-rabta 313 00:22:46,830 --> 00:22:58,280 u s-sejba fi ħdan din ir-rabta ieħor Element HTML u l-klassi korrispondenti. 314 00:22:58,280 --> 00:23:04,990 Mela jekk irridu niftakru dak din kienet, il-span.txt, 315 00:23:04,990 --> 00:23:13,160 inti tista see- let me biss jmorru lura quick-- reali fi ħdan span.txt 316 00:23:13,160 --> 00:23:17,490 għandna ħafna ta 'klassijiet oħra. 317 00:23:17,490 --> 00:23:27,180 Allura ġewwa span.txt, aħna qed tfittex għal tag bi hdrlnk klassi. 318 00:23:27,180 --> 00:23:29,890 So let me biss issib li għalik guys reali malajr. 319 00:23:29,890 --> 00:23:37,390 320 00:23:37,390 --> 00:23:42,850 >> Allura tista 'tara hawn, dan huwa a tag li fi ħdan il-medda ta 'klassi txt 321 00:23:42,850 --> 00:23:44,920 li għandha l-hdrlnk klassi. 322 00:23:44,920 --> 00:23:47,610 U dan huwa tabilħaqq dak aħna qed tipprova tikseb. 323 00:23:47,610 --> 00:23:54,680 >> Allura aħna issa qed tipprova taħżen kollha ta 'dawk ir-rabtiet ġewwa l-titolu. 324 00:23:54,680 --> 00:23:59,545 U allura aħna qed tmur biex jistampaw barra kull wieħed minn dawk ir-rabtiet. 325 00:23:59,545 --> 00:24:00,360 Le, sorry. 326 00:24:00,360 --> 00:24:04,530 Aħna qed tmur biex jistampa il-prezz ta 'kull wieħed minn dawn. 327 00:24:04,530 --> 00:24:09,350 Mela ejja jimxu dan verament malajr u ara dak li tagħmel. 328 00:24:09,350 --> 00:24:14,680 329 00:24:14,680 --> 00:24:17,720 >> Allura dan biss bażikament marru permezz kull wieħed mill-links 330 00:24:17,720 --> 00:24:27,310 imbagħad, għamilt aċċess għas-tikketta in kwistjoni, u mbagħad miġbud 'il barra l-prezz. 331 00:24:27,310 --> 00:24:33,910 U ma li għaliex wara inti għandek kollox fit-titolu, 332 00:24:33,910 --> 00:24:37,260 konna biss maħżuna it-titolu hemmhekk. 333 00:24:37,260 --> 00:24:40,180 Imxejna biss maħżuna l-link fi ħdan it-titolu firxa. 334 00:24:40,180 --> 00:24:47,720 U f'dan għat-tħaddim loop, fejn minflok tmur għall a.hdrlnk, 335 00:24:47,720 --> 00:24:50,490 aħna qed tfittex għal span.price. 336 00:24:50,490 --> 00:24:56,500 Mela jekk I tista 'biss verament malajr issib il-prezz, jekk inti jispezzjona l-element, 337 00:24:56,500 --> 00:25:00,610 tkun taf tara li din hija span mal-klassi ta 'prezz. 338 00:25:00,610 --> 00:25:04,670 U li essenzjalment dwar kemm aħna qed jkollna l-prezz hemmhekk. 339 00:25:04,670 --> 00:25:10,040 >> Allura dak l-tassew każ bażiku ta 'brix. 340 00:25:10,040 --> 00:25:13,550 Thats kif inti tikseb kollha l-elementi fuq paġna 341 00:25:13,550 --> 00:25:16,510 li, jiġifieri, inti diġà taf il-URL tal. 342 00:25:16,510 --> 00:25:21,050 >> Mela jekk irridu jiksbu ftit aktar fil-fond, 343 00:25:21,050 --> 00:25:23,950 nistgħu jinbarax paġni fi ħdan il-paġni. 344 00:25:23,950 --> 00:25:28,480 U għal dan l-eżempju, I ser tkun outputting għall-fajl CSV. 345 00:25:28,480 --> 00:25:39,510 Hekk jien jeħtieġu CSV up here minħabba Ruby ma, ġewwa fih innifsu, 346 00:25:39,510 --> 00:25:42,350 għandhom il-funzjonalità għal ftit output CSV fajls. 347 00:25:42,350 --> 00:25:45,030 Allura dak super sempliċi. 348 00:25:45,030 --> 00:25:48,710 Let me biss jmorru għall-ieħor. 349 00:25:48,710 --> 00:25:51,640 350 00:25:51,640 --> 00:25:57,170 Aħna koperti fajl I / O. Allura dan huwa simili għal kif huwa fl C. 351 00:25:57,170 --> 00:26:00,870 U qabel nimxu fuq Kimono, I ser biss nuruk tassew mgħaġġla kif 352 00:26:00,870 --> 00:26:02,790 biex jinbarax siti fi ħdan sights. 353 00:26:02,790 --> 00:26:10,040 >> Allura aħna diġà tgħallmu kif li tiddikjara arrays fil Ruby. 354 00:26:10,040 --> 00:26:13,280 Hekk jien biss li tiddikjara mazz ta 'arrays arbitrarji 355 00:26:13,280 --> 00:26:16,310 li se nkun jaħżen id-data ġewwa. 356 00:26:16,310 --> 00:26:20,680 doc qed topera bl-istess mod kif għamlet fil-fajl preċedenti. 357 00:26:20,680 --> 00:26:23,580 Aħna qed tmur fi, konstatazzjoni kull wieħed mill-l span.txt. 358 00:26:23,580 --> 00:26:25,040 Aħna diġà jafu li. 359 00:26:25,040 --> 00:26:32,130 Dan huwa l-kontenitur li fih kull rabta tkun kollha tal-dejta li rridu. 360 00:26:32,130 --> 00:26:40,800 >> Allura hawnhekk dak li aħna qed tagħmel huwa għal kull rabta tal-klassi span txt, aħna qed tmur fil 361 00:26:40,800 --> 00:26:45,720 u aħna qed konstatazzjoni tal-tikketta, konstatazzjoni tal-ewwel element ta 'dak. 362 00:26:45,720 --> 00:26:49,937 Ftakar, .css prospetti firxa, sabiex inti tista 'mhux biss aċċess għaliha kif inhu. 363 00:26:49,937 --> 00:26:51,520 Aħna ser isibu l-ewwel element. 364 00:26:51,520 --> 00:26:56,430 Anki jekk huwa firxa ta 'wieħed oġġett, inti għandek tuża dan sintassi, 365 00:26:56,430 --> 00:26:58,800 u mbagħad iġbed il-attribut href. 366 00:26:58,800 --> 00:27:01,800 >> Allura għamilna dan qabel. 367 00:27:01,800 --> 00:27:04,440 Għalhekk dan għandu tfittex familjari. 368 00:27:04,440 --> 00:27:14,330 U hekk issa għandna firxa imsejħa mogħdijiet kollha ta 'links tagħna 369 00:27:14,330 --> 00:27:16,590 li aħna qed tmur jridu jużaw. 370 00:27:16,590 --> 00:27:21,350 Mela jekk ikollna dan firxa ta 'kull tal-mogħdijiet li aħna tixtieq li tuża, 371 00:27:21,350 --> 00:27:26,840 aħna mbagħad jistgħu joħolqu oġġett għal kull ta 'dawk il-paġni meta aħna miftuħa dik il-paġna. 372 00:27:26,840 --> 00:27:31,150 Allura kif aħna wkoll raw fuq l-sintassi qabel, fejn 373 00:27:31,150 --> 00:27:37,450 tagħmel interpolazzjoni string mal-passaġġ hawn, sabiex il-sintassi hija biss għall-passaġġ. 374 00:27:37,450 --> 00:27:41,450 U I jistgħu isem din varjabbli kwalunkwe isem arbitrarja. 375 00:27:41,450 --> 00:27:43,070 >> Dan huwa l-waħda importanti. 376 00:27:43,070 --> 00:27:46,650 Dan huwa l-firxa li tkun taf jkun aċċess kull element. 377 00:27:46,650 --> 00:27:52,400 Imma meta inti tgħidli għal passaġġ fil-mogħdijiet, dan ifisser għal kull element fil-mogħdijiet, 378 00:27:52,400 --> 00:27:55,150 sejħa hija triq, u juża dak. 379 00:27:55,150 --> 00:27:59,266 Dan huwa essenzjalment simili meta inti do a għal loop u tuża int i. 380 00:27:59,266 --> 00:28:04,000 Allura inti tista 'tittratta l-passaġġ bħala l- varjabbli li l-inkrementazzjoni. 381 00:28:04,000 --> 00:28:07,820 >> U mbagħad għal kull wieħed minn dawn, jmorru f'kull wieħed minn dawk ir-rabtiet. 382 00:28:07,820 --> 00:28:11,710 Għaliex aħna qed maħżuna fil-paġna partita, hekk aħna qed ħolqien ta 'paġna ġdida kull darba 383 00:28:11,710 --> 00:28:13,330 aħna jkollhom aċċess għaliha. 384 00:28:13,330 --> 00:28:20,560 U mbagħad fi ħdan dik il-paġna l-ġdida, issib span.postingtitletext, span.price, 385 00:28:20,560 --> 00:28:22,240 u mbagħad taqsima # postingbody. 386 00:28:22,240 --> 00:28:28,430 Aħna diġà koperti taqsima # postingbody meta ħarisna lejn id-deskrizzjoni. 387 00:28:28,430 --> 00:28:34,890 >> Allura nistgħu tmur tara fil-post Craigslist, jekk int biss tħares lejn it-titolu, 388 00:28:34,890 --> 00:28:38,810 tista 'tara up here, postingtitletext span. 389 00:28:38,810 --> 00:28:41,390 U hu għalhekk li huwa hemmhekk. 390 00:28:41,390 --> 00:28:49,120 U allura l-prezz, inti tista aċċess għaliha bil klassi ispan ta 'prezz. 391 00:28:49,120 --> 00:28:54,480 >> Allura aħna wkoll forsi tista tixtieq li taħżen il-URL. 392 00:28:54,480 --> 00:28:58,580 Allura aħna ser biss run dan għal darb'oħra, aħżen fil-firxa, 393 00:28:58,580 --> 00:29:01,150 għaliex jekk inti qed tfittex fuq Craigslist, int 394 00:29:01,150 --> 00:29:05,290 probabbilment se jridu mod li, jekk inti tara xi ħaġa li jinteressak, 395 00:29:05,290 --> 00:29:06,620 mur lura għal dak is-sit. 396 00:29:06,620 --> 00:29:10,480 Allura inti biss tixtieq li taħżen il-URL għal referenzi fini. 397 00:29:10,480 --> 00:29:13,840 398 00:29:13,840 --> 00:29:19,630 >> Dan huwa biss essenzjalment sintassi ieħor għall-għall loop. 399 00:29:19,630 --> 00:29:26,360 I jistgħu biss do paths.each minflok ta 'għall-passaġġ fil-mogħdijiet b'indiċi. 400 00:29:26,360 --> 00:29:31,280 U dan sintassi hija Ruby for-- passaġġ huwa dak li għamilna up here, 401 00:29:31,280 --> 00:29:33,920 tiddikjara varjabbli għal kull oġġett. 402 00:29:33,920 --> 00:29:38,540 U indiċi iġib ruħu l-i fis-C għal-linji. 403 00:29:38,540 --> 00:29:41,280 Allura inti tista 'żżomm rekord ta 'dak l-indiċi huwa. 404 00:29:41,280 --> 00:29:45,200 >> Allura hawnhekk huwa biss ħaġa ftit konvenjenti 405 00:29:45,200 --> 00:29:46,950 għal meta int taħdem l-barraxa. 406 00:29:46,950 --> 00:29:50,580 Jekk inti qed brix mijiet ta 'paġni, biex tiżgura li mhuwiex mdendlin, 407 00:29:50,580 --> 00:29:53,320 se biss output, Jien aċċess din il-paġna, 408 00:29:53,320 --> 00:29:55,960 u l-iżgurar li huwa għadu għaddej. 409 00:29:55,960 --> 00:29:59,250 Iżda għall-għanijiet tagħna, għax hemm mitt oġġetti, 410 00:29:59,250 --> 00:30:08,000 Jien ser aċċess biss tlieta minnhom hekk li aħna ma jispiċċaw ta 'żmien hawn. 411 00:30:08,000 --> 00:30:13,040 >> Iżda qabel irridu jiksbu dan, jien biss ser nuruk verament malajr, 412 00:30:13,040 --> 00:30:16,940 I se jkun outputting-titolu, prezz, id-deskrizzjoni, u URL 413 00:30:16,940 --> 00:30:19,600 kull waħda mill-links li stajt mibruxa. 414 00:30:19,600 --> 00:30:23,720 U allura dan huwa biss il- sintassi għall-librerija CSV. 415 00:30:23,720 --> 00:30:25,240 Inti tiftaħ CSV. 416 00:30:25,240 --> 00:30:27,070 Dan huwa dak li jien ser sejħa tiegħu. 417 00:30:27,070 --> 00:30:29,430 Iftaħ bl tikteb do. 418 00:30:29,430 --> 00:30:33,830 U mbagħad CSV se jkun il-fajl li int inputjar kollox fis. 419 00:30:33,830 --> 00:30:37,800 Dan huwa biss kontroll sanità għall me li tkun taf li huwa taħdem. 420 00:30:37,800 --> 00:30:41,240 U dan huwa kontroll sanità tiegħi li tkun taf li huwa komplut. 421 00:30:41,240 --> 00:30:46,670 Hekk jien tqegħid titolu fi filliera fl l-CSV, prezz, url, id-deskrizzjoni, 422 00:30:46,670 --> 00:30:49,420 kollha fil ringieli fil-CSV. 423 00:30:49,420 --> 00:30:53,410 >> Hekk jekk immorru u run dan now-- u I biss 424 00:30:53,410 --> 00:31:04,710 kun żgur li stajt salvati it-- minflok ta 'ftit outputting lill-terminal, 425 00:31:04,710 --> 00:31:09,750 għandu jkollna CSV fajl li l-prodott. 426 00:31:09,750 --> 00:31:13,500 Allura hawn nistgħu naraw il-CSV fajl li kien prodott. 427 00:31:13,500 --> 00:31:19,330 Dan huwa l-output tal- zokk li jien biss dam. 428 00:31:19,330 --> 00:31:23,030 Kif tistgħu taraw hawn, paġna 0, 1, 2, 3 aċċess. 429 00:31:23,030 --> 00:31:27,400 Dawn huma t-titoli, prezzijiet, deskrizzjonijiet. 430 00:31:27,400 --> 00:31:31,710 U jekk inħarsu lejn din CSV fajl li konna ġġenerat, 431 00:31:31,710 --> 00:31:35,700 tista 'tara tiegħu outputted hawn. 432 00:31:35,700 --> 00:31:40,350 Dan mhux Excel, dan mhuwiex formattjati fir-ringieli u kolonni. 433 00:31:40,350 --> 00:31:45,140 Iżda int tista 'timmaġina kif jista 'jkun formattjati. 434 00:31:45,140 --> 00:31:47,740 >> CSV stands għall Comma Separated Values. 435 00:31:47,740 --> 00:31:50,090 Allura tista 'timmaġina dan jista' jkun filliera. 436 00:31:50,090 --> 00:31:54,700 U kull comma kieku jindikaw f'kolonna separata. 437 00:31:54,700 --> 00:32:00,010 Just kelma ta 'caution-- kultant int 438 00:32:00,010 --> 00:32:02,260 brix affarijiet bil-lott ta 'virgoli. 439 00:32:02,260 --> 00:32:05,100 Mela jekk inti qed outputting li fajl CSV, 440 00:32:05,100 --> 00:32:10,340 dan jista 'jkun ma joħroġ il- mod inti tista 'taħseb. 441 00:32:10,340 --> 00:32:16,770 >> Allura dak essenzjalment kollha hemm brix bażiku HTML 442 00:32:16,770 --> 00:32:20,110 paġni Nokogiri. 443 00:32:20,110 --> 00:32:26,000 >> Allura l-internet benesseri innovattiva billi għandha toħroġ 444 00:32:26,000 --> 00:32:33,220 ma 'ambjent aktar awtomatizzati u GUI verżjoni, għalkemm inqas robusta 445 00:32:33,220 --> 00:32:35,540 verżjoni ta 'brix diversi websites. 446 00:32:35,540 --> 00:32:39,060 U għal skopijiet tagħna I ser tkun turi 447 00:32:39,060 --> 00:32:42,920 estensjoni Chrome imsejjaħ Kimono. 448 00:32:42,920 --> 00:32:46,690 U kull ma għandek tagħmel huwa inti jinnaviga għall-paġna li inti tixtieq li jinbarax. 449 00:32:46,690 --> 00:32:48,590 Tikklikkja fuq qasam ta 'interess. 450 00:32:48,590 --> 00:32:51,510 Inti jikkalibra l-oqsma, minħabba li se awtomatikament 451 00:32:51,510 --> 00:32:54,360 jiskopru dak li jidhirlu inti tixtieq li tkun brix, 452 00:32:54,360 --> 00:32:56,280 u mbagħad inti biss toħloq API. 453 00:32:56,280 --> 00:33:03,700 >> Hekk jekk konna biex juru fuq Craigslist, attwalment ma tkunx taħdem. 454 00:33:03,700 --> 00:33:08,290 U dan huwa dak I kienet se lura għall qal dwar dan mhux qed bħala robust. 455 00:33:08,290 --> 00:33:10,320 Hija għandha trouble ħolqien tal-API. 456 00:33:10,320 --> 00:33:13,400 Iżda bħala dimostrazzjoni ta 'dak li ser tagħmel, 457 00:33:13,400 --> 00:33:17,460 jekk inti jinstallaw l-estensjoni Chrome, kull ma għandek tagħmel huwa tikklikkja fuqha. 458 00:33:17,460 --> 00:33:21,750 Hija Kimonofies il-paġna, u mbagħad inti ikklikkja fuq il-ħaġa inti tixtieq li iskrittura. 459 00:33:21,750 --> 00:33:24,480 >> Mela jekk jien kienu li ikklikkja fuq li, ikun tenfasizza 460 00:33:24,480 --> 00:33:28,130 dak li jaħseb li nixtieq tkun brix off dik il-paġna. 461 00:33:28,130 --> 00:33:33,660 Hekk forsi I call dan listings. 462 00:33:33,660 --> 00:33:36,430 Dan huwa kemm punti I għazilt. 463 00:33:36,430 --> 00:33:43,810 U nista 'biss tikkonferma jew li tiċħad xi tal-listi oħra ssuġġeriti 464 00:33:43,810 --> 00:33:49,600 biex tiksbu biex iżżid ma ' dak li se jkun mibruxa. 465 00:33:49,600 --> 00:33:52,330 >> Allura issa nistgħu naraw hemm mitt oġġetti magħżula. 466 00:33:52,330 --> 00:33:58,060 Jekk irrid għandhom kamp ieħor li I wkoll jinbarax li huwa relatat ma 'dan, 467 00:33:58,060 --> 00:34:02,540 jgħidu Irrid li jinbarax l-prezz kif ukoll, allura I jistgħu jagħmlu l-istess. 468 00:34:02,540 --> 00:34:06,190 469 00:34:06,190 --> 00:34:11,550 >> Allura hawnhekk dimostrazzjoni ta 'kif huwa ħafna inqas robusta, għaliex issa huwa 470 00:34:11,550 --> 00:34:15,050 picking up-belt minflok tal biss il-prezz li nixtieq. 471 00:34:15,050 --> 00:34:16,989 U issa huwa telgħet 200 affarijiet. 472 00:34:16,989 --> 00:34:19,880 Inti tista 'tmur lura u ħassar. 473 00:34:19,880 --> 00:34:21,449 Tista 'tipprova mill-ġdid. 474 00:34:21,449 --> 00:34:24,250 Imma l-ebda garanziji. 475 00:34:24,250 --> 00:34:29,909 Dan huwa kif taħdem din kultant. 476 00:34:29,909 --> 00:34:32,969 Kif qed taraw hawn, issa jgħid 96 up here. 477 00:34:32,969 --> 00:34:37,000 Huwa telgħet ħafna mill-links li inti tixtieq li jinbarax, iżda mhux 478 00:34:37,000 --> 00:34:39,280 neċessarjament kollha kemm huma. 479 00:34:39,280 --> 00:34:43,909 >> Għodda oħra utli ta 'Kimono għalkemm huwa inti tista 'tmur għall Features Avvanzata 480 00:34:43,909 --> 00:34:47,980 hawn, mur Avvanzata, u se nuruk 481 00:34:47,980 --> 00:34:53,139 it-tqassim tal-unika mod għall-aċċess tal-HTML 482 00:34:53,139 --> 00:34:54,909 tags li inti tixtieq li jinbarax. 483 00:34:54,909 --> 00:35:01,450 Allura għall-elenkar, jekk inti tħares lejn hawn, jekk ikollok aċċess span p div jifirxu fuq, 484 00:35:01,450 --> 00:35:06,030 inti tista 'attwalment biss użu dan fil-kodiċi Nokogiri tiegħek, 485 00:35:06,030 --> 00:35:10,780 fejn qabel kellna span.txt għall-aċċess kull wieħed mill-listi. 486 00:35:10,780 --> 00:35:13,270 Jekk I biss jixtiequ-test fi ħdan il-listi, 487 00:35:13,270 --> 00:35:18,950 I tista input ispazju div p span ispazju ispazju span spazju a, 488 00:35:18,950 --> 00:35:21,570 u tilħaqx l-istess effett. 489 00:35:21,570 --> 00:35:26,320 U għal dawk minnkom li huma interessati fl-użu espressjonijiet regolari, 490 00:35:26,320 --> 00:35:31,670 dan jiġri wkoll jagħtik l-regolari espressjoni tip ta 'spag għall-input 491 00:35:31,670 --> 00:35:34,900 biex issib l-affarijiet inti qed tipprova ssib. 492 00:35:34,900 --> 00:35:44,130 >> Allura hemm fattur ieħor jibred ta 'Kimono fejn inti tista paginate, 493 00:35:44,130 --> 00:35:47,780 li mhux biss nista jinbarax ir-riżultati ta din il-paġna, 494 00:35:47,780 --> 00:35:50,890 I tista 'tikklikkja fuq din ftit buttuna hawn, numerazzjoni, 495 00:35:50,890 --> 00:35:55,580 jispeċifikaw il-buttuna li jieħdu me għall-paġna li jmiss, 496 00:35:55,580 --> 00:35:59,500 u mbagħad se biss jafu li jista jtenni għall-paġna li jmiss, 497 00:35:59,500 --> 00:36:04,120 u mbagħad jinbarax kollha the-- sakemm kif huwa l-istess format tal course-- 498 00:36:04,120 --> 00:36:06,110 zokk kollha ta 'dawk ir-rabtiet ukoll. 499 00:36:06,110 --> 00:36:15,230 >> Allura għaliex Kimono ma tridx taħdem ma Craigslist, dak li aħna ghamilt 500 00:36:15,230 --> 00:36:19,790 huwa Stajt Kimonofied l Crimson Harvard. 501 00:36:19,790 --> 00:36:29,380 Stajt miġbud 'il barra xi wħud mill-tip ta' top dehru artikli, jikkonfermaw hawn. 502 00:36:29,380 --> 00:36:33,090 Say dawn kollha. 503 00:36:33,090 --> 00:36:35,830 Stajt kkompilata din API għalik qabel iż-żmien. 504 00:36:35,830 --> 00:36:38,990 Iżda altrimenti dak li inti tagħmel huwa inti biss ikklikkja Magħmul. 505 00:36:38,990 --> 00:36:40,940 Daħħal id-dettalji API tiegħek. 506 00:36:40,940 --> 00:36:45,260 Tistabbilixxi li kemm jitkaxkru awtomatizzat jew manwali. 507 00:36:45,260 --> 00:36:48,460 Allura inti tista 'taġġorna tiegħek data kull 15 minuti, 508 00:36:48,460 --> 00:36:50,330 kull ġimgħa, kuljum, xi trid. 509 00:36:50,330 --> 00:36:51,160 Isem API tiegħek. 510 00:36:51,160 --> 00:36:52,790 Oħloq il-API. 511 00:36:52,790 --> 00:36:58,460 Għall-benefiċċju tiegħek, stajt ħolqot il Crimson paġna API quddiem diġà. 512 00:36:58,460 --> 00:37:02,480 >> Allura inti biss toħloq kont fuq Kimono, u 513 00:37:02,480 --> 00:37:06,240 se taħżen APIs kollha tiegħek għalik. 514 00:37:06,240 --> 00:37:10,330 Allura essenzjalment li kollox tiegħek scrapes differenti separati. 515 00:37:10,330 --> 00:37:18,250 >> Mela jekk inħarsu hawn, dan huwa l- links opinjonijiet li stajt miġbura. 516 00:37:18,250 --> 00:37:21,290 Dawn huma l-dehru links li stajt miġbura. 517 00:37:21,290 --> 00:37:24,090 U dawn huma l-aktar taqra links li stajt miġbura 518 00:37:24,090 --> 00:37:27,120 minn dan zokk API aktar riċenti. 519 00:37:27,120 --> 00:37:30,790 >> Mela jekk inti tista 'tara hawn, dawn għandhom ikunu l dehru, 520 00:37:30,790 --> 00:37:34,130 dawn jistgħu jkunu l-opinjonijiet, li f'dan l-eżempju, 521 00:37:34,130 --> 00:37:38,150 Stajt kkombinahom kollha fi ġbir wieħed. 522 00:37:38,150 --> 00:37:42,780 Imma jekk inti biss play madwar miegħu ftit, inti tista 'tinqasam it up 523 00:37:42,780 --> 00:37:45,090 u jaqsamha up madankollu inti tixtieq li sakemm 524 00:37:45,090 --> 00:37:47,520 bħala l-ifformattjar hija kemmxejn differenti. 525 00:37:47,520 --> 00:37:51,320 >> Just biex play madwar ma 'dan, il- jitkaxkru stabbilit, wieħed mill-aspetti negattivi 526 00:37:51,320 --> 00:37:58,120 huwa inti tista 'biss jitkaxkru up 25 paġni kull darba. 527 00:37:58,120 --> 00:38:00,430 Din kienet waħda mill-fatturi li jillimitaw. 528 00:38:00,430 --> 00:38:03,060 Iżda hawnhekk, jekk int tkun qed tissettja li jitkaxkru manwali, din 529 00:38:03,060 --> 00:38:06,100 huwa kif inti tista 'tgħid dan li taġġorna d-data tiegħek. 530 00:38:06,100 --> 00:38:11,010 U hawn inti tista 'tara l-istorja crawl tiegħek ta 'dak kollu li inti stajt crawled. 531 00:38:11,010 --> 00:38:16,000 U inti guys tista 'tmur lura, jiffirmaw, play madwar ma 'l-modi differenti 532 00:38:16,000 --> 00:38:20,340 li inti tista 'timmodifika u tuża data tiegħek. 533 00:38:20,340 --> 00:38:24,580 >> Kimono jistgħu jiġu stabbiliti biex jinbarax links ġewwa links. 534 00:38:24,580 --> 00:38:29,700 U inti ser jagħmlu hekk billi l-ewwel brix lista ta 'links, 535 00:38:29,700 --> 00:38:35,390 u mbagħad tuża dik API bħala jaqbżu off point għal API ieħor 536 00:38:35,390 --> 00:38:36,710 li inti toħloq l-iskrittura. 537 00:38:36,710 --> 00:38:42,040 Imma dak li aktar ikkumplikat minn dak li aħna qed tmur biex tikseb fis llum. 538 00:38:42,040 --> 00:38:44,270 >> Allura dak Kimono. 539 00:38:44,270 --> 00:38:46,980 Aħna ser nitkellmu dwar il-vantaġġi u liżvantaġġi ta Nokogiri u Kimono. 540 00:38:46,980 --> 00:38:50,380 >> Nokogiri, huwa verament mgħaġġel. 541 00:38:50,380 --> 00:38:51,640 Huwa faċli biex tittestja. 542 00:38:51,640 --> 00:38:55,910 Tista 'biss tpoġġi xejn biex console, faċli biex jiġi kkonfigurat. 543 00:38:55,910 --> 00:39:00,400 Inti tista 'tiddeċiedi eżattament dak inti tixtieq li jinbarax u jaħżnu. 544 00:39:00,400 --> 00:39:02,060 M'hemm l-ebda limiti paġna. 545 00:39:02,060 --> 00:39:08,010 I attwalment użati biex jinbarax simili 1800 websajts iskejjel Afrika t'Isfel 546 00:39:08,010 --> 00:39:10,870 għal emails għal apprendistat li għamilt. 547 00:39:10,870 --> 00:39:16,060 >> Allura dak possibbli, għalkemm l-aħjar prattika Ikun li jifred l-iskrittura. 548 00:39:16,060 --> 00:39:19,310 Għaliex jekk ma jaħdimx, allura inti ma tikseb xejn. 549 00:39:19,310 --> 00:39:22,790 Imma jekk inti tagħmel mitt, forsi 200 paġna fi żmien, 550 00:39:22,790 --> 00:39:27,840 imbagħad inti għandek xi ċans ta 'mill-inqas jkollna biċċa biċċa, speċjalment 551 00:39:27,840 --> 00:39:30,280 jekk ikollok internet ħażina. 552 00:39:30,280 --> 00:39:32,720 >> Sfortunatament tista 'biss jinbarax HTML. 553 00:39:32,720 --> 00:39:35,190 Mela jekk għandek pages-- dinamiku mgħobbi 554 00:39:35,190 --> 00:39:39,480 u jien ser nuruk eżempju bħal Kayak fil-second-- 555 00:39:39,480 --> 00:39:42,270 Nokogiri sfortunatament ma tistax jinbarax dan. 556 00:39:42,270 --> 00:39:45,700 >> Iżda Kimono huwa wkoll faċli biex jintuża. 557 00:39:45,700 --> 00:39:48,330 Kif inti raw, huwa essenzjalment punt u kklikkja. 558 00:39:48,330 --> 00:39:50,260 Hija tista 'jinbarax JavaScript. 559 00:39:50,260 --> 00:39:53,790 Sfortunatament, hemm massimu li kemm paġni inti tista jinbarax. 560 00:39:53,790 --> 00:39:55,710 Xi kultant huwa ftit diffiċli biex jiġi kkonfigurat. 561 00:39:55,710 --> 00:39:57,240 Hija gets konfuż. 562 00:39:57,240 --> 00:40:00,920 Iżda huwa definittivament xi ħaġa li jikkunsidraw 563 00:40:00,920 --> 00:40:05,930 jekk int ma tipprova li jkollhom jinbarax maintainable super robusta. 564 00:40:05,930 --> 00:40:09,010 Jekk inti biss tixtieq li tikseb kollox off ta 'paġna malajr, 565 00:40:09,010 --> 00:40:10,970 allura Kimono huwa verament għodda tajba għall-użu. 566 00:40:10,970 --> 00:40:16,490 U kif semmejt qabel, hemm il-karatteristika avvanzati ta Kimono 567 00:40:16,490 --> 00:40:19,260 li turi kif għandek aċċess għall-HTML uniku 568 00:40:19,260 --> 00:40:24,210 element, li huwa super utli anke jekk inti qed jaħdmu fil Nokogiri. 569 00:40:24,210 --> 00:40:30,370 >> Allura jekk aħna tmur għall-sit Kayak, għal eżempju, inti tista 'tara hemm is-- 570 00:40:30,370 --> 00:40:31,750 jew forsi inti ma tistax tara. 571 00:40:31,750 --> 00:40:38,910 Imma jekk jien nuruk l-URL għall-Kayak, Dan fil-fatt huwa biss is-sors URL. 572 00:40:38,910 --> 00:40:43,800 Dan huwa l-URL qabel li jkunu modifikata bi kwalunkwe JavaScript skripts 573 00:40:43,800 --> 00:40:45,350 li jkunu għaddejjin. 574 00:40:45,350 --> 00:40:52,420 U li għaddej biex tfittex differenti milli jispezzjonaw l-element. 575 00:40:52,420 --> 00:40:55,940 >> Mela jekk inti tmur permezz u inti jaqblu l-Element Spezzjona 576 00:40:55,940 --> 00:41:00,340 kodiċi għall-kodiċi sors, huwa fil-fatt se tkun differenti. 577 00:41:00,340 --> 00:41:05,640 U dan huwa essenzjalment għaliex Nokogiri ma tistax jinbarax siti dinamiku mgħobbija. 578 00:41:05,640 --> 00:41:08,810 Minħabba Nokogiri hija tobrox il-għajn URL, 579 00:41:08,810 --> 00:41:16,310 billi Kimono huwa attwalment brix dak li int essenzjalment 580 00:41:16,310 --> 00:41:18,260 jaraw fil Agħżel Element. 581 00:41:18,260 --> 00:41:23,880 >> Mela jekk jien jgħaddu u I jippruvaw u Kimonofy Kayak, 582 00:41:23,880 --> 00:41:26,600 I tista 'attwalment tmur permezz u agħżel il-prezz. 583 00:41:26,600 --> 00:41:32,360 Huwa ftit diffiċli, u f'dan il-każ, huwa 584 00:41:32,360 --> 00:41:36,600 effettivament jaraw dan il-prezz kif differenti minn dawn. 585 00:41:36,600 --> 00:41:41,110 Allura billi inti tista configure-- jew jekk dan ma kinux dinamiku mgħobbi, 586 00:41:41,110 --> 00:41:43,620 inti tista 'tikkonfigura Nokogiri tikseb dawn kollha. 587 00:41:43,620 --> 00:41:48,230 >> Minħabba li l-ifformattjar hija ftit differenti għal din il-lista 588 00:41:48,230 --> 00:41:51,280 kif huwa mqabbla mal-bqija minnhom, u tista 'tara hawn 589 00:41:51,280 --> 00:41:54,830 Huwa fil-fatt marret u il-prezzijiet kollha magħżula titjira. 590 00:41:54,830 --> 00:42:01,200 Forsi I trid tagħżel ħin tat-titjira kif ukoll. 591 00:42:01,200 --> 00:42:04,700 UI tista 'tmur permezz u tip ta 'kkonfigurat dan. 592 00:42:04,700 --> 00:42:06,950 Ma rridx dan. 593 00:42:06,950 --> 00:42:10,200 I biss trid ħin tat-titjira li jmiss. 594 00:42:10,200 --> 00:42:17,030 U mbagħad wara ftit ta 'dawn jmorru permezz, jiġrilha l-istampa. 595 00:42:17,030 --> 00:42:19,080 Allura s Kimono pretty intelliġenti. 596 00:42:19,080 --> 00:42:21,900 Huwa biss mhux daqshekk b'saħħitha. 597 00:42:21,900 --> 00:42:26,710 >> Hemm xi oħra alternattivi li tista 'tuża. 598 00:42:26,710 --> 00:42:31,600 U jien ser nuruk lilhom hawnhekk. 599 00:42:31,600 --> 00:42:35,790 Jekk inti huma aktar komdi fl Python minflok Ruby forsi, 600 00:42:35,790 --> 00:42:39,290 hemm librerija imsejħa Soppa Beautiful. 601 00:42:39,290 --> 00:42:40,430 Tista 'tuża dan. 602 00:42:40,430 --> 00:42:42,270 Dan huwa simili ħafna għal Nokogiri. 603 00:42:42,270 --> 00:42:44,620 Hija għandha ftit aktar karatteristiċi. 604 00:42:44,620 --> 00:42:52,160 Tista 'ssib tag HTML u mbagħad jimxu up jew jiċċaqalqu lejn il-ġenb. 605 00:42:52,160 --> 00:42:54,690 >> Hemm PyQt. 606 00:42:54,690 --> 00:42:57,820 Dan jista 'effettivament jinbarax dinamiku siti, għaliex dan huwa tip ta ' 607 00:42:57,820 --> 00:43:02,540 huwa WebKit li pretends li jkun a browser mingħajr ma attwalment hemm 608 00:43:02,540 --> 00:43:03,670 tkun browser. 609 00:43:03,670 --> 00:43:07,490 Għalhekk ikun tistenna għal kulħadd l- JavaScript tagħbija ewwel, u mbagħad 610 00:43:07,490 --> 00:43:09,560 jmorru fi u jippruvaw u jinbarax-sit. 611 00:43:09,560 --> 00:43:13,560 >> Jekk inti tixtieq li twaħħal bil Ruby, inti tista 'tmur livell wieħed up minn Nokogiri. 612 00:43:13,560 --> 00:43:17,650 Tista 'tuża Capybara ma karta tat-tgeżwir Poltergeist. 613 00:43:17,650 --> 00:43:22,910 U dan jista 'attwalment essenzjalment tagħmel l-istess ħaġa 614 00:43:22,910 --> 00:43:26,610 kif PyQt, li hija huwa WebKit. 615 00:43:26,610 --> 00:43:29,610 Hija tistenna l- JavaScript biex tagħbija ewwel. 616 00:43:29,610 --> 00:43:33,340 Jekk inti fiddle madwar miegħu biżżejjed, inti tista 'anki ġġibu ikklikkja fuq affarijiet. 617 00:43:33,340 --> 00:43:42,780 >> Mela jekk hemm rabta li mhix href klassika fejn 618 00:43:42,780 --> 00:43:46,350 il-passaġġ huwa faċilment aċċessibbli, u huwa xi ħaġa JavaScript li jiskopri 619 00:43:46,350 --> 00:43:49,490 ikklikkja, inti tista 'attwalment tagħmel dan. 620 00:43:49,490 --> 00:43:53,430 Il-librerija aktar popolari biex jissimulaw utent 621 00:43:53,430 --> 00:43:56,390 huwa JavaScript, li huwa PhantomJS. 622 00:43:56,390 --> 00:44:01,010 Dan jista 'ovvjament jinbarax dinamiku siti għaliex dan huwa essenzjalment 623 00:44:01,010 --> 00:44:04,270 feint jiġu Chrome mingħajr l-user interface. 624 00:44:04,270 --> 00:44:09,970 >> U allura, ovvjament l-aktar robusta, iżda iżgħar rata għażla, 625 00:44:09,970 --> 00:44:13,260 huwa awtomazzjoni Selenju browser. 626 00:44:13,260 --> 00:44:15,550 U sfortunatament, int mhux se tkun 627 00:44:15,550 --> 00:44:19,770 kapaċi li jagħmlu dan fi żmien IDE CS50 tiegħek. 628 00:44:19,770 --> 00:44:24,140 Minħabba essenzjalment dak li ma huwa boots up Chrome tiegħek, 629 00:44:24,140 --> 00:44:27,090 Firefox, ikun x'ikun browser li inti tixtieq li tuża, 630 00:44:27,090 --> 00:44:32,570 u binarji forsi maws moviment, tkun xi tkun inti tip, 631 00:44:32,570 --> 00:44:35,170 u hija biss tip ta ' automates dan il-proċess. 632 00:44:35,170 --> 00:44:42,070 Għalhekk ġie żviluppat bħala tip ta ' website għodda għat-testijiet awtomazzjoni. 633 00:44:42,070 --> 00:44:45,910 Iżda ħafna nies jużaw Selenju biex jinbarax websajts 634 00:44:45,910 --> 00:44:49,990 li huma b'xi mod ieħor ikollu Ħafna diffikultà brix 635 00:44:49,990 --> 00:44:53,700 uħud minn dawn l-oħra, għodod aktar mgħaġġel. 636 00:44:53,700 --> 00:44:57,530 >> Allura li kollox stajt ltqajna biex web brix. 637 00:44:57,530 --> 00:44:58,090 Ħu gost. 638 00:44:58,090 --> 00:45:01,762 639 00:45:01,762 --> 00:45:02,680 >> UDJENZA: Mistoqsija. 640 00:45:02,680 --> 00:45:04,016 >> ROBERT KRABEK: Iva. 641 00:45:04,016 --> 00:45:12,840 >> UDJENZA: Jeżisti mekkaniżmu biex issir hash il-websajt sabiex inti tista bażikament 642 00:45:12,840 --> 00:45:14,207 jgħaddu minnha aktar tard. 643 00:45:14,207 --> 00:45:15,040 ROBERT KRABEK: Yeah. 644 00:45:15,040 --> 00:45:21,530 Allura aħna tpoġġi l-, fil tagħna eżempju, għal tnejn minnhom, 645 00:45:21,530 --> 00:45:24,980 aħna tpoġġi l-websajt sħiħa fis dok. 646 00:45:24,980 --> 00:45:31,260 U għalhekk inti tista 'attwalment ħu l- doc varjabbli u jiktbu għall-fajl. 647 00:45:31,260 --> 00:45:35,490 Mela jekk jien ridt li, stajt jiktbu out bħala fajl HTML, 648 00:45:35,490 --> 00:45:39,280 u mbagħad minflok jużaw OpenURI u talba curl, 649 00:45:39,280 --> 00:45:43,520 imbagħad I jistgħu biss jiftħu doc HTML u mbagħad tfittxija għal dan. 650 00:45:43,520 --> 00:45:47,960 >> UDJENZA: Iżda tista jippreservaw t-tip ta 'esperjenza online 651 00:45:47,960 --> 00:45:48,930 waqt li inti tagħmel offline. 652 00:45:48,930 --> 00:45:51,013 Pereżempju. meta int li jtajru għal bosta sigħat, 653 00:45:51,013 --> 00:45:54,070 Irrid li bażikament arkivju l-websajt sħiħa. [Inaudible] 654 00:45:54,070 --> 00:45:58,780 >> ROBERT KRABEK: Yeah, dan huwa exactly-- hekk litteralment dak li dan qed tagħmel 655 00:45:58,780 --> 00:46:03,010 huwa Hi tieħu kollox li tkun fl dan il-URL. 656 00:46:03,010 --> 00:46:11,280 Allura jekk aħna dam curl, huwa tieħu kollha ta 'dan HTML, 657 00:46:11,280 --> 00:46:14,590 u huwa maħżuna ġewwa l-dok varjabbli. 658 00:46:14,590 --> 00:46:17,290 Hekk allura inti tista 'tagħmel dak kollu inti tixtieq li tagħmel ma dok. 659 00:46:17,290 --> 00:46:18,575 Tista 'output li fajl. 660 00:46:18,575 --> 00:46:19,950 UDJENZA: Iżda mhuwiex marbut up. 661 00:46:19,950 --> 00:46:20,780 Mhuwiex dinamiku. 662 00:46:20,780 --> 00:46:22,770 Mhuwiex rikursivi, id-dritt? 663 00:46:22,770 --> 00:46:24,016 You see dak li jfisser I? 664 00:46:24,016 --> 00:46:28,359 Jien jippruvaw bażikament tip ta 'hash l-websajt sħiħa fuq hard drive tiegħi 665 00:46:28,359 --> 00:46:31,150 I hekk li jista bażikament tagħmel dan għal bosta sigħat mingħajr internet. 666 00:46:31,150 --> 00:46:32,025 >> ROBERT KRABEK: Dritt. 667 00:46:32,025 --> 00:46:37,140 Mela jekk jien had-- dan meta s-fajl tiegħi I / O? 668 00:46:37,140 --> 00:46:47,766 Allura dan huwa l-fajl I / O. Allura ngħid minflok ta 'dan, I call dan craigslist.html. 669 00:46:47,766 --> 00:46:52,620 670 00:46:52,620 --> 00:46:53,940 I d miftuħa li sa. 671 00:46:53,940 --> 00:46:59,020 I d tpoġġi dok fih. 672 00:46:59,020 --> 00:47:00,470 I qrib il-fajl. 673 00:47:00,470 --> 00:47:05,410 U mbagħad biss minħabba l-IDE CS50 huwa fuq il-sħaba, li l-x'ikun. 674 00:47:05,410 --> 00:47:07,710 I tista 'tmur hawn. 675 00:47:07,710 --> 00:47:09,320 I tista 'tniżżel il-fajl. 676 00:47:09,320 --> 00:47:11,830 U allura dan ikun fuq hard drive tiegħi. 677 00:47:11,830 --> 00:47:13,930 Allura inti tista 'tagħmel dan il-mod. 678 00:47:13,930 --> 00:47:18,830 Jew jekk int fid-dar, ma jużawx l- CS50 IDE, bħal Sublime jew xi ħaġa, 679 00:47:18,830 --> 00:47:21,900 dan huwa saħansitra aktar faċli, għaliex din hija kollha disponibbli lokalment, 680 00:47:21,900 --> 00:47:23,020 mhux marbut mal-internet. 681 00:47:23,020 --> 00:47:24,720 >> UDJENZA: Nara. 682 00:47:24,720 --> 00:47:26,580 Dan huwa għal problema waħda partikolari. 683 00:47:26,580 --> 00:47:30,410 Inti tista 'tagħmel dan recursively sabiex inti go diversi saffi tip fond ta 'ħaġa? 684 00:47:30,410 --> 00:47:33,801 >> ROBERT KRABEK: I tista 'tniżżel folders kif ukoll, jekk dan huwa dak li qed titlob. 685 00:47:33,801 --> 00:47:34,426 UDJENZA: Yeah. 686 00:47:34,426 --> 00:47:39,890 687 00:47:39,890 --> 00:47:41,440 >> ROBERT KRABEK: Kessaħ. 688 00:47:41,440 --> 00:47:43,182