1 00:00:00,000 --> 00:00:03,234 >> [MUSIC PLAYING] 2 00:00:03,234 --> 00:00:05,275 3 00:00:05,275 --> 00:00:06,400 ROBERTUS KRABEK: Salve, guys. 4 00:00:06,400 --> 00:00:09,980 Robertus vocor Krabek et Ero docerem vos guys 5 00:00:09,980 --> 00:00:15,470 quomodo ad rade cum web Nokogiri, quae est a library Ruby, 6 00:00:15,470 --> 00:00:17,566 et Kimono, quae est a Chrome extensionem. 7 00:00:17,566 --> 00:00:20,940 8 00:00:20,940 --> 00:00:25,010 >> Sic illic 'a primo copulabis ea quae vultis 9 00:00:25,010 --> 00:00:28,790 si forte non fuistis non verniliter ipsis fungitur psets inquantum 10 00:00:28,790 --> 00:00:31,170 et tua est workspace questus a paulo plena. 11 00:00:31,170 --> 00:00:37,060 Possumus iustus vado et actu partum a novus workspace pro vobis 12 00:00:37,060 --> 00:00:41,220 ut iustus facere a torris novum project in. 13 00:00:41,220 --> 00:00:46,160 Si vis manere working in CS50 template ID 14 00:00:46,160 --> 00:00:49,080 ut currently habent, liberum et can iustus 15 00:00:49,080 --> 00:00:54,700 install Nokogiri cum CFLAGS equals-- gem install nokogiri. 16 00:00:54,700 --> 00:00:56,930 Sed aliter ostendam tibi quem ad modum autem novam. 17 00:00:56,930 --> 00:01:01,210 Et hoc est per essentiam Omisso more disciplina rotis. 18 00:01:01,210 --> 00:01:07,120 Et vos tanquam coding sicut in Sublime coding aut aliquid. 19 00:01:07,120 --> 00:01:12,365 Si igitur illud transferre. 20 00:01:12,365 --> 00:01:14,930 21 00:01:14,930 --> 00:01:18,690 >> Ita dicunt, est vestri current CS L ID. 22 00:01:18,690 --> 00:01:21,490 Vos can iustus ire Cloud9 here. 23 00:01:21,490 --> 00:01:22,725 Potes ire tuum dashboard. 24 00:01:22,725 --> 00:01:26,720 25 00:01:26,720 --> 00:01:29,950 It enutrierint Workspaces tab. 26 00:01:29,950 --> 00:01:32,980 Et tunc vos can iustus click hic Workspace Partum a. 27 00:01:32,980 --> 00:01:37,600 Name vestri novus workspace, maybe test, aut ipsam rasuram. 28 00:01:37,600 --> 00:01:42,700 Et tunc click lege hunc antiquitus morem tab hic, pro CS50 templates tab. 29 00:01:42,700 --> 00:01:45,155 Et tunc vos can iustus ire et partum a novus workspace. 30 00:01:45,155 --> 00:01:48,280 >> Ive iam creavit workspace here. 31 00:01:48,280 --> 00:01:50,640 Hoc opus sic eris. 32 00:01:50,640 --> 00:01:55,380 Et si tu creasti a new workspace uti satis firmo praesidio Custom tab, 33 00:01:55,380 --> 00:02:04,560 vos can iustus typus gem install nokogiri quod non est. 34 00:02:04,560 --> 00:02:06,230 Bene, suus 'aliquantulus constringitur. 35 00:02:06,230 --> 00:02:08,979 Vos can typus gem install nokogiri. 36 00:02:08,979 --> 00:02:15,970 Et quod sit omne quod est ad installation. 37 00:02:15,970 --> 00:02:20,590 >> Ut supra dixi, si adhuc working in CS50 template ID, 38 00:02:20,590 --> 00:02:30,270 vos iustus postulo ut typus CFLAGS gem install nokogiri pares. 39 00:02:30,270 --> 00:02:33,130 Et ego iam installed hic vide ne feceris conservus tuus sum. 40 00:02:33,130 --> 00:02:38,500 Sed quia consequuntur secus, libenter facerem. 41 00:02:38,500 --> 00:02:46,000 >> Sic quondam youve 'got tuum Nokogiri workspace vel library installed, 42 00:02:46,000 --> 00:02:49,500 Ego tibi pauca of a fragore cursum in Ruby syntax 43 00:02:49,500 --> 00:02:53,380 quia Nokogiri est Ruby library. 44 00:02:53,380 --> 00:03:03,710 Quaedam igitur scire opust Ruby syntax pro cooperante Nokogiri. 45 00:03:03,710 --> 00:03:08,750 Sic inflati sunt quidam basic differentiae ab quid dicas solebat 46 00:03:08,750 --> 00:03:13,370 si forte vos Ive 'been opus inquantum iustum est in C et PHP, 47 00:03:13,370 --> 00:03:16,010 tu enarras variabilis non type. 48 00:03:16,010 --> 00:03:19,720 Non uti semicolons, quod quale sit. 49 00:03:19,720 --> 00:03:25,480 Illic 'haud parentheses nunc circum aut dum ansas, pro exemplo. 50 00:03:25,480 --> 00:03:29,460 Vos iustus habere truncum codice, et admonetis ut ad finem ultimum. 51 00:03:29,460 --> 00:03:32,380 Illic 'haud plus plus aut minus minus, causam tam iustam 52 00:03:32,380 --> 00:03:36,180 Scimus autem quoniam cum agis pro ansas, 53 00:03:36,180 --> 00:03:38,620 sicut plus et minus pares pares. 54 00:03:38,620 --> 00:03:43,310 Et pro cinis includunt, youll 'postulo utor et tunc 55 00:03:43,310 --> 00:03:47,755 quicquid library trying onero in vestri progressio. 56 00:03:47,755 --> 00:03:51,610 57 00:03:51,610 --> 00:03:53,430 >> Ruby non compilavit a lingua. 58 00:03:53,430 --> 00:03:55,550 Ut aliud relevium. 59 00:03:55,550 --> 00:03:59,350 Suus 'magis similis ubi PHP suus 'an interpretatum lingua. 60 00:03:59,350 --> 00:04:03,570 Potes currere quis Ruby quod script scribis cum Ruby sequebatur 61 00:04:03,570 --> 00:04:07,380 nomine tuo scripto vel elit. 62 00:04:07,380 --> 00:04:13,000 Ruby illud significare propositum, vos iustus finire cum .rb instead of .c. 63 00:04:13,000 --> 00:04:17,440 Et ibi sunt variabilia amplitudo vestit in Ruby, 64 00:04:17,440 --> 00:04:23,200 quae est eximius convenient cum tu radi et forte vis append 65 00:04:23,200 --> 00:04:26,090 Lorem notitia quod radi aciem. 66 00:04:26,090 --> 00:04:31,960 Non habetis ad malloc novum array et effingo array vetus in novum array. 67 00:04:31,960 --> 00:04:36,150 Vos can iustus cum append duo signa sagittam. 68 00:04:36,150 --> 00:04:39,820 Et non sunt chars illic sicut una mea epistola persuasurum tangite. 69 00:04:39,820 --> 00:04:44,760 Ut sit aliquantulus facillimus. 70 00:04:44,760 --> 00:04:50,130 >> Sic dabo tibi iustus exempla quaedam elementa officiaque Ruby syntax. 71 00:04:50,130 --> 00:04:57,100 Hic non vides VULNUS in VULNUS, commentari in Ruby, 72 00:04:57,100 --> 00:04:58,740 Vos iustus utor libram signum. 73 00:04:58,740 --> 00:05:04,990 Et variabilia declarationem, vobis iustus typus variabilis pares 74 00:05:04,990 --> 00:05:07,971 quaecumque vultis ut variabilis. 75 00:05:07,971 --> 00:05:09,220 Possunt esse tangite. 76 00:05:09,220 --> 00:05:14,120 Potes array, quae vos frequentare cum valores. 77 00:05:14,120 --> 00:05:17,240 ponit vestigia sunt similia. 78 00:05:17,240 --> 00:05:20,110 Ad propositum, in differentia solum est realiter 79 00:05:20,110 --> 00:05:25,500 quae ponit, quod pro ponit, sicut ponit insecuti novam repente aciem 80 00:05:25,500 --> 00:05:27,440 quodcumque potest manus tua excudendi, character erant. 81 00:05:27,440 --> 00:05:30,980 >> Si igitur a parva hic demonstratio, 82 00:05:30,980 --> 00:05:41,800 possumus hoc currere with-- aperire novum terminatio. 83 00:05:41,800 --> 00:05:46,020 Vos can animadverto haec omnia quae in lima terminatio. 84 00:05:46,020 --> 00:05:50,960 Et si iustus run Ruby, rubinus intro.rb, it 85 00:05:50,960 --> 00:05:53,530 ponit quinque Salve Mather, Quincy, Carrier. 86 00:05:53,530 --> 00:05:54,410 Adams. 87 00:05:54,410 --> 00:05:59,295 Sic ut 'totus illic est ad declarandi vestit. 88 00:05:59,295 --> 00:06:01,670 Auditos Roberti potes tuum font paulo adhuc major esset? 89 00:06:01,670 --> 00:06:02,461 ROBERTUS KRABEK: Etiam. 90 00:06:02,461 --> 00:06:05,370 91 00:06:05,370 --> 00:06:12,280 Et quia non potest in zoom zoom in in terminatio fontes videtur. 92 00:06:12,280 --> 00:06:18,790 93 00:06:18,790 --> 00:06:24,630 >> Ut 'quam print variabilium tui terminales. 94 00:06:24,630 --> 00:06:28,820 Vos can quoque utor variabiles inside si rumpat quis filum. 95 00:06:28,820 --> 00:06:33,720 Adeo et recens in PHP, vos didicistis, faciunt 96 00:06:33,720 --> 00:06:37,340 quod est string erasit. 97 00:06:37,340 --> 00:06:43,830 Si hic inspice, si annuntiabit trium variabilium, nomine library, 98 00:06:43,830 --> 00:06:49,700 et linguam, et induit me scribere chorda salve nomen meum. 99 00:06:49,700 --> 00:06:54,190 Et tunc pro PHP version of string interpolationem 100 00:06:54,190 --> 00:06:58,960 quod respicit paulo hanc habes signo librae et 101 00:06:58,960 --> 00:07:01,220 crispus, ue, et tunc nomine variabilis. 102 00:07:01,220 --> 00:07:07,350 Et hoc pacto id ignaui, dicere utcunque variabilis nomen est. 103 00:07:07,350 --> 00:07:10,140 >> Et tunc vos can quoque concatenate tangite. 104 00:07:10,140 --> 00:07:12,890 Rubinus facit eximius facile cum plus signum. 105 00:07:12,890 --> 00:07:16,110 Vos iustus have una chorda sinistris plus variabilis 106 00:07:16,110 --> 00:07:18,860 aut aliud filum plus si rumpat quis filum. 107 00:07:18,860 --> 00:07:23,500 Si igitur hoc figuras, sicut enim dicere Salve mi Robertus vocor. 108 00:07:23,500 --> 00:07:27,340 Ego doceo te nokogiri in Ruby. 109 00:07:27,340 --> 00:07:35,370 >> Quod lets iustus confirmare quod est vere case-- rubinus intro. 110 00:07:35,370 --> 00:07:36,480 Salve mi Robertus vocor. 111 00:07:36,480 --> 00:07:40,160 Ego doceo te nokogiri in Ruby. 112 00:07:40,160 --> 00:07:45,600 >> Migremus, si aliud diceres, suus 'paulo aliter 113 00:07:45,600 --> 00:07:49,800 Ut sit amet quam C. si opus fuerit 114 00:07:49,800 --> 00:07:53,200 Non opus est parentheses. 115 00:07:53,200 --> 00:07:55,220 Non opus est crispus adstringit. 116 00:07:55,220 --> 00:08:00,170 Et si pro alio, suus 'a concatenated elsif. 117 00:08:00,170 --> 00:08:07,260 Itaque, si ego adnuntiavi et x hic, ut videtur, est V x. 118 00:08:07,260 --> 00:08:11,100 Si minor III x eam pol minus. 119 00:08:11,100 --> 00:08:14,030 VII Si minus quam medium, neque magna. 120 00:08:14,030 --> 00:08:17,340 V ita mediocris numerus. 121 00:08:17,340 --> 00:08:22,270 Et hanc scandalum codicem saeculorum. 122 00:08:22,270 --> 00:08:24,920 >> Hic est meus pro loop. 123 00:08:24,920 --> 00:08:28,240 Et hoc syntax est etiam paulo aliter. 124 00:08:28,240 --> 00:08:33,500 0 est essentialiter iustus quinque is indicens vestit de 0 ad V. 125 00:08:33,500 --> 00:08:36,120 Itaque quinque foramina in ordine. 126 00:08:36,120 --> 00:08:40,500 Tum quia per foramen ordines digestos, et ego ero incrementing i. 127 00:08:40,500 --> 00:08:46,080 Et hoc 0 V imprimendi vel 0 IV. 128 00:08:46,080 --> 00:08:49,630 Et hoc medium print. 129 00:08:49,630 --> 00:08:51,370 >> Et iustus per ardere. 130 00:08:51,370 --> 00:08:54,466 Vos guys habebit accessum to this code infra annotauimus. 131 00:08:54,466 --> 00:08:55,965 Sic vos guys hoc liceat. 132 00:08:55,965 --> 00:09:02,090 133 00:09:02,090 --> 00:09:06,620 >> Quo fit ut hoc tuum basic dum loop. 134 00:09:06,620 --> 00:09:12,230 Hoc esse iustum excudendi j, incrementing per I donec V hit. 135 00:09:12,230 --> 00:09:18,320 >> Eximius velox Ruby fragore cursum quam scribere functio. 136 00:09:18,320 --> 00:09:24,460 Pro eo, inquam, int factorial numero non modo tangat. 137 00:09:24,460 --> 00:09:28,450 Et essentialiter es definiens functio hic. 138 00:09:28,450 --> 00:09:30,600 Hoc est iens futurus nomen functionis, 139 00:09:30,600 --> 00:09:34,280 et hoc est quod variabilis volunt hinc transire ad munus. 140 00:09:34,280 --> 00:09:36,760 Vos can have si dicta intus conferre student. 141 00:09:36,760 --> 00:09:38,030 Regredi potes. 142 00:09:38,030 --> 00:09:42,620 In hoc casu, sumus definiens recursively 143 00:09:42,620 --> 00:09:45,000 implemented functio factorial. 144 00:09:45,000 --> 00:09:48,660 Sic nos iustus vocare functiones in Ruby hoc diligunt. 145 00:09:48,660 --> 00:09:54,700 >> Ut si youve definitur hoc, possis dicere factorial transeas in III, 146 00:09:54,700 --> 00:09:59,700 et erit numerus variabilis III possum in ratione. 147 00:09:59,700 --> 00:10:08,010 Et hoc to_s iustus convertens revertetur valorem factorial in filo. 148 00:10:08,010 --> 00:10:10,760 Aliter hoc mittent an error dicens oh, 149 00:10:10,760 --> 00:10:13,230 non procer string-- quia sicut meministis, 150 00:10:13,230 --> 00:10:18,230 ponitur quia hoc ponit string-- Reddidit factorial numeri. 151 00:10:18,230 --> 00:10:21,850 Considerari ergo potest conuertamini quod ut si rumpat quis filum sicut tale. 152 00:10:21,850 --> 00:10:27,856 Atque etiam tu convertisti si rumpat quis filum to an integer cum to_i. 153 00:10:27,856 --> 00:10:32,650 >> Faciens omnia eximius simplex, si EGO iustus comment hoc nisi 154 00:10:32,650 --> 00:10:36,250 et currendam factorial munus. 155 00:10:36,250 --> 00:10:39,850 Ut possimus videre quod factorial of III est VI. 156 00:10:39,850 --> 00:10:42,790 Et quod est quidem verum. 157 00:10:42,790 --> 00:10:46,160 >> Ut in tua ruina iter Ruby. 158 00:10:46,160 --> 00:10:53,550 Nunc autem cum cognoveritis Ruby, erit processus ad basic Nokogiri radi erexerat Nabuchodonosor rex. 159 00:10:53,550 --> 00:10:58,190 Quantulum est omnis essentia, in Ruby requirere libraries. 160 00:10:58,190 --> 00:11:04,390 Atque hoc loco non erit usura library OpenURI necnon Nokogiri. 161 00:11:04,390 --> 00:11:07,870 Et quid vos do-- et ibo Quia dabo vobis pro syntax Teraho 162 00:11:07,870 --> 00:11:16,010 est vobis aperire URL quantum vultis in a cURL petitioni, quae pro C URL. 163 00:11:16,010 --> 00:11:20,330 >> Ita accipias domicilio in website in quaestionem. 164 00:11:20,330 --> 00:11:22,030 Et repones intra ianuas variabilis. 165 00:11:22,030 --> 00:11:27,400 Potes igitur per variabilis pro unique usura HTML tags 166 00:11:27,400 --> 00:11:30,590 in .css imperio. 167 00:11:30,590 --> 00:11:34,360 Et tunc vos can in output contentus ubicumque tibi placuerit. 168 00:11:34,360 --> 00:11:35,720 Lorem potes in database. 169 00:11:35,720 --> 00:11:42,040 Potes output in lima, vel etiam illud imprimere elit. 170 00:11:42,040 --> 00:11:47,290 >> Ergo age doceamus et fundamentalem rasorio. 171 00:11:47,290 --> 00:11:52,570 Sic habemus hic vides postulantes nokogiri requirunt faciem-uri. 172 00:11:52,570 --> 00:11:57,150 Tua basic erecta eamus vocant documento aut doc, 173 00:11:57,150 --> 00:12:07,780 pares Nokogiri :: HTML aperta, quod est dummodo mandatum nobis per OpenURI 174 00:12:07,780 --> 00:12:08,920 Bibliotheca. 175 00:12:08,920 --> 00:12:14,000 Et eris scrutans pro ut qui erat in quad 176 00:12:14,000 --> 00:12:21,270 Vivamus enim quae sunt in Boston recensentur in Boston Craigslist bike section 177 00:12:21,270 --> 00:12:22,020 site. 178 00:12:22,020 --> 00:12:26,460 >> Saecularia igitur iudicia si vetera illorum ignorantur cum cURL, youll 'iustus I 179 00:12:26,460 --> 00:12:28,930 Ostendam autem vobis vere velox cURL quid faciam. 180 00:12:28,930 --> 00:12:38,350 Si omnes voluimus, ut de domicilio site in Craigslist si type Crispum, 181 00:12:38,350 --> 00:12:44,950 modo dumps omnes URL a Craigslist habebat vehentem site 182 00:12:44,950 --> 00:12:46,720 onto meum terminal. 183 00:12:46,720 --> 00:12:49,130 Ut 'non praesertim utile quod non 184 00:12:49,130 --> 00:12:53,330 volo ut vado per quod manually invenies quaero. 185 00:12:53,330 --> 00:13:01,590 Sed mox ut potes videte quoniam ego sum actu 186 00:13:01,590 --> 00:13:13,966 usura ius codice contuenti at URL pro Craigslist in bikes-- 187 00:13:13,966 --> 00:13:17,460 propter aliquam causam eam non inveni. 188 00:13:17,460 --> 00:13:20,340 Si respice in hac hora page et videas URL 189 00:13:20,340 --> 00:13:23,970 hoc esset idem cum cURL Petentibus deinde, ut EGO iustus mittere. 190 00:13:23,970 --> 00:13:27,700 Etenim quid est quod condatur serveturque in doc variabilis. 191 00:13:27,700 --> 00:13:36,540 >> Cum ergo redeundum ad codicem sumus tunc potest operari in hoc doc variabilis 192 00:13:36,540 --> 00:13:40,660 utendo .css. 193 00:13:40,660 --> 00:13:49,240 Ita velim adepto omnes tags quod sunt span.txt, 194 00:13:49,240 --> 00:13:51,740 omnesque intra tags a velit. 195 00:13:51,740 --> 00:13:56,150 Et quam ob rem ut volumus hoc audio ploras? 196 00:13:56,150 --> 00:14:02,920 >> Inspice Element Si dat vobis naufragii quomodo URL est exstructa. 197 00:14:02,920 --> 00:14:06,200 Si ego volumine descendit per hic vos can animadverto 198 00:14:06,200 --> 00:14:08,770 quid singula haec different elementa repraesentat. 199 00:14:08,770 --> 00:14:13,410 Sic maybe vos volo ut obvius hoc elementum. 200 00:14:13,410 --> 00:14:16,820 Ita Im 'usura Chrome elit tools ad Inspice Element. 201 00:14:16,820 --> 00:14:22,970 Quod hic video spatio sit tag 202 00:14:22,970 --> 00:14:26,230 in genere tag txt. 203 00:14:26,230 --> 00:14:29,610 >> Ita haec nostra evadat prima operatio quae 204 00:14:29,610 --> 00:14:37,330 doc.css span est, quae est quod tag Hoc domicilium intra quaero. 205 00:14:37,330 --> 00:14:43,650 Et tunc operatur .txt simillumae CSS facit ut vestri 'iustus scribens CSS 206 00:14:43,650 --> 00:14:49,630 in vestris per HTML lima species a genere. 207 00:14:49,630 --> 00:14:57,980 Ita haec operator voluntatem specificare span class cum tag of txt. 208 00:14:57,980 --> 00:15:02,800 Et si a spatio hoc igitur intra tag 209 00:15:02,800 --> 00:15:05,170 et invenies infra tag. 210 00:15:05,170 --> 00:15:10,750 >> Si igitur hoc est iustum terminatio, oportet me loqui 211 00:15:10,750 --> 00:15:21,630 esse potest videre essentiam omnia id quod infra spatium txt. 212 00:15:21,630 --> 00:15:22,890 Sic dabo ut experiar. 213 00:15:22,890 --> 00:15:25,870 214 00:15:25,870 --> 00:15:27,756 rubinus craigslist destringentem. 215 00:15:27,756 --> 00:15:31,850 216 00:15:31,850 --> 00:15:37,250 Et harum quidem praestat nobis tags variis listings quod 217 00:15:37,250 --> 00:15:40,400 sunt in Craigslist page. 218 00:15:40,400 --> 00:15:45,670 >> Si igitur redire possumus reciprocare aliquid minus utile. 219 00:15:45,670 --> 00:15:51,050 Aliquam justo velit links. 220 00:15:51,050 --> 00:15:58,790 Quia in hoc tag, et ibo habent Hyperlink semitam 221 00:15:58,790 --> 00:16:00,590 quod goes to this page. 222 00:16:00,590 --> 00:16:09,100 Si quaeras hoc codice hic .css quid faciam quod non, 223 00:16:09,100 --> 00:16:12,380 Amplius ego vadam magis at_css. 224 00:16:12,380 --> 00:16:16,820 Et hoc primo iustus adepto horum omnium elementorum. 225 00:16:16,820 --> 00:16:20,890 Si igitur propter hoc facere codice sicut antea demonstratum est, 226 00:16:20,890 --> 00:16:23,800 instead redeundi omnes hoc non esset iustum 227 00:16:23,800 --> 00:16:26,850 eorum primum revertatur. 228 00:16:26,850 --> 00:16:31,310 Sic ut 'quomodo at_css operante operatur. 229 00:16:31,310 --> 00:16:39,460 >> Volumus ergo reponere omnium primum id velit. 230 00:16:39,460 --> 00:16:47,430 Et quia ipse nos a-- ita et nos erant 'iens uti adhuc .css. 231 00:16:47,430 --> 00:16:53,830 Sed quia daturus an array of tags tota nostra reddituram pugillaria, 232 00:16:53,830 --> 00:16:55,710 nos enim Antiochiam accedimus access primum elementum. 233 00:16:55,710 --> 00:17:01,700 Sic possis aliter obvius aliquid particulare elementum si 234 00:17:01,700 --> 00:17:04,810 have an array elementorum quæ reversa est, 235 00:17:04,810 --> 00:17:11,930 ostendens quoniam potes agere aliquid, .css redit ut array, essentialiter. 236 00:17:11,930 --> 00:17:16,880 Et tunc erant 'iens ut obvius hypertext reference hoc attributum. 237 00:17:16,880 --> 00:17:24,810 >> Si ergo vide si Videbas ita vere close hic, 238 00:17:24,810 --> 00:17:28,270 si vos iustus essentialiter respice in URL bar, 239 00:17:28,270 --> 00:17:33,880 haec est via, quam vos erant 'iens ut radi. 240 00:17:33,880 --> 00:17:41,565 Si igitur hoc currit iustus, iterum et fac nos defendere. 241 00:17:41,565 --> 00:17:47,040 242 00:17:47,040 --> 00:17:48,300 Vos can reprehendo domi. 243 00:17:48,300 --> 00:17:51,430 Hoc etiam congruit cum hac pagina. 244 00:17:51,430 --> 00:17:55,950 >> Quare volumus uti posset? 245 00:17:55,950 --> 00:17:57,870 Si autem vis ad rade page et habet 246 00:17:57,870 --> 00:18:00,270 a page of links similis Craigslist exierit, 247 00:18:00,270 --> 00:18:03,210 vires volo ibo in singulis illis links 248 00:18:03,210 --> 00:18:05,120 et rade contentus eo, quod 249 00:18:05,120 --> 00:18:08,520 retur quod facturi sumus. 250 00:18:08,520 --> 00:18:11,660 >> Ut quondam vos have a gradior more variabilis, jam non ego: vere 251 00:18:11,660 --> 00:18:13,200 curant printing is sicco. 252 00:18:13,200 --> 00:18:15,420 Ut eget conportabis ut variabilis. 253 00:18:15,420 --> 00:18:20,980 Et tunc can obvius alium page eodem modo ego obvius 254 00:18:20,980 --> 00:18:22,260 doc in primo loco. 255 00:18:22,260 --> 00:18:25,920 Nisi URL iens uti string interpolationem 256 00:18:25,920 --> 00:18:29,180 sicut persequerer ea, in Ruby superius ad append 257 00:18:29,180 --> 00:18:32,010 itur ad finem radice. 258 00:18:32,010 --> 00:18:38,970 >> Et ideo per hoc quod facturus hoc iter imponet 259 00:18:38,970 --> 00:18:42,360 ut prius ipsam radi intrinsecus et quod tunc vertant 260 00:18:42,360 --> 00:18:49,580 item in novum quaecumque vultis ut vocant it-- first_listing, puta. 261 00:18:49,580 --> 00:18:52,900 Sed Im 'iens ut relinquam eam item nunc, 262 00:18:52,900 --> 00:18:55,420 quia hic est usus sum. 263 00:18:55,420 --> 00:19:02,900 >> Ita dico vellet descriptione in primo dispositis Craigslist. 264 00:19:02,900 --> 00:19:04,740 Et huc iturum. 265 00:19:04,740 --> 00:19:10,660 Ego click in Inspice Element Item, quia hoc modo. 266 00:19:10,660 --> 00:19:14,350 Vellem ire huc intro ad reperire potui quam 267 00:19:14,350 --> 00:19:16,530 unico poterit scrutari velit. 268 00:19:16,530 --> 00:19:19,530 In hoc casu, habet an ID, quae ducit nos 269 00:19:19,530 --> 00:19:26,810 quaerendo deinde ad modum tags quod cum hashtag. 270 00:19:26,810 --> 00:19:30,670 >> Ita pro classes, potes uti dot operator. 271 00:19:30,670 --> 00:19:38,610 Ita .txt est differentia specifica in genere txt, cum hash speciem ID. 272 00:19:38,610 --> 00:19:43,720 Ac per hoc, quod est tag section, et ID postingbody est. 273 00:19:43,720 --> 00:19:47,780 >> Et tristique felis hac et non invenit in first-- quia sumus 274 00:19:47,780 --> 00:19:51,200 usura at_css-- hoc vadit et invenit primum elementum quod 275 00:19:51,200 --> 00:19:57,180 sectionum fit cum tag et ID of postingbody. 276 00:19:57,180 --> 00:20:02,636 Et vos can obvius illud elementum quod item .text revertebatur. 277 00:20:02,636 --> 00:20:06,230 Et tunc potest reponunt quod in descriptione. 278 00:20:06,230 --> 00:20:09,370 >> Ita nunc quod habemus variabilis description, 279 00:20:09,370 --> 00:20:14,850 possemus facere, dicere, file I / O. Ita file I / O in Ruby 280 00:20:14,850 --> 00:20:21,310 simillima lima I / O ubi in C file aperiamus. 281 00:20:21,310 --> 00:20:23,260 Scripsimus ei. 282 00:20:23,260 --> 00:20:25,060 Clauderent deinde feres ut lima. 283 00:20:25,060 --> 00:20:29,660 >> Ita hic erant 'iustus nominando file, quidam variabilis arbitraria. 284 00:20:29,660 --> 00:20:33,120 Possemus etiam hoc modo hic. 285 00:20:33,120 --> 00:20:39,630 Habemus variabilis quod nos erant 'thesaurizantes aperto file sicut File.open. 286 00:20:39,630 --> 00:20:46,370 Et haec scribimus nos lima Itaque cum aperta w operator. 287 00:20:46,370 --> 00:20:54,280 Et tunc ponamus in string lima cum .puts operator. 288 00:20:54,280 --> 00:20:58,310 Et tunc ponamus variabilis ut inest vis scribere lima. 289 00:20:58,310 --> 00:21:00,200 Deinde lima iustus propinquus. 290 00:21:00,200 --> 00:21:04,000 >> Si igitur vade et percute hoc hoc produceret document 291 00:21:04,000 --> 00:21:10,840 cum description.txt quae voluntas hoc description intra purum invenitur. 292 00:21:10,840 --> 00:21:14,015 Ita enim si cucurrero it-- no. 293 00:21:14,015 --> 00:21:17,520 294 00:21:17,520 --> 00:21:23,330 Suus 'a text file cum producitur, hopefully, idem. 295 00:21:23,330 --> 00:21:25,850 296 00:21:25,850 --> 00:21:33,290 Itaque dispositis potuisset novus quod suus ascendet cum Ive 'been loquentes. 297 00:21:33,290 --> 00:21:36,580 Ac ne illud quidem similis fuit. 298 00:21:36,580 --> 00:21:43,380 Si igitur in hac ordo cursoriam MCMLXII in MCMLXVI, videtur compositus. 299 00:21:43,380 --> 00:21:45,620 Et Grat. 300 00:21:45,620 --> 00:21:51,250 >> Ita ut scriptor maxime basic functionality of ramenta fiat. 301 00:21:51,250 --> 00:21:57,510 Habere possemus instead of iustus scribens ad hunc fasciculum, 302 00:21:57,510 --> 00:21:59,930 Addimus enim ad pugnandum. 303 00:21:59,930 --> 00:22:03,770 Si annuntiavero tres vestit, titulum pretiosi genus. 304 00:22:03,770 --> 00:22:06,310 305 00:22:06,310 --> 00:22:13,790 Exerciti sumus et operans in doc item nunc. 306 00:22:13,790 --> 00:22:16,940 Ire possumus, et per invenire omnes span.txt. 307 00:22:16,940 --> 00:22:21,710 Memento, reuertitur exercitu quod ex omnibus elementis. 308 00:22:21,710 --> 00:22:27,300 Denique Ruby, vos can iustus utor .each repetere per civitatem et castellum item 309 00:22:27,300 --> 00:22:28,410 instruit. 310 00:22:28,410 --> 00:22:31,330 Deinde pro singulis item, Im 'iustus iens ut vocant 311 00:22:31,330 --> 00:22:34,620 a link, quia ut ' quod est per essentiam. 312 00:22:34,620 --> 00:22:46,830 >> Propter hoc si venero ponent unusquisque link.css a.hdrlnk dot, Omnino ad id vinculum 313 00:22:46,830 --> 00:22:58,280 et quae intra alterum inveniens HTML elementum et correspondentes class. 314 00:22:58,280 --> 00:23:04,990 Si igitur memores estote verborum quae hoc erat, in span.txt, 315 00:23:04,990 --> 00:23:13,160 vos can iustus reverti inmiscerier me realis quick-- intra span.txt 316 00:23:13,160 --> 00:23:17,490 habemus multa alia classes. 317 00:23:17,490 --> 00:23:27,180 Sic inside span.txt nos quaeritis nam a tag cum a genere hdrlnk. 318 00:23:27,180 --> 00:23:29,890 Sic magnificetur me iustus reperio quod vos guys realis velox. 319 00:23:29,890 --> 00:23:37,390 320 00:23:37,390 --> 00:23:42,850 >> Ita vides, hic est tag quod intra span class of txt 321 00:23:42,850 --> 00:23:44,920 quod habet genus hdrlnk. 322 00:23:44,920 --> 00:23:47,610 Et quod suus 'vere quid Nos es trying impetro. 323 00:23:47,610 --> 00:23:54,680 >> Ita et nos erant 'trying ut nunc congregabo omnia medio eorum nexus titulo consecraretur. 324 00:23:54,680 --> 00:23:59,545 Et tunc erant 'iens ut procer de singulis illis links. 325 00:23:59,545 --> 00:24:00,360 Nequaquam, paenitet. 326 00:24:00,360 --> 00:24:04,530 Erant 'iens ut procer sicco pretium istarum. 327 00:24:04,530 --> 00:24:09,350 Sic lets 'run is vere vivos et quid agat. 328 00:24:09,350 --> 00:24:14,680 329 00:24:14,680 --> 00:24:17,720 >> Ita iusti huius vos basically abiit per singulos links 330 00:24:17,720 --> 00:24:27,310 vicissim accessed tag agitur extraxi et pretium. 331 00:24:27,310 --> 00:24:33,910 Et fecit, quod post omnia habes in titulo 332 00:24:33,910 --> 00:24:37,260 weve 'iustus condita titulo ibi. 333 00:24:37,260 --> 00:24:40,180 Weve 'iustus condita link intra aciem title. 334 00:24:40,180 --> 00:24:47,720 Et hoc pro loop operationis ubi instead of iens a.hdrlnk, 335 00:24:47,720 --> 00:24:50,490 nos 'vultus pro a span.price. 336 00:24:50,490 --> 00:24:56,500 Si EGO can iustus realiter cito invenire pretium: si invenerit crevisse elementum 337 00:24:56,500 --> 00:25:00,610 youll 'animadverto ut palmus cum genus price. 338 00:25:00,610 --> 00:25:04,670 Et quod suus 'essentialiter quam nos 'questus est pretium. 339 00:25:04,670 --> 00:25:10,040 >> Sic ut 'realiter basic casu rasurae. 340 00:25:10,040 --> 00:25:13,550 Ut 'quam vos adepto omnes elementa in a page 341 00:25:13,550 --> 00:25:16,510 ut, verbi gratia, iam nostis domicilio. 342 00:25:16,510 --> 00:25:21,050 >> Si igitur velimus a paulo magis in profundum inferni, 343 00:25:21,050 --> 00:25:23,950 possumus ipsam radi intrinsecus pages pages. 344 00:25:23,950 --> 00:25:28,480 Et propter hoc, sicut tibi placet esse outputting a CSV ad file. 345 00:25:28,480 --> 00:25:39,510 Ita Im 'postulantes csv Ascende huc quia non Ruby, intra se, 346 00:25:39,510 --> 00:25:42,350 habent functionality ut iustus CSV output lima. 347 00:25:42,350 --> 00:25:45,030 Ut suus eximius simplex. 348 00:25:45,030 --> 00:25:48,710 Dimitte me iustus in proximum. 349 00:25:48,710 --> 00:25:51,640 350 00:25:51,640 --> 00:25:57,170 We operuisti file I / O. Ita hoc simile est quam C. 351 00:25:57,170 --> 00:26:00,870 Et priusquam Kimono transigendum, Peius 'iustus vere velox quam monstrabo tibi 352 00:26:00,870 --> 00:26:02,790 testa saniem radebat sites intra animalibus coeuntibus. 353 00:26:02,790 --> 00:26:10,040 >> Ita iam didicit quominus annuntiarem vestit in Ruby. 354 00:26:10,040 --> 00:26:13,280 Ita Im 'iustus declarandam fasciculum arbitraria vestit 355 00:26:13,280 --> 00:26:16,310 quod ero thesaurizantes data intus conferre student. 356 00:26:16,310 --> 00:26:20,680 doc operatur eodem modo ut in superiori lima. 357 00:26:20,680 --> 00:26:23,580 Erant 'iens in inveniens singulis span.txt s. 358 00:26:23,580 --> 00:26:25,040 Iam scimus quia. 359 00:26:25,040 --> 00:26:32,130 Quod est continens intra quas quisque links omnes volumus elit. 360 00:26:32,130 --> 00:26:40,800 >> Hic est enim quod agis vinculum span class txt, erant 'iens in 361 00:26:40,800 --> 00:26:45,720 tag sumus et inveniendo, Primum quod inveniendum. 362 00:26:45,720 --> 00:26:49,937 Memento, .css redit an array, obvius ut non possis. 363 00:26:49,937 --> 00:26:51,520 Sumamus ad primum. 364 00:26:51,520 --> 00:26:56,430 Si quis suus aciem item tibi uti constet, 365 00:26:56,430 --> 00:26:58,800 et tunc extrahere href attributum. 366 00:26:58,800 --> 00:27:01,800 >> Ut antea fecimus. 367 00:27:01,800 --> 00:27:04,440 Et hoc debet respicere familiar. 368 00:27:04,440 --> 00:27:14,330 Sic habemus aciem dicitur nexus viae omnium nostrum 369 00:27:14,330 --> 00:27:16,590 erant 'iens ut volo utor. 370 00:27:16,590 --> 00:27:21,350 Si igitur omnia sunt eiusmodi volumus uti mediis semitis stans, 371 00:27:21,350 --> 00:27:26,840 possumus ergo creare an item pro singulis ubi de iis Page aperimus. 372 00:27:26,840 --> 00:27:31,150 Ita ut et nos vidi syntaxim, ubi 373 00:27:31,150 --> 00:27:37,450 cum iter faciens string interpolationem huc, syntaxim iustum iter. 374 00:27:37,450 --> 00:27:41,450 Et possem hic aliqua variabilis arbitraria nomen. 375 00:27:41,450 --> 00:27:43,070 >> Hoc est maximus unum. 376 00:27:43,070 --> 00:27:46,650 Hoc ordine ut youll esse accessu, qua quodlibet elementum. 377 00:27:46,650 --> 00:27:52,400 Cum dico iter semitis Ita pro singulari semitis 378 00:27:52,400 --> 00:27:55,150 vocant tramite uti. 379 00:27:55,150 --> 00:27:59,266 Hic est essentialiter similis cum vobis facere a pro loop et uti int i. 380 00:27:59,266 --> 00:28:04,000 Ergo potest dici quod iter variabilis ut 'incrementing. 381 00:28:04,000 --> 00:28:07,820 >> Singulis deinde eorum ingreditur illarum nexus. 382 00:28:07,820 --> 00:28:11,710 Item page condatur, serveturque in eo sumus, ita nos omni tempore quodammodo novum page 383 00:28:11,710 --> 00:28:13,330 Nos obvius it. 384 00:28:13,330 --> 00:28:20,560 Et quod tunc intra novum page, inveniet span.postingtitletext, span.price, 385 00:28:20,560 --> 00:28:22,240 et tunc sectio # postingbody. 386 00:28:22,240 --> 00:28:28,430 Dictum section # postingbody cum respiceremus adiectum. 387 00:28:28,430 --> 00:28:34,890 >> Ita possumus videre in Craigslist post, at si vestri 'iustus titulus 388 00:28:34,890 --> 00:28:38,810 vos can animadverto hic, span postingtitletext. 389 00:28:38,810 --> 00:28:41,390 Et ideo non est. 390 00:28:41,390 --> 00:28:49,120 Denique pro pretio potes class obvius cum aestimatione. 391 00:28:49,120 --> 00:28:54,480 >> Ita et nos fortasse fortitudinem volo congregem URL. 392 00:28:54,480 --> 00:28:58,580 Sic puteus 'iustus run hoc rursus reponunt in aciem 393 00:28:58,580 --> 00:29:01,150 quia si vestri 'vultus on Craigslist es 394 00:29:01,150 --> 00:29:05,290 forsit iens ut volo ut, si Vides quod miramur te 395 00:29:05,290 --> 00:29:06,620 redire ad site. 396 00:29:06,620 --> 00:29:10,480 Ita et vos iustus volo ut congregem URL pro references causa. 397 00:29:10,480 --> 00:29:13,840 398 00:29:13,840 --> 00:29:19,630 >> Hoc enim iustum est essentialiter aliud enim pro loop syntax. 399 00:29:19,630 --> 00:29:26,360 Possem iustus paths.each instead pro viam in mediis semitis cum index. 400 00:29:26,360 --> 00:29:31,280 Et hoc syntax est Ruby for-- id quod nos huc 401 00:29:31,280 --> 00:29:33,920 item pro varia declarandam. 402 00:29:33,920 --> 00:29:38,540 Et index ad similitudinem C i in ora sagi alterius. 403 00:29:38,540 --> 00:29:41,280 Sic vos can servo semita quid est index. 404 00:29:41,280 --> 00:29:45,200 >> Sic et hic est iustus a parum commodum rei 405 00:29:45,200 --> 00:29:46,950 curris cum rasorio. 406 00:29:46,950 --> 00:29:50,580 Si vestri 'radi centena pages, planto certus ut suus 'non pendentem 407 00:29:50,580 --> 00:29:53,320 output erit iustus, Im accessu this page, 408 00:29:53,320 --> 00:29:55,960 et condita certus ut suus 'adhuc permanere. 409 00:29:55,960 --> 00:29:59,250 Sed ad propositum, quia illic 'a centum items, 410 00:29:59,250 --> 00:30:08,000 Im 'iens ut tres aditus ut non hic temporis elabuntur. 411 00:30:08,000 --> 00:30:13,040 >> Sed antequam ad quod sum venient tamen acutus 412 00:30:13,040 --> 00:30:16,940 Ero outputting titulum pretio description et URL 413 00:30:16,940 --> 00:30:19,600 Ego autem ipsam radi intrinsecus utriusque nexus. 414 00:30:19,600 --> 00:30:23,720 Et tunc hoc enim iustum est syntax pro CSV library. 415 00:30:23,720 --> 00:30:25,240 Vos patefacio a CSV. 416 00:30:25,240 --> 00:30:27,070 Im 'iens hoc dicere. 417 00:30:27,070 --> 00:30:29,430 Patefacio illud scribe do. 418 00:30:29,430 --> 00:30:33,830 Et tunc erit lima ut CSV tu inputting omnia. 419 00:30:33,830 --> 00:30:37,800 Hoc est a sanitate ceptum scire quod currit. 420 00:30:37,800 --> 00:30:41,240 Et hoc memoriale meum sanitatem reprehendo scio suus habitus. 421 00:30:41,240 --> 00:30:46,670 Sic titulo constitui in ordine CSV ad pretium, url generis 422 00:30:46,670 --> 00:30:49,420 sed omnes tradidit in ordinibus lapidum in CSV. 423 00:30:49,420 --> 00:30:53,410 >> Ut si forte nos eamus et run hoc now-- et iustus 424 00:30:53,410 --> 00:31:04,710 planto certus ut Ive 'salvus it-- instead iustae outputting it ad terminatio, 425 00:31:04,710 --> 00:31:09,750 non debemus a CSV file ut 'producitur. 426 00:31:09,750 --> 00:31:13,500 Hic apparet CSV file ut 'prima rerum institutione produci. 427 00:31:13,500 --> 00:31:19,330 Hoc est output scape ut EGO iustus ran. 428 00:31:19,330 --> 00:31:23,030 Ut vos can animadverto hic, page accessing 0, I, II, III. 429 00:31:23,030 --> 00:31:27,400 Hi sunt autem ani inclitum titulis genus, prices, descriptiones. 430 00:31:27,400 --> 00:31:31,710 Et hoc modo potest considerari CSV file ut weve generatur, 431 00:31:31,710 --> 00:31:35,700 outputted potes videre hic. 432 00:31:35,700 --> 00:31:40,350 Excel Non ita non quae formatae in ordines columns. 433 00:31:40,350 --> 00:31:45,140 Sed a te possis cogitare quomodo ut formatted. 434 00:31:45,140 --> 00:31:47,740 >> CSV pro comma separata valores. 435 00:31:47,740 --> 00:31:50,090 Ut iste sit imaginando sustentabatur. 436 00:31:50,090 --> 00:31:54,700 Et quisque volebat comma indicate separata column. 437 00:31:54,700 --> 00:32:00,010 Sicut a verbo caution-- quandoque es 438 00:32:00,010 --> 00:32:02,260 radi cum multum commata. 439 00:32:02,260 --> 00:32:05,100 Et si vestri 'outputting it a CSV ad file, 440 00:32:05,100 --> 00:32:10,340 ut non in output via putes. 441 00:32:10,340 --> 00:32:16,770 >> Ita quod essentialiter sit omnis ibi est radi basic HTML 442 00:32:16,770 --> 00:32:20,110 pages cum Nokogiri. 443 00:32:20,110 --> 00:32:26,000 >> Ita penitus esse porttitor ut ascendit 444 00:32:26,000 --> 00:32:33,220 cum more automated et GUI version, licet minus robustis 445 00:32:33,220 --> 00:32:35,540 version of radi variis websites. 446 00:32:35,540 --> 00:32:39,060 Et nostrae cogitationes Peius 'exsisto demonstrandi 447 00:32:39,060 --> 00:32:42,920 a Chrome Kimono extensio dicitur. 448 00:32:42,920 --> 00:32:46,690 Omnes vos have efficio est navigatis Vis ad page radere. 449 00:32:46,690 --> 00:32:48,590 Vos click in campum interest. 450 00:32:48,590 --> 00:32:51,510 Vos calibrate agris, quia corruptibile non erit automatically 451 00:32:51,510 --> 00:32:54,360 deprehendere significat quid sentiat; vis radi, 452 00:32:54,360 --> 00:32:56,280 et tunc vos iustus partum an API. 453 00:32:56,280 --> 00:33:03,700 >> Si essemus in sustentatione Dei ad ostensionem eam Craigslist, revera non fuisset opus. 454 00:33:03,700 --> 00:33:08,290 Et hoc est quod vadit non ente sententia firmiores. 455 00:33:08,290 --> 00:33:10,320 Habet tribulationis creando API. 456 00:33:10,320 --> 00:33:13,400 Sed dicit esse demonstrationem quid sit facturus, 457 00:33:13,400 --> 00:33:17,460 Si niteremur Chrome extensionis click tu facis quicquid operaris in eo. 458 00:33:17,460 --> 00:33:21,750 It Kimonofies paginae, et tunc click in re vis script. 459 00:33:21,750 --> 00:33:24,480 >> Si igitur click quod esset highlight 460 00:33:24,480 --> 00:33:28,130 significat quid sentiat; volo quod sit abrasio page. 461 00:33:28,130 --> 00:33:33,660 Sic maybe invoco turpis. 462 00:33:33,660 --> 00:33:36,430 Postumis Curtiis multis hoc dilexi. 463 00:33:36,430 --> 00:33:43,810 Et ego can iustus confirmare vel negamus alterius suggessit listings 464 00:33:43,810 --> 00:33:49,600 ut tollas eum sed ut adderetis quid autem ipsam radi. 465 00:33:49,600 --> 00:33:52,330 >> Nihil ergo nunc videt centum lego items. 466 00:33:52,330 --> 00:33:58,060 Si vis ut alterum agrum quae se habet ad hoc et radam, 467 00:33:58,060 --> 00:34:02,540 dicere volo testa saniem radebat pretium ut ergo possum facere. 468 00:34:02,540 --> 00:34:06,190 469 00:34:06,190 --> 00:34:11,550 >> Quomodo ergo praesto est demonstratio multo minus robustis, quia iam suus ' 470 00:34:11,550 --> 00:34:15,050 Arreptisque urbis loco mox pretium volo. 471 00:34:15,050 --> 00:34:16,989 Nunc igitur rerum sustulerunt CC. 472 00:34:16,989 --> 00:34:19,880 Potes redire delete. 473 00:34:19,880 --> 00:34:21,449 Vos can tendo iterum. 474 00:34:21,449 --> 00:34:24,250 Sed non praestitis cautionibus. 475 00:34:24,250 --> 00:34:29,909 Et sic hoc modo operatur. 476 00:34:29,909 --> 00:34:32,969 Ut hic vides, iam illud hic XCVI. 477 00:34:32,969 --> 00:34:37,000 Suus 'sustulerunt maxime links Vis saniem, non 478 00:34:37,000 --> 00:34:39,280 necesse est omnibus eorum. 479 00:34:39,280 --> 00:34:43,909 >> Alius vtilissimum: vtrunque Kimono licet Vos can peto Provectus Features 480 00:34:43,909 --> 00:34:47,980 hic, peto Provectus, et ostendam tibi 481 00:34:47,980 --> 00:34:53,139 rupturae unique via ut obvius HTML 482 00:34:53,139 --> 00:34:54,909 tags radere vis. 483 00:34:54,909 --> 00:35:01,450 Ut Mauris contuenti at hic si obvius div p span span a, 484 00:35:01,450 --> 00:35:06,030 vos can vere iustus utor haec in tua Nokogiri code, 485 00:35:06,030 --> 00:35:10,780 ubi ante nos span.txt Mauris ut quisque obvius. 486 00:35:10,780 --> 00:35:13,270 Si EGO iustus volo text infra Spartiti, 487 00:35:13,270 --> 00:35:18,950 Potui input div spatium p spatium span span spatium spatio a, 488 00:35:18,950 --> 00:35:21,570 et si talem effectum consequatur. 489 00:35:21,570 --> 00:35:26,320 Et qui de vobis remanserint amet in usura ordinarius dicitur, 490 00:35:26,320 --> 00:35:31,670 dabo tibi accidit iusto expression nervo quodam ad input 491 00:35:31,670 --> 00:35:34,900 invenire, quae vestri 'trying ut reperio. 492 00:35:34,900 --> 00:35:44,130 >> Sic illic 'alius frigus pluma de qua vos can Kimono paginate, 493 00:35:44,130 --> 00:35:47,780 quod non tantum possum radere praecessi of this page, 494 00:35:47,780 --> 00:35:50,890 Non possum click parvulum hoc puga pyga hic, Pagination, 495 00:35:50,890 --> 00:35:55,580 specificare puga pyga ut esset dein concedam, 496 00:35:55,580 --> 00:35:59,500 tunc cognoscetis quia iustus potest iterate ad next page, 497 00:35:59,500 --> 00:36:04,120 deinde radere omnes the-- quamdiu ut suus 'idem format course-- 498 00:36:04,120 --> 00:36:06,110 scape omnibus links ut bene. 499 00:36:06,110 --> 00:36:15,230 >> Sed quia non vult Kimono operari cum Craigslist, quid fecisti 500 00:36:15,230 --> 00:36:19,790 Ive 'est Kimonofied Harvard Crimson. 501 00:36:19,790 --> 00:36:29,380 Ego de huiusmodi extraxit top featured articles confirma here. 502 00:36:29,380 --> 00:36:33,090 Dico si omnia haec. 503 00:36:33,090 --> 00:36:35,830 Ive 'hoc API compilavit quia ante tempus. 504 00:36:35,830 --> 00:36:38,990 Sed aliter quid esset facturus Actum est click utinam. 505 00:36:38,990 --> 00:36:40,940 Intrabit in API details. 506 00:36:40,940 --> 00:36:45,260 Set illud aut automated vel manual repere. 507 00:36:45,260 --> 00:36:48,460 Ut posses update vestri data omnis XV minutes, 508 00:36:48,460 --> 00:36:50,330 hebdomadae dies, quod vis. 509 00:36:50,330 --> 00:36:51,160 Nomen tuum API. 510 00:36:51,160 --> 00:36:52,790 Creare API. 511 00:36:52,790 --> 00:36:58,460 Propter vos ego creavi Purpura fronte page iam API. 512 00:36:58,460 --> 00:37:02,480 >> Sic vos iustus partum an quare in Kimono, et 513 00:37:02,480 --> 00:37:06,240 congregabo omnes APIs pro vobis. 514 00:37:06,240 --> 00:37:10,330 Ita quod essentialiter omnis congregatio tua separate different abradit. 515 00:37:10,330 --> 00:37:18,250 >> Si ergo quaerimus, hic est opiniones links ut Ive 'collecta. 516 00:37:18,250 --> 00:37:21,290 Hi sunt autem ani featured links ut Ive 'collecta. 517 00:37:21,290 --> 00:37:24,090 Et hi sunt maxime read links ut Ive 'collecta 518 00:37:24,090 --> 00:37:27,120 ex hoc recens API scaporum. 519 00:37:27,120 --> 00:37:30,790 >> Si igitur potes videre, istis featured, 520 00:37:30,790 --> 00:37:34,130 istis opinionibus, quod in hoc exemplo, 521 00:37:34,130 --> 00:37:38,150 Ego coniuncta eos omnes in unum collectio. 522 00:37:38,150 --> 00:37:42,780 Quod si ita est Ludat paulum potes eam findito 523 00:37:42,780 --> 00:37:45,090 et a solido dividet eam tamen vis quamdiu 524 00:37:45,090 --> 00:37:47,520 sicut forma est paulo aliter. 525 00:37:47,520 --> 00:37:51,320 >> Just ludere circa hoc, reptantes castra metanda erigent quisquis unum downsides 526 00:37:51,320 --> 00:37:58,120 quod vos can tantum repere up XXV pages ut tempore. 527 00:37:58,120 --> 00:38:00,430 Ut refert unum completur. 528 00:38:00,430 --> 00:38:03,060 Hic si reponeres repere manibus, hoc 529 00:38:03,060 --> 00:38:06,100 est responderis quomodo possum intellegere eam ut update vestri notitia. 530 00:38:06,100 --> 00:38:11,010 Et ecce inquit vos surrexistis videant opera tua quae reptant history omne quod youve repit. 531 00:38:11,010 --> 00:38:16,000 Vos guys possunt ire, signum, Ludat omnibus modis 532 00:38:16,000 --> 00:38:20,340 mutare et pro posse elit. 533 00:38:20,340 --> 00:38:24,580 >> Kimono potest castra metanda erigent quisquis ad ipsam radi intrinsecus links links. 534 00:38:24,580 --> 00:38:29,700 Et primo facerem radi a album of links, 535 00:38:29,700 --> 00:38:35,390 et tunc usura quod API ut a jump off punctum alium API 536 00:38:35,390 --> 00:38:36,710 ut creare script. 537 00:38:36,710 --> 00:38:42,040 Sed quod suus 'magis quam quid erant 'iens impetro in præsentem diem. 538 00:38:42,040 --> 00:38:44,270 >> Sic ut 'Kimono. 539 00:38:44,270 --> 00:38:46,980 Nos loquimur de pros cons Nokogiri et Kimono. 540 00:38:46,980 --> 00:38:50,380 >> Nokogiri, suus elit. 541 00:38:50,380 --> 00:38:51,640 Suus 'securus ut in ipsis experiretur. 542 00:38:51,640 --> 00:38:55,910 Vos can iustus facit aliquid console, facile conforment. 543 00:38:55,910 --> 00:39:00,400 Vos can constituo exigo quis rade vis quaesita reponunt. 544 00:39:00,400 --> 00:39:02,060 Non sunt page limites. 545 00:39:02,060 --> 00:39:08,010 EGO vere inito emerunt ex illis similis testa saniem radebat MDCCC meridiem African schola websites 546 00:39:08,010 --> 00:39:10,870 Nulla enim enim, ut non fuere. 547 00:39:10,870 --> 00:39:16,060 >> Ut possibile, sed danda opera scriptum esset diducitur. 548 00:39:16,060 --> 00:39:19,310 Quia si non, tunc vos dont 'adepto aliquid. 549 00:39:19,310 --> 00:39:22,790 Sin centum CC paginis forte ad tempus, 550 00:39:22,790 --> 00:39:27,840 Habes aliquo saltem particulatim accepta, praesertim 551 00:39:27,840 --> 00:39:30,280 si malus internet. 552 00:39:30,280 --> 00:39:32,720 >> Infeliciter complere potest dumtaxat radam HTML. 553 00:39:32,720 --> 00:39:35,190 Sic si vos have dynamically onustus pages-- 554 00:39:35,190 --> 00:39:39,480 et ostendam tibi exemplum Kayak sicut in second-- 555 00:39:39,480 --> 00:39:42,270 Nokogiri infeliciter non potest qui testa saniem radebat. 556 00:39:42,270 --> 00:39:45,700 >> Sed Kimono est etiam securus utor. 557 00:39:45,700 --> 00:39:48,330 Porro quia vidisti eam essentialiter punctum et click. 558 00:39:48,330 --> 00:39:50,260 Potest radam JavaScript. 559 00:39:50,260 --> 00:39:53,790 Miser, illic 'a maximum quanti Te corradunt. 560 00:39:53,790 --> 00:39:55,710 Interdum suus 'a parum difficile conforment. 561 00:39:55,710 --> 00:39:57,240 Ea confundi. 562 00:39:57,240 --> 00:40:00,920 Tamen suus 'certus aliquid considerare venistis 563 00:40:00,920 --> 00:40:05,930 si non quaerit habere eximius robusti maintainable adustione. 564 00:40:05,930 --> 00:40:09,010 Si vos iustus volo impetro omnia a pagina cito 565 00:40:09,010 --> 00:40:10,970 tunc est vere Kimono bonum tool uti. 566 00:40:10,970 --> 00:40:16,490 Et sicut supra dictum est, nulla provectus pluma Kimono 567 00:40:16,490 --> 00:40:19,260 quod ostendit quam ad obvius unique HTML 568 00:40:19,260 --> 00:40:24,210 , quod est etiam eximius utilis Si vos es opus in Nokogiri. 569 00:40:24,210 --> 00:40:30,370 >> Si ergo ad locum kayak enim exemplo, potes videre is-- 570 00:40:30,370 --> 00:40:31,750 aut fortasse non potes. 571 00:40:31,750 --> 00:40:38,910 Si ostendo pro domicilio Kayak, Hoc est etiam fons URL. 572 00:40:38,910 --> 00:40:43,800 Quod prius est domicilio mutatio quocumque JavaScript scripts 573 00:40:43,800 --> 00:40:45,350 quod agatur. 574 00:40:45,350 --> 00:40:52,420 Quod suus 'iens ut diversi videntur ex inspectione elementum. 575 00:40:52,420 --> 00:40:55,940 >> Si tibi per compositus sursum Inspice Element 576 00:40:55,940 --> 00:41:00,340 source codice codice suus actu iens ut diversum. 577 00:41:00,340 --> 00:41:05,640 Et hoc est per se cur Nokogiri non potest ipsam radi dynamically onustus sites. 578 00:41:05,640 --> 00:41:08,810 Quia est Nokogiri principium radi URL, 579 00:41:08,810 --> 00:41:16,310 cum est actu Kimono radi quid es essentialiter 580 00:41:16,310 --> 00:41:18,260 videns in Select Element. 581 00:41:18,260 --> 00:41:23,880 >> Et si abiero, et per experiri curabimus, et Kimonofy Kayak, 582 00:41:23,880 --> 00:41:26,600 Ego possit actu ire per et eligere pretium. 583 00:41:26,600 --> 00:41:32,360 Suus 'a paulo durioribus factis, quo in casu eam 584 00:41:32,360 --> 00:41:36,600 cerneret pretium sicut diversae ab his gravitates. 585 00:41:36,600 --> 00:41:41,110 Ita cum vos can vel configure-- nisi id vitaliter onerato 586 00:41:41,110 --> 00:41:43,620 vos could configure Nokogiri ut haec omnia operatur. 587 00:41:43,620 --> 00:41:48,230 >> Quia forma est leviter diversis huius listing 588 00:41:48,230 --> 00:41:51,280 quod prae ceteris illorum vides hic 589 00:41:51,280 --> 00:41:54,830 suus 'vere et abiit delectum fuga prices. 590 00:41:54,830 --> 00:42:01,200 Maybe ego volo desumo tempus fugientem uiderint, pro bene. 591 00:42:01,200 --> 00:42:04,700 Et amplius ego vadam magis et per sort of configure quod. 592 00:42:04,700 --> 00:42:06,950 Nolo esse. 593 00:42:06,950 --> 00:42:10,200 EGO iustus volo mox fuga tempus. 594 00:42:10,200 --> 00:42:17,030 Deinde post haec duo per quod fit musicus. 595 00:42:17,030 --> 00:42:19,080 Ita Kimono scriptor pulchellus callidi. 596 00:42:19,080 --> 00:42:21,900 Suus 'iustus non minus valentes. 597 00:42:21,900 --> 00:42:26,710 >> Sunt quidam aliis alternatives ut vos can utor. 598 00:42:26,710 --> 00:42:31,600 Huc et ostendam tibi. 599 00:42:31,600 --> 00:42:35,790 Si vos es magis comfortable in Pythone Ruby instead of maybe, 600 00:42:35,790 --> 00:42:39,290 est a library quae dicitur Speciosa Soup. 601 00:42:39,290 --> 00:42:40,430 Quod vos can utor. 602 00:42:40,430 --> 00:42:42,270 Suus 'simillima Nokogiri. 603 00:42:42,270 --> 00:42:44,620 Habet paucis lineamentaque intueri. 604 00:42:44,620 --> 00:42:52,160 Et invenies an HTML tag movere vel moveri paribus. 605 00:42:52,160 --> 00:42:54,690 >> Illic 'PyQt. 606 00:42:54,690 --> 00:42:57,820 Hoc non potest actu radam dynamicam sites quod suus modi 607 00:42:57,820 --> 00:43:02,540 WebKit est qui fingit se esse a pasco absque actu 608 00:43:02,540 --> 00:43:03,670 sit a pasco. 609 00:43:03,670 --> 00:43:07,490 Quapropter exspecta omnes JavaScript turpis, mox 610 00:43:07,490 --> 00:43:09,560 ingressique experiri rade site. 611 00:43:09,560 --> 00:43:13,560 >> Sis baculum Ruby tu potest uno gradu ab Nokogiri. 612 00:43:13,560 --> 00:43:17,650 Vos can utor cum Capybara a Poltergeist wrapper. 613 00:43:17,650 --> 00:43:22,910 Et hoc non potest esse essentialiter idem faciunt 614 00:43:22,910 --> 00:43:26,610 ut PyQt, quae est a WebKit. 615 00:43:26,610 --> 00:43:29,610 It exspectat JavaScript onero primum. 616 00:43:29,610 --> 00:43:33,340 Si fiddle circumtectam ex omni parte satis, solum ut click omnia potes. 617 00:43:33,340 --> 00:43:42,780 >> Si igitur hoc est vinculum ubi non est a classic href 618 00:43:42,780 --> 00:43:46,350 iter facile obvius et suus 'aliqui JavaScript quod detegit 619 00:43:46,350 --> 00:43:49,490 click potest etiam facere. 620 00:43:49,490 --> 00:43:53,430 Magis popularis library simulare a user 621 00:43:53,430 --> 00:43:56,390 est in JavaScript, quae est PhantomJS. 622 00:43:56,390 --> 00:44:01,010 Hoc patet radam dynamicam quia illud est per se sites 623 00:44:01,010 --> 00:44:04,270 simulavisse Chrome sine user interface. 624 00:44:04,270 --> 00:44:09,970 >> Et sane maxima robusti corporis, sed tardissimis optionem, 625 00:44:09,970 --> 00:44:13,260 est Selenium automation pasco. 626 00:44:13,260 --> 00:44:15,550 Et quod valde dolendum, vestri 'non iens futurus 627 00:44:15,550 --> 00:44:19,770 agere hoc patriai tempore intra IDE CS50. 628 00:44:19,770 --> 00:44:24,140 Quia essentialiter quid does est tabernus sursum vestri Chrome, 629 00:44:24,140 --> 00:44:27,090 Incendia, quidquid pasco ut vos volo utor, 630 00:44:27,090 --> 00:44:32,570 et maybe vestigat vestri muris motum, quodcumque in typus, 631 00:44:32,570 --> 00:44:35,170 et modo de automates processus. 632 00:44:35,170 --> 00:44:42,070 Ita profecto quiddam website automation testing tool. 633 00:44:42,070 --> 00:44:45,910 Sed multus of populus utor Selenium testa saniem radebat websites 634 00:44:45,910 --> 00:44:49,990 quod aliter habere multum difficultatis radi 635 00:44:49,990 --> 00:44:53,700 cum quibusdam aliis celerius instrumenta. 636 00:44:53,700 --> 00:44:57,530 >> Sic ut 'omnes Ive' got for web ramenta fiat. 637 00:44:57,530 --> 00:44:58,090 Have fun. 638 00:44:58,090 --> 00:45:01,762 639 00:45:01,762 --> 00:45:02,680 >> AUDITORES: quaest. 640 00:45:02,680 --> 00:45:04,016 >> ROBERTUS KRABEK: Etiam. 641 00:45:04,016 --> 00:45:12,840 >> AUDITORES: Nihil sub sole novum mechanicum hash website ut vos could basically 642 00:45:12,840 --> 00:45:14,207 transibit per eam postea. 643 00:45:14,207 --> 00:45:15,040 ROBERTUS KRABEK: Yeah. 644 00:45:15,040 --> 00:45:21,530 Ponamus igitur, in sicut in utraque 645 00:45:21,530 --> 00:45:24,980 Ponamus totius website in doc. 646 00:45:24,980 --> 00:45:31,260 Ergo iustus accipere potuisse scribere ad limam doc variabilis. 647 00:45:31,260 --> 00:45:35,490 Si vellem, possem scribit et ita HTML lima 648 00:45:35,490 --> 00:45:39,280 et tunc pro usura OpenURI et cURL impleat petitionem: 649 00:45:39,280 --> 00:45:43,520 poteram et ego aperiam doc Deinde quod HTML quaerere. 650 00:45:43,520 --> 00:45:47,960 >> AUDITORES: Numquid tu vivificas genus online experientia 651 00:45:47,960 --> 00:45:48,930 dum facitis offline. 652 00:45:48,930 --> 00:45:51,013 Suum quibusque reddito. cum tu volantem per aliquot horas, 653 00:45:51,013 --> 00:45:54,070 Volo basically archivo totius website. [Tacita] 654 00:45:54,070 --> 00:45:58,780 >> ROBERTUS KRABEK: Yeah, quod suus exactly-- ita ad litteram quod id sit facere 655 00:45:58,780 --> 00:46:03,010 est Imaginem omnia esset hoc URL. 656 00:46:03,010 --> 00:46:11,280 Unde si cucurrit cURL, suus ' assumptis universis huius HTML, 657 00:46:11,280 --> 00:46:14,590 et suus 'thesaurizantes illud doc intus variabilis. 658 00:46:14,590 --> 00:46:17,290 Ergo potest facere quidquid Vis ad doc. 659 00:46:17,290 --> 00:46:18,575 Non potes illud output lima. 660 00:46:18,575 --> 00:46:19,950 AUDIENCE Sed fringilla non coniuncti. 661 00:46:19,950 --> 00:46:20,780 Suus 'non admodum. 662 00:46:20,780 --> 00:46:22,770 Non recursive iudicium 663 00:46:22,770 --> 00:46:24,016 Vides quid dicam? 664 00:46:24,016 --> 00:46:28,359 Ego conatur plerumque Nullam modi omnis website meo ferreus coegi 665 00:46:28,359 --> 00:46:31,150 ita ut plerumque faciunt per aliquot horas sine internet. 666 00:46:31,150 --> 00:46:32,025 >> ROBERTUS KRABEK: Recte. 667 00:46:32,025 --> 00:46:37,140 Si igitur ubi had-- mea file I / O? 668 00:46:37,140 --> 00:46:47,766 Sic lima / o. Ita dicam instead huius rei gratia ego istud vocabis craigslist.html. 669 00:46:47,766 --> 00:46:52,620 670 00:46:52,620 --> 00:46:53,940 Utinam spatiere aperire oculos. 671 00:46:53,940 --> 00:46:59,020 Ego me mavelim ponit doc in eam. 672 00:46:59,020 --> 00:47:00,470 I claudere file. 673 00:47:00,470 --> 00:47:05,410 Et tunc quia in CS50 IDE in nubibus, omnia s. 674 00:47:05,410 --> 00:47:07,710 Possum go here. 675 00:47:07,710 --> 00:47:09,320 I can download lima. 676 00:47:09,320 --> 00:47:11,830 Et nunc quid mihi esset ferreus coegi. 677 00:47:11,830 --> 00:47:13,930 Et isto modo potes. 678 00:47:13,930 --> 00:47:18,830 Aut si domi, non utens CS50 IDE sicut Sublime aut aliquid, 679 00:47:18,830 --> 00:47:21,900 hoc etiam facilius, quia hoc est enim omnis available localiter, 680 00:47:21,900 --> 00:47:23,020 non ligatur internet. 681 00:47:23,020 --> 00:47:24,720 >> AUDITORES: videbo. 682 00:47:24,720 --> 00:47:26,580 Hoc unum problema. 683 00:47:26,580 --> 00:47:30,410 Tu fac ut recursively go plures stratis altum calliditatis genus complexus est? 684 00:47:30,410 --> 00:47:33,801 >> ROBERTUS KRABEK: I can download folders etiam si quid petatis. 685 00:47:33,801 --> 00:47:34,426 AUDITORES: Yeah. 686 00:47:34,426 --> 00:47:39,890 687 00:47:39,890 --> 00:47:41,440 >> ROBERTUS KRABEK: Cool. 688 00:47:41,440 --> 00:47:43,182