1 00:00:00,000 --> 00:00:02,480 [Powered by Google Translate] [Seminar] [Introduzzjoni A Programmer li APIs] 2 00:00:02,480 --> 00:00:04,059 [Billy Janitsch] [Università ta 'Harvard] [Tommy MacWilliam] 3 00:00:04,059 --> 00:00:08,220 [Dan huwa CS50.] [CS50.TV] 4 00:00:08,220 --> 00:00:12,100 >> Hi, kulħadd, jien Billy, u llum jien ser tkun jitkellem dwar APIs, 5 00:00:12,100 --> 00:00:15,220 jew interfaces ta 'programmazzjoni applikazzjoni, 6 00:00:15,220 --> 00:00:20,040 speċifikament fil-kuntest ta 'CS50 proġetti finali u dik it-tip ta' ħaġa. 7 00:00:20,040 --> 00:00:22,490 B'mod ġenerali dak li hija API? 8 00:00:22,490 --> 00:00:25,530 F'termini wesgħin ħafna, huwa tip ta 'bniedem tan-nofs li jippermetti 2 biċċiet 9 00:00:25,530 --> 00:00:28,610 ta 'softwer li jikkomunikaw ma' xulxin. 10 00:00:28,610 --> 00:00:32,530 Li l-tip ta 'definizzjoni wiesgħa ħafna u mhux li rilevanti għal dak li aħna qed tfittex fuq. 11 00:00:32,530 --> 00:00:35,450 Dak li aħna verament trid huwa xi tip ta 'triq tan-nofs utli 12 00:00:35,450 --> 00:00:40,570 li jikkomunikaw ma 'xi tip ta' database x'imkien. 13 00:00:40,570 --> 00:00:43,310 >> Hawn ċart, u bażikament l-idea hija li 14 00:00:43,310 --> 00:00:46,790 aħna applikazzjoni, u aħna rridu nġibu data minn database, 15 00:00:46,790 --> 00:00:49,570 imma aħna ma rridux li jikkonsultaw id-database direttament. 16 00:00:49,570 --> 00:00:52,710 Minflok irridu li jmorru permezz ta 'dan it-tip ta bniedem tan-nofs, l-API. 17 00:00:52,710 --> 00:00:55,440 L-idea wara dan huwa n-numri 2 u 3 fuq il-mappa 18 00:00:55,440 --> 00:00:57,750 huma t-tnejn ser ikunu kumplikati ħafna u messy. 19 00:00:57,750 --> 00:00:59,960 Fi kliem ieħor, meta l-API hija mistoqsi-database, 20 00:00:59,960 --> 00:01:03,300 huwa probabbilment se tkun qed tuża tabelli SQL u kollha ta 'dik it-tip ta' għalf, 21 00:01:03,300 --> 00:01:05,489 u aħna stajt tgħallmu ftit dwar dan fil CS50, iżda b'mod ġenerali, 22 00:01:05,489 --> 00:01:07,590 inti stajt ndunat li huwa daqsxejn ta 'uġigħ. 23 00:01:07,590 --> 00:01:10,590 Jiġrilha ħafna, ħafna kkumplikata u messy, speċjalment meta int tagħmel 24 00:01:10,590 --> 00:01:12,530 mistoqsijiet kumplessi u li tip ta 'ħaġa. 25 00:01:12,530 --> 00:01:15,960 >> Dak li aħna verament trid huwa xi tip ta 'mod utli u sempliċi 26 00:01:15,960 --> 00:01:19,780 biex tikseb dik id-data, u li l-idea wara numri 1 u 4 fuq il-karta. 27 00:01:19,780 --> 00:01:23,600 Fi kliem ieħor, irridu mod verament sempliċi li tgħid il-API dak li tikseb għalina 28 00:01:23,600 --> 00:01:27,760 u mod verament sempliċi biex jiksbu dik id-data lura. 29 00:01:27,760 --> 00:01:33,020 Hemm mod wieħed ewlieni li din id-data hija normalment mibgħuta u riċevuti, 30 00:01:33,020 --> 00:01:36,490 li huwa JSON, jew Notazzjoni Għan JavaScript. 31 00:01:36,490 --> 00:01:40,370 Li jistgħu jvarjaw xi ftit safejn kif inti tibgħat it-talba lill-API. 32 00:01:40,370 --> 00:01:43,210 Fi kliem ieħor, jekk inti tixtieq xi ċertu ammont ta 'data, 33 00:01:43,210 --> 00:01:46,670 kif inti tgħid l-API sabiex tikseb dik id-data jista 'jvarja xi ftit. 34 00:01:46,670 --> 00:01:49,210 Normalment dan jinvolvi tagħmel xi tip ta 'talba netwerk. 35 00:01:49,210 --> 00:01:53,130 Fi kliem ieħor, aċċess xi tip ta 'URL li għaddej biex tgħid l-API 36 00:01:53,130 --> 00:01:56,190 eżattament dak li trid, iżda d-data hija kważi dejjem jintbagħtu lura, 37 00:01:56,190 --> 00:01:59,530 fi kliem ieħor, numru 4 fi JSON. 38 00:01:59,530 --> 00:02:01,030 >> X'inhu JSON eżattament? 39 00:02:01,030 --> 00:02:03,030 As I said, Notazzjoni Għan JavaScript. 40 00:02:03,030 --> 00:02:07,090 Huwa bażikament l-istandard universali sabiex tikkomunika u tirċievi informazzjoni. 41 00:02:07,090 --> 00:02:11,410 L-idea hija li inti għandek dawn il-kategoriji 3 ta 'affarijiet. 42 00:02:11,410 --> 00:02:13,540 Inti għandek arrays, hashmaps, u primitives. 43 00:02:13,540 --> 00:02:16,580 Arrays u hashmaps inti stajt ħares lejn ftit fil CS50, 44 00:02:16,580 --> 00:02:19,870 imma inti stajt gotten tip ta 'sens strett ħafna ta' dak li huma. 45 00:02:19,870 --> 00:02:22,780 Fi kliem ieħor, ma 'arrays inti taf li dawn qed tip marbuta, 46 00:02:22,780 --> 00:02:26,560 sabiex inti biss għandek wieħed tip ta 'tip li tmur madwar il-firxa sħiħa. 47 00:02:26,560 --> 00:02:29,310 JSON hija ħafna aktar klementi ma 'dak it-tip ta' ħaġa. 48 00:02:29,310 --> 00:02:33,590 Bażikament l-idea hija li inti tibni dan l-oġġett, 49 00:02:33,590 --> 00:02:36,270 li jista 'jkun magħmul minn xi wieħed minn dawn l-affarijiet 3 50 00:02:36,270 --> 00:02:39,470 u jistgħu jiġu magħmula minn dawk multipli minnhom, u jistgħu jiġu nested. 51 00:02:39,470 --> 00:02:42,110 >> Tip Hawn ta eżempju ta 'JSON, 52 00:02:42,110 --> 00:02:47,910 li huwa dawn parentesi kaboċċi hawn jirrappreżentaw hashmap tiegħek, 53 00:02:47,910 --> 00:02:51,400 u hashmap hija bażikament immappjar minn xi tip ta 'ċavetta 54 00:02:51,400 --> 00:02:53,340 għal xi tip ta 'valur. 55 00:02:53,340 --> 00:02:56,440 Int ser ikollok tara hawnhekk li aħna għandna l-muftieħ proprjetajiet, 56 00:02:56,440 --> 00:02:59,600 u li l-immappjar fuq firxa, li huwa dan il-ħaġa sħiħa. 57 00:02:59,600 --> 00:03:04,120 Naraw element ieħor ta 'l-hashmap, li hija din isAwesome ewlieni, 58 00:03:04,120 --> 00:03:07,370 li mapep għal valur primitive ta veru, fi kliem ieħor, Boolean. 59 00:03:07,370 --> 00:03:09,420 Primitives jistgħu jkunu kordi. Dawn jistgħu jiġu interi. 60 00:03:09,420 --> 00:03:11,960 Dawn jistgħu jiġu bools, xi ħaġa bħal dik. 61 00:03:11,960 --> 00:03:18,410 U inti tara l-kontenut ta 'dan array li l-punti proprjetajiet li tkun 2 kordi fiha, 62 00:03:18,410 --> 00:03:20,050 awto-simili u mill-isbaħ. 63 00:03:20,050 --> 00:03:27,410 Dawk huma 2-proprjetajiet ta 'JSON, u naraw li JSON huwa tal-biża. 64 00:03:27,410 --> 00:03:30,060 Biex tħares lejn dak ftit aktar mill-qrib jien ser jinbena 65 00:03:30,060 --> 00:03:32,870 eżempju aktar kumplessa ta 'JSON hawn. 66 00:03:32,870 --> 00:03:37,000 >> Nibdew bl-firxa, per eżempju, biss firxa vojta. 67 00:03:37,000 --> 00:03:39,180 Imma dak li tip ta 'boring, hekk aħna qed tmur biex jimlew it up a bit, 68 00:03:39,180 --> 00:03:43,420 u kif għidt, arrays fil JSON huma tip marbuta, 69 00:03:43,420 --> 00:03:46,400 hekk aħna tista 'wkoll ikollha string hawnhekk, li huwa hi, 70 00:03:46,400 --> 00:03:49,330 u li l-ieħor element ta 'dik array. 71 00:03:49,330 --> 00:03:53,450 U bl-istess mod, nistgħu żid hashmapping hawn, li se jkollhom mappings ftit. 72 00:03:53,450 --> 00:04:00,470 Huwa ser ikollhom immappjar mill-isem tal-Billy sekwenza. 73 00:04:00,470 --> 00:04:04,590 Għandna immappjar minn isem li Billy, u għandna immappjar ta ' 74 00:04:04,590 --> 00:04:10,860 kulur favorit għal ikħal. 75 00:04:10,860 --> 00:04:12,700 Li bażikament eżempju tajjeb ta 'JSON. 76 00:04:12,700 --> 00:04:18,160 Huwa tip ta 'gets fis-Whoops, jeħtieġ virgola hemm' kollha tal-partijiet differenti ta 'dan. 77 00:04:18,160 --> 00:04:21,140 Għal darb'oħra, mhuwiex tip marbuta fil-livelli kollha, sabiex inti jista 'jkollhom xi tip ta' tipi 78 00:04:21,140 --> 00:04:24,710 ġewwa xi ħaġa li trid, u l-idea hija li huwa awto-simili. 79 00:04:24,710 --> 00:04:28,830 Fi kliem ieħor, dan id-dritt hawnhekk hija oġġett JSON, kif dan il-ħaġa sħiħa, 80 00:04:28,830 --> 00:04:33,200 kif huwa biss dan, sabiex inti tista 'jkollha primitive tkun oġġett, 81 00:04:33,200 --> 00:04:35,680 firxa jkun oġġett jew hashmap jkun oġġett. 82 00:04:35,680 --> 00:04:40,270 >> Kif inti tista 'tip ta' tara, JSON huwa tassew, tassew utli li huwa tant versatili. 83 00:04:40,270 --> 00:04:45,860 Inti jista 'jkollhom kwalunkwe data possibbli li inti tista' jikkonċepixxu maħżuna fil JSON. 84 00:04:45,860 --> 00:04:47,900 Li jagħmilha lingwa tassew sbieħ għall-użu ma APIs 85 00:04:47,900 --> 00:04:50,770 minħabba li huwa pjuttost ħafna ifisser li x'ikun data li trid 86 00:04:50,770 --> 00:04:54,270 hemm għaddej li jkun hemm xi mod biex jiksbu lura fil JSON. 87 00:04:54,270 --> 00:04:58,600 A proprjetajiet ftit li jagħmlu JSON partikolarment tajba għal dan it-tip ta 'ħaġa. 88 00:04:58,600 --> 00:05:02,270 Kif tistgħu taraw, meta mqabbla ma 'ħafna affarijiet li inti ħadthom ilhom jaħdmu magħhom CS50 89 00:05:02,270 --> 00:05:06,040 huwa relattivament faċli ħafna biex jinqara u wkoll ferm faċli biex jiktbu. 90 00:05:06,040 --> 00:05:09,700 Tista 'inċiż dan jitwettaq jekk inti tixtieq, bħal I kienet tagħmel f'dan eżempju, 91 00:05:09,700 --> 00:05:12,990 li tagħtik sbieħ, verżjoni pretty li tista 'tara verament tajjeb. 92 00:05:12,990 --> 00:05:17,150 Iżda barra minn hekk, huwa wkoll faċli biex jaqraw u jiktbu għal kompjuter. 93 00:05:17,150 --> 00:05:19,870 Fi kliem ieħor, huwa faċli biex parse u faċli biex jikkodifikaw, 94 00:05:19,870 --> 00:05:23,820 li jfisser li huwa pjuttost malajr kemm jista 'qari l-informazzjoni huwa kkonċernat, 95 00:05:23,820 --> 00:05:26,460 u JSON jista 'jiġi ġġenerat verament malajr. 96 00:05:26,460 --> 00:05:30,300 >> Huwa wkoll ferm faċli biex taċċessaha partijiet differenti tal JSON u li tip ta 'ħaġa. 97 00:05:30,300 --> 00:05:33,320 Li sbieħ, u barra minn hekk, il-fatt li huwa self-istess, 98 00:05:33,320 --> 00:05:36,090 fi kliem ieħor, il-fatt li inti jista 'jkollhom JSON fil JSON fi JSON 99 00:05:36,090 --> 00:05:40,040 huwa tassew sbieħ għall-ħażna tad-data. 100 00:05:40,040 --> 00:05:45,490 Parti oħra li hija ġeneralment verament utli fil-ħidma ma APIs huwa jQuery. 101 00:05:45,490 --> 00:05:49,290 You ħadthom tgħallmu ftit tal-JavaScript, li huwa mod sabiħ 102 00:05:49,290 --> 00:05:53,710 li jimmanipulaw HTML u CSS fuq websajt. 103 00:05:53,710 --> 00:05:57,190 Iżda tista tip ta 'tkun uġigħ għall-kodiċi fil-JavaScript sempliċi, 104 00:05:57,190 --> 00:05:59,810 aktar minħabba JavaScript huwa lingwa verbose verament. 105 00:05:59,810 --> 00:06:03,020 Int għandek jitgħallmu ħafna ta 'sintassi, u biss biex tagħmel affarijiet sempliċi ħafna 106 00:06:03,020 --> 00:06:07,590 hija tieħu ħafna ta 'kodiċi, hekk jQuery hija librerija għall JavaScript. 107 00:06:07,590 --> 00:06:09,800 Fi kliem ieħor, huwa fajl JavaScript li inti tista 'tagħbija 108 00:06:09,800 --> 00:06:12,730 u mbagħad jużaw l-funzjonijiet jQuery biex tagħmel ċerti affarijiet. 109 00:06:12,730 --> 00:06:15,670 U jQuery bażikament tagħmel il-ħajja tiegħek lott kollu aktar faċli. 110 00:06:15,670 --> 00:06:20,390 Hija tissemplifika dak li jieħu mijiet ta 'linji fl JavaScript sa ftit linji fil-jQuery. 111 00:06:20,390 --> 00:06:24,430 >> Huwa partikolarment utli jekk inti qed tuża APIs għaliex ġeneralment 112 00:06:24,430 --> 00:06:27,600 kif inti ser tkun aċċess APIs huwa billi tagħmel talbiet Ajax, 113 00:06:27,600 --> 00:06:30,130 u jiena nemmen David ikun semma fid lecture li Ajax talbiet 114 00:06:30,130 --> 00:06:33,120 huma ġeneralment meta int tagħmel talba netwerk għal xi tip ta 'server 115 00:06:33,120 --> 00:06:37,760 u jkollna lura xi tip ta 'data u l-aġġornament ta' paġna istantanju. 116 00:06:37,760 --> 00:06:41,840 Billi JavaScript sempliċi li se jieħu n-numri crazy ta 'linji 117 00:06:41,840 --> 00:06:44,620 sabiex jivvalidaw kollha tal-intestaturi u jagħmlu kollha ta 'dik it-tip ta' għalf, 118 00:06:44,620 --> 00:06:46,810 jQuery għandu funzjoni verament sempliċi imsejjaħ Ajax, 119 00:06:46,810 --> 00:06:51,760 u kull ma għandek tagħmel fil Ajax huwa jagħti l-parametri li inti tixtieq li tagħti l-API, 120 00:06:51,760 --> 00:06:56,830 il-post ta 'l-API u kwalunkwe tip ieħor ta' għażliet li inti tixtieq li jiġi kkonfigurat. 121 00:06:56,830 --> 00:07:02,480 Huwa tassew, tassew sbieħ u utli ħafna għal dan it-tip ta 'ħaġa. 122 00:07:02,480 --> 00:07:06,970 Li kollox jeħtieġ li nibdew jkollna idejn tagħna maħmuġin fil APIs. 123 00:07:06,970 --> 00:07:10,220 >> Jien ser iġibu ftit eżempji u tesplora proprjetajiet differenti tagħhom 124 00:07:10,220 --> 00:07:13,150 u għaliex dawn qed utli għal tipi differenti ta 'affarijiet. 125 00:07:13,150 --> 00:07:15,570 L-ewwel ħaġa I ser attwalment nuruk hija xi ħaġa li jien jaħdmu fuq 126 00:07:15,570 --> 00:07:18,310 fil lab riċerka tiegħi, li hija Viewer Ngram, 127 00:07:18,310 --> 00:07:23,270 u bażikament l-idea ta 'Viewer Ngram huwa inti tista' tfittex għal xi tip ta 'kelma 128 00:07:23,270 --> 00:07:28,840 jew frażi u tara kemm ta 'spiss huwa deher fil sett ta' test matul iż-żmien. 129 00:07:28,840 --> 00:07:33,160 Dan l-eżempju hawn huwa dan is-sett tad-data ta 'trabi 130 00:07:33,160 --> 00:07:36,480 li twieldu fi New York bejn 1920 u 2000. 131 00:07:36,480 --> 00:07:40,090 Nistgħu tfittxija, per eżempju, għall-Jennifer isem, 132 00:07:40,090 --> 00:07:44,400 u naraw li qabel l-1960 huwa verament ma kienx użat kollha li ħafna, 133 00:07:44,400 --> 00:07:48,900 u mbagħad kif aħna jsibu rwieħhom snin aktar tard huwa użat isiru aktar u aktar. 134 00:07:48,900 --> 00:07:53,680 Nistgħu wkoll tagħmel paraguni, hekk jekk inqabblu Jennifer għal, per eżempju, Thomas, 135 00:07:53,680 --> 00:07:56,520 nistgħu naraw Thomas kien pjuttost prevalenti matul l-istorja, 136 00:07:56,520 --> 00:07:58,780 billi Jennifer huwa isem aktar reċenti. 137 00:07:58,780 --> 00:08:00,590 Nistgħu nagħmlu dan it-tip ta 'ħaġa. 138 00:08:00,590 --> 00:08:02,460 >> Kif taħdem din l-applikazzjoni? 139 00:08:02,460 --> 00:08:06,030 Bażikament, hija taħdem permezz ta 'API. 140 00:08:06,030 --> 00:08:08,660 Fi kliem ieħor, għandna ċerti parametri hawn. 141 00:08:08,660 --> 00:08:11,360 Għandna l-parametri ta 'dak li aħna qed attwalment tiftix għal, 142 00:08:11,360 --> 00:08:13,720 li huma dawn l-ismijiet, u allura għandna proprjetajiet oħra ftit, 143 00:08:13,720 --> 00:08:16,570 bħall-assi Y u l-assi X. 144 00:08:16,570 --> 00:08:18,440 Tista 'tara għandna ftit għażliet differenti safejn il- 145 00:08:18,440 --> 00:08:20,860 Riżoluzzjoni ħin biex jintuża u li tip ta 'ħaġa. 146 00:08:20,860 --> 00:08:26,700 Aħna dawn l-għażliet safejn liema data aħna fil-fatt tixtieq mid-database, 147 00:08:26,700 --> 00:08:29,400 u aħna rridu nġibu dik id-data 'lura b'xi mod utli. 148 00:08:29,400 --> 00:08:34,020 Normalment, jekk konna juri dubji-database direttament ikun sort ta jkunu uġigħ biex tagħmel 149 00:08:34,020 --> 00:08:38,970 għaliex preżumibbilment din id-data dwar ismijiet tat-trabi jgħix f'xi database x'imkien, 150 00:08:38,970 --> 00:08:42,789 u jkun tassew ikkumplikata li jkollhom mistoqsija manwalment 151 00:08:42,789 --> 00:08:45,830 u jiddeċiedi eżattament liema data li jirritornaw. 152 00:08:45,830 --> 00:08:49,300 Fi kliem ieħor, aħna biss jimpurtahom Jennifer u Thomas f'dan il-każ, 153 00:08:49,300 --> 00:08:53,410 u aħna biss jimpurtahom fuq fus partikolari u kollha ta 'dik it-tip ta' għalf. 154 00:08:53,410 --> 00:08:55,720 >> Kif nistgħu tikseb madwar dan? 155 00:08:55,720 --> 00:09:01,200 Biex ħaffer din API ftit aktar I ser nuruk eżempju ieħor ta 'din il-pjattaforma 156 00:09:01,200 --> 00:09:04,490 li juża sett ta 'dejta kemmxejn differenti. 157 00:09:04,490 --> 00:09:09,950 Dan is-sett tad-data, minflok jiġu ismijiet tat-trabi, huwa attwalment biss l kollu 158 00:09:09,950 --> 00:09:12,460 print database pubblikazzjoni ta 'Librerija Miftuħ, 159 00:09:12,460 --> 00:09:18,410 li huwa sors ġgant ta 'testi ppubblikati matul l-aħħar 100 sena jew hekk. 160 00:09:18,410 --> 00:09:23,540 L-idea hija li għandna dan compository ta 'miljuni u miljuni ta' test, 161 00:09:23,540 --> 00:09:27,420 li nistgħu issa tiftix għal kliem differenti u frażijiet pulzieri 162 00:09:27,420 --> 00:09:30,840 Hawn eżempju li tvarja ftit differenti mill-eżempju ta 'qabel 163 00:09:30,840 --> 00:09:33,350 I wera inti, li huwa għandna dawn tfittxija 3, 164 00:09:33,350 --> 00:09:36,290 , gwerra gwerra, u l-kelma Franċiża għal gwerra, li huwa Guerre. 165 00:09:36,290 --> 00:09:40,380 U aħna qed tfittex fi żmien 3 sezzjonijiet differenti tad-database totali. 166 00:09:40,380 --> 00:09:45,080 Fi kliem ieħor, din il-mistoqsija 1 aħna qed biss tiftix fl-Istati Uniti, 167 00:09:45,080 --> 00:09:51,150 fit-tieni waħda biss fir-Renju Unit, u t-tielet biss minn xogħlijiet ippubblikati fi Franza. 168 00:09:51,150 --> 00:09:53,120 Naraw xi xejriet interessanti jitfaċċaw. 169 00:09:53,120 --> 00:09:58,180 Per eżempju, naraw id-dritt madwar hawn li- 170 00:09:58,180 --> 00:10:02,410 Oops, I messed up-assi ftit, imma int tista 'tara dritt f'dan il-firxa hawn 171 00:10:02,410 --> 00:10:05,730 madwar il-Gwerra Ċivili hemm spike kbira fil-edizzjoni Amerikana 172 00:10:05,730 --> 00:10:08,340 iżda mhux tali spike kbira fil-tnejn l-oħra, u li ovvjament għaliex 173 00:10:08,340 --> 00:10:10,880 -Gwerra Ċivili Amerikana li kien qed jiġri f'dak il-punt. 174 00:10:10,880 --> 00:10:13,890 >> Nistgħu naraw xi għalf jibred hemmhekk, 175 00:10:13,890 --> 00:10:17,070 imma dak li aħna verament jimpurtak huwa kif sirna din id-data. 176 00:10:17,070 --> 00:10:21,320 I ser tieħu inti wara l-kwinti f'dan app fi ftit. 177 00:10:21,320 --> 00:10:24,540 A trick pulita hija jekk int taħdem mal-sit u t-tip ta 'trid tkun taf 178 00:10:24,540 --> 00:10:27,430 x'inhu għaddej wara l-kwinti, inti tista 'tiftaħ l-għodod iżviluppatur. 179 00:10:27,430 --> 00:10:30,200 Jien ser tkun qed tuża għodda iżviluppatur Chrome, u biex jiksbu għal dawk 180 00:10:30,200 --> 00:10:35,160 inti tista 'tagħmel, kontroll shift, J, u li tieħdok għall-console JavaScript. 181 00:10:35,160 --> 00:10:37,420 Hemm tabs ftit hawn. 182 00:10:37,420 --> 00:10:39,680 Dawn kollha jistgħu jkunu pjuttost utli taħt ċirkostanzi differenti, iżda I kura dwar in-netwerk 183 00:10:39,680 --> 00:10:44,150 tab dritt issa, u I attwalment jkollhom li jġedded biex tikseb dak tax-xogħol. 184 00:10:44,150 --> 00:10:50,180 Oh, sorry. 185 00:10:50,180 --> 00:10:52,320 Hija jħobb jagħti eżempju każwali. 186 00:10:52,320 --> 00:10:54,700 Okay, aħna ser tuża dan l-eżempju minflok imbagħad. 187 00:10:54,700 --> 00:11:01,330 >> L-idea hija hemm dan API hawn, 188 00:11:01,330 --> 00:11:05,330 u tista 'tara eżattament dak li l-API huwa jirritorna. 189 00:11:05,330 --> 00:11:10,220 Dan huwa dak li l-applikazzjoni tkun qed terġa 'lura mill-API li bagħat din it-talba. 190 00:11:10,220 --> 00:11:13,680 Let me zoom fi ftit, 191 00:11:13,680 --> 00:11:18,340 u nistgħu bażikament tara huwa biss sensiela ta 'pari valur ewlenin fil JSON. 192 00:11:18,340 --> 00:11:23,220 Fi kliem ieħor, għandna dan hashmap hawn li l-immappjar valuri. 193 00:11:23,220 --> 00:11:26,440 Fi kliem ieħor, huwa mapping snin għall-valuri. 194 00:11:26,440 --> 00:11:32,600 Fil 1,765 kwalunkwe kelma aħna inizjalment mfittxija tkun użata 90 darbiet 195 00:11:32,600 --> 00:11:35,810 minn 1 miljun, hekk aħna jkollna lura dan ir-riżultat. 196 00:11:35,810 --> 00:11:40,280 Mhuwiex eżattament JSON peress li għandna din header riżultat ftit hawn, 197 00:11:40,280 --> 00:11:45,630 iżda avviż li dan l-oġġett kollu hawnhekk huwa biss kbir big blob JSON. 198 00:11:45,630 --> 00:11:51,070 Għandna firxa hawn li fih dan l-element kollu, 199 00:11:51,070 --> 00:11:55,590 u tista 'tara li l-element kollu jispiċċa hemmhekk, u mbagħad għandna ieħor element kbir 200 00:11:55,590 --> 00:11:59,430 li tmur it-triq kollha sa l-aħħar, u li truf hawn. 201 00:11:59,430 --> 00:12:02,200 Għandna firxa verament kbir ma '2 oġġetti fiha, 202 00:12:02,200 --> 00:12:04,630 u kull waħda minn dawn l-oġġetti hija hashmap. 203 00:12:04,630 --> 00:12:07,340 Tista 'tara fi ħdan kull waħda minn dawk hashmaps għandna immappjar 204 00:12:07,340 --> 00:12:12,700 ta 'dan il-valur indiċi għal 0 u l-valur dan il-valur għall-ieħor hashmap, 205 00:12:12,700 --> 00:12:18,360 li għal darb'oħra huwa immappjar valuri assi X għall-valuri assi Y. 206 00:12:18,360 --> 00:12:20,970 >> Tista 'tara JSON gets ftit ikkumplikata, iżda b'mod ġenerali, 207 00:12:20,970 --> 00:12:24,190 huwa attwalment utli ħafna, u huwa faċli ħafna li l-aċċess meta mqabbla ma ' 208 00:12:24,190 --> 00:12:27,390 forom differenti oħra ta 'notazzjoni. 209 00:12:27,390 --> 00:12:30,550 Safejn dak li aħna qed attwalment tintbagħat data lill-API sabiex tikseb, 210 00:12:30,550 --> 00:12:34,690 Jien se jmorru fil-aħħar lura ftit hawn. 211 00:12:34,690 --> 00:12:39,850 Dan huwa l-fajl JavaScript kbir li s immaniġġjar kollha ta 'l-interazzjonijiet ta' l-app-web, 212 00:12:39,850 --> 00:12:44,810 u hekk aħna ma jimpurtahom dwar aktar ta 'dan, iżda aħna do kura dwar xi wħud ta' dan. 213 00:12:44,810 --> 00:12:47,410 Per eżempju, aħna kura dwar din il-funzjoni buildQuery, 214 00:12:47,410 --> 00:12:50,670 u l-idea ta 'din il-funzjoni huwa bażikament huwa tfittex madwar il-paġna, 215 00:12:50,670 --> 00:12:53,750 jidhru dak l-utent irid mistoqsija, fi kliem ieħor, 216 00:12:53,750 --> 00:12:57,090 verifika dawn il-kaxxi fejn stajt input termini ta 'tiftix tagħhom, 217 00:12:57,090 --> 00:13:01,380 verifika tal-Y differenti u X valuri assi li ħadthom magħżula u kollha ta 'dik it-tip ta' ħaġa, 218 00:13:01,380 --> 00:13:06,650 u li għaddej biex bżiq dan il-valur mistoqsija, li I jistgħu mbagħad tibgħat off għall-API. 219 00:13:06,650 --> 00:13:09,180 >> Dan jidher ikkumplikat, u huwa pjuttost ikkumplikata 220 00:13:09,180 --> 00:13:18,090 imma dak li jien ser tagħmel fil-fatt, jien diġà tagħmel dan, li huwa kbir ' 221 00:13:18,090 --> 00:13:21,640 hija li jien ser tikseb l-console biex jistampa eżattament dak il-valur query 222 00:13:21,640 --> 00:13:28,110 li huwa jibgħat off għall-API. 223 00:13:28,110 --> 00:13:30,870 Li l-fatt dritt hawn. Jiddispjacini, dan outputs ħafna affarijiet. 224 00:13:30,870 --> 00:13:33,690 Imma dan huwa dak li aħna kura dwar, dan l-oġġett dritt hawn. 225 00:13:33,690 --> 00:13:35,300 Dan huwa l-oġġett mistoqsija. 226 00:13:35,300 --> 00:13:40,670 Fi kliem ieħor, dan huwa eżattament dak li l-applikazzjoni tal-web hija li jibgħat lill-API, 227 00:13:40,670 --> 00:13:45,730 u hekk ejja nħarsu ġewwa ftit, u naraw għandna valuri ftit hawn. 228 00:13:45,730 --> 00:13:48,710 Naraw aħna għandna dan it-tip għadd, li hija okkorrenzi kull miljun kliem, 229 00:13:48,710 --> 00:13:51,460 li huwa eżattament dak li konna magħżul fl-assi Y hawn fuq. 230 00:13:51,460 --> 00:13:53,740 Li meta li l-ġejjin minn. 231 00:13:53,740 --> 00:13:58,010 Għandna valur database, li jfisser li hemm xi database ċerti 232 00:13:58,010 --> 00:14:01,610 li din id-data tkun qed tgħix fi, u rridu li jkollhom aċċess dik id-data speċifikament 233 00:14:01,610 --> 00:14:04,950 kif oppost għad-data ismijiet tat-trabi, per eżempju. 234 00:14:04,950 --> 00:14:08,320 Imbagħad għandna dan il-valur gruppi, 235 00:14:08,320 --> 00:14:12,090 li huwa qal li aħna rridu li tfittxija minn sena għall-kuntrarju 236 00:14:12,090 --> 00:14:16,030 kwalunkwe valur ieħor assi X. 237 00:14:16,030 --> 00:14:19,040 Imbagħad għandna metodu, li xi wħud APIs se tagħmel affarijiet multipli. 238 00:14:19,040 --> 00:14:22,360 Fi kliem ieħor, din API tista 'wkoll jirritornaw tipi oħra ta' data, 239 00:14:22,360 --> 00:14:27,740 iżda f'dan il-każ, irridu li l-immappjar ta 'valuri assi X għall-valuri assi Y. 240 00:14:27,740 --> 00:14:30,730 Dak hu li huwa javżak li tagħmel hemmhekk, 241 00:14:30,730 --> 00:14:35,020 u għandna dan array limiti tfittxija, li fih 2-valuri. 242 00:14:35,020 --> 00:14:40,720 L-ewwel waħda hija dak li naraw hawnhekk, li hija kollha tal-valuri 243 00:14:40,720 --> 00:14:43,020 li jinsabu fi ħdan il-kaxxa ftit 1 fil-quċċata. 244 00:14:43,020 --> 00:14:47,570 >> Fi kliem ieħor, irridu nħarsu għall-battalja kelma, u rridu li iffiltra 245 00:14:47,570 --> 00:14:51,920 billi test Ingliż fil-letteratura Amerikana. 246 00:14:51,920 --> 00:14:54,590 Aħna f'dan il-pajjiż, li huwa l-Istati Uniti. 247 00:14:54,590 --> 00:14:59,130 Għandna lingwa, li hija l-Ingliż, hekk aħna kollha ta 'dawn il-partijiet differenti 248 00:14:59,130 --> 00:15:02,690 li huma kollha javżak l-API eżattament dak li rridu. 249 00:15:02,690 --> 00:15:04,940 Aħna ma jaf x'inhi l-informazzjoni li għandna jiksbu lura għadu, 250 00:15:04,940 --> 00:15:10,970 iżda nafu li d-data ser jieħu ċertu forma. 251 00:15:10,970 --> 00:15:13,650 Dan l-eżempju huwa tip ta 'fuq in-naħa ikkumplikata, 252 00:15:13,650 --> 00:15:16,180 u inti ma tkunx neċessarjament tkun qed tuża API dan il-kumpless, 253 00:15:16,180 --> 00:15:20,600 iżda dan huwa biex turi li inti l-firxa u l-qawwa ta 'dak APIs jistgħu jagħmlu. 254 00:15:20,600 --> 00:15:24,980 Fi kliem ieħor, permezz ta 'sistema mistoqsija relattivament sempliċi aħna bażikament ikollhom kaxxa input 255 00:15:24,980 --> 00:15:29,490 ma 'seletturi oħra ftit f'postijiet differenti. 256 00:15:29,490 --> 00:15:32,010 >> Let me zoom lura out here. 257 00:15:32,010 --> 00:15:37,720 Għandna kaxxa input ma 'selezzjonijiet ftit metadata differenti, 258 00:15:37,720 --> 00:15:40,610 u għandna assi Y u selezzjonijiet assi X. 259 00:15:40,610 --> 00:15:42,830 Aħna ma attwalment ikollhom oqsma li ħafna, 260 00:15:42,830 --> 00:15:46,210 u nistgħu naraw faċilment aħna kapaċi li jsaqsu xi tip ta 'API 261 00:15:46,210 --> 00:15:48,510 u tikseb data b'lura u mbagħad poġġih fil din it-tabella, 262 00:15:48,510 --> 00:15:52,080 li mbagħad se display b'mod utli. 263 00:15:52,080 --> 00:15:54,970 Biex tħares lejn eżempju ieħor li jista 'jkun xi ftit aktar familjari inti guys 264 00:15:54,970 --> 00:15:56,510 aħna qed tmur li jduru biex Facebook. 265 00:15:56,510 --> 00:15:59,440 API Facebook huwa msejjaħ il-Grafika Facebook, 266 00:15:59,440 --> 00:16:04,390 u bażikament dak li tfisser hija Facebook jara lilu nnifsu bħala din id-database enormi 267 00:16:04,390 --> 00:16:08,000 ta 'lottijiet ta' partijiet differenti li kollha għandhom ċerti relazzjonijiet ma 'xulxin. 268 00:16:08,000 --> 00:16:11,070 Fi kliem ieħor, jien utent fuq Facebook, so I jkollhom profil, 269 00:16:11,070 --> 00:16:14,310 u Għandi wkoll ħbieb ta 'ċerti, u kull wieħed minnhom għandu profil, 270 00:16:14,310 --> 00:16:17,580 u kull wieħed mill-ħbieb tiegħi għandha ħajt, li għandha l-kummenti differenti fuqha, 271 00:16:17,580 --> 00:16:20,800 u kull wieħed minn dawk il-kummenti għandha jħobb u kollha ta 'dik it-tip ta' ħaġa. 272 00:16:20,800 --> 00:16:23,100 >> Hemm lottijiet ta 'partijiet differenti li Facebook. 273 00:16:23,100 --> 00:16:26,670 Huwa API immensament kumpless, u hemm tunnellata inti tista 'tagħmel dan, 274 00:16:26,670 --> 00:16:28,450 iżda huwa attwalment pjuttost sempliċi biex jintuża. 275 00:16:28,450 --> 00:16:33,680 Jien ser tibda billi tmur graph.facebook.com / billyjanitsch, 276 00:16:33,680 --> 00:16:38,430 li huwa l-isem tiegħi kont uniku, u l-isem kont tiegħek jew se jkun 277 00:16:38,430 --> 00:16:43,710 xi tip ta 'kelma jekk inti għażilt dan, jew jista' jkun biss sensiela ta 'numri. 278 00:16:43,710 --> 00:16:46,360 Dak li aħna terġa 'lura hija informazzjoni pjuttost bażiku. 279 00:16:46,360 --> 00:16:50,460 Naraw li għandi l-ewwel isem, li huwa Billy, isem l-aħħar, li hija Janitsch. 280 00:16:50,460 --> 00:16:53,370 Hemm ID Facebook uniku li għandi. 281 00:16:53,370 --> 00:16:57,920 Tista 'tara li jien raġel u li għandi setting lingwa tiegħi 282 00:16:57,920 --> 00:17:01,290 li British Ingliż. 283 00:17:01,290 --> 00:17:03,490 Fi kliem ieħor, aħna qed tara informazzjoni bażika ħafna hawn. 284 00:17:03,490 --> 00:17:08,670 Mhuwiex wisq, iżda dan ma tagħtina idea ta 'x'hemm hemmhekk. 285 00:17:08,670 --> 00:17:10,849 >> Nistgħu nagħmlu l-istess ħaġa li David Malan, per eżempju. 286 00:17:10,849 --> 00:17:13,599 Naħseb l-isem tiegħu huwa dmalan. 287 00:17:13,599 --> 00:17:16,369 Naraw David Malan għandha ID unika. 288 00:17:16,369 --> 00:17:19,300 Huwa għandu l-isem, l-ewwel isem, isem tan-nofs, isem l-aħħar. 289 00:17:19,300 --> 00:17:24,210 Naraw ukoll li hu raġel u għandha lingwa sett tiegħu lill-US bl-Ingliż. 290 00:17:24,210 --> 00:17:26,869 Fi kliem ieħor, aħna qed tara informazzjoni pjuttost bażiku hawn. 291 00:17:26,869 --> 00:17:28,860 Issa, dak li jiġri jekk aħna nippruvaw biex jiċċekkjaw xi ħaġa oħra? 292 00:17:28,860 --> 00:17:33,060 Ejja ngħidu jien interessati fil dak David Malan ma gustado fuq Facebook. 293 00:17:33,060 --> 00:17:36,860 I tista 'tagħmel / jħobb. Issa aħna ħadthom run fis-problema. 294 00:17:36,860 --> 00:17:39,280 Imxejna ltqajna xi tip ta 'żball li tgħid li token aċċess 295 00:17:39,280 --> 00:17:41,660 huwa meħtieġ li titlob din ir-riżorsa. 296 00:17:41,660 --> 00:17:44,730 Imma jekk inti taħseb dwarha, li attwalment jagħmel sens għaliex ikun stramb 297 00:17:44,730 --> 00:17:47,830 jekk inti tista 'aċċess kull parti waħda ta' database Facebook 298 00:17:47,830 --> 00:17:50,170 biss minn xi tip ta 'l-API sempliċi, id-dritt? 299 00:17:50,170 --> 00:17:56,040 Fi kliem ieħor, preżumibbilment informazzjoni tiegħek ma tistax tiġi aċċessata minn kulmin jixtieq dan. 300 00:17:56,040 --> 00:17:58,330 >> Dan l-iżball huwa preċiżament dak li tfisser. 301 00:17:58,330 --> 00:18:03,630 Xi APIs jeħtieġu permessi ċerti sabiex ikun hemm aċċess tad-data tagħhom. 302 00:18:03,630 --> 00:18:06,940 U APIs saħansitra aktar avvanzati, bħall-Facebook waħda, 303 00:18:06,940 --> 00:18:09,840 se jeħtieġu permessi ċerti li tagħmel ċerti affarijiet. 304 00:18:09,840 --> 00:18:12,650 I jista 'jara din l-informazzjoni bażika dwar David Malan. 305 00:18:12,650 --> 00:18:15,950 I jista 'jara li hu raġel u li jgħix fl-Istati Uniti, 306 00:18:15,950 --> 00:18:19,270 imma ma nistax verament tara xejn passat li. 307 00:18:19,270 --> 00:18:23,050 Biex tikseb madwar dan għal issa, Facebook għandha din l-għodda sbieħ 308 00:18:23,050 --> 00:18:27,690 li hija l-Explorer graff API, u l-idea ta 'dan huwa inti tista sort ta 309 00:18:27,690 --> 00:18:31,880 tpatti permessi għall innifsek ibbażata fuq il-kont tiegħek 310 00:18:31,880 --> 00:18:35,680 u mbagħad ħsieb affarijiet li speċifikament kont tiegħek jista 'jara. 311 00:18:35,680 --> 00:18:45,120 Per eżempju, jekk I do graph.facebook.com/billyjanitsch/likes- 312 00:18:45,120 --> 00:18:53,510 Whoops, I raden I għandhom jerġgħu jivvalidaw token tiegħi hawn. 313 00:18:53,510 --> 00:18:55,950 Okay. 314 00:18:55,950 --> 00:19:01,740 Jekk nagħmel dan mill-ġdid, kbira, issa nara li niġi dan l-oġġett lura 315 00:19:01,740 --> 00:19:06,300 li jgħid li I simili taljarini pool, li huma fil-Logħob kategorija u Ġugarelli. 316 00:19:06,300 --> 00:19:08,620 I simili walruses, li huma fil-Annimali kategorija. 317 00:19:08,620 --> 00:19:10,180 Dawn huma tipi attwali tiegħi Facebook. 318 00:19:10,180 --> 00:19:13,280 Huma qed tip ta 'embarrassing. 319 00:19:13,280 --> 00:19:16,090 >> Iżda nistgħu naraw din id-data hija kollha lura fil JSON. 320 00:19:16,090 --> 00:19:18,160 Huwa pjuttost tinqara. 321 00:19:18,160 --> 00:19:20,970 Fi kliem ieħor, għandna dan mapping ta 'data għal xi tip ta' firxa, 322 00:19:20,970 --> 00:19:25,220 u kull element ta 'din array huwa hashmap li mapep 323 00:19:25,220 --> 00:19:28,530 l-isem ta 'simili u l-kategorija ta' simili. 324 00:19:28,530 --> 00:19:31,240 Kull simili jkollu ID unika. 325 00:19:31,240 --> 00:19:34,510 Hemm kull xorta ta 'affarijiet differenti ta' data li nistgħu jiksbu, 326 00:19:34,510 --> 00:19:37,980 u jekk int interessat fl-użu tal-API Facebook għal proġett finali CS50 327 00:19:37,980 --> 00:19:40,720 jew għal xi ħaġa bħal dik huwa attwalment pjuttost doable. 328 00:19:40,720 --> 00:19:44,260 Bażikament kif inti tikseb madwar il-ħaġa awtentikazzjoni hija Facebook 329 00:19:44,260 --> 00:19:48,030 juża sistema msejħa OAuth, jew Awtentikazzjoni Open, 330 00:19:48,030 --> 00:19:52,870 u jien ma rridu nġibu fis dan issa għaliex OAuth jew it-tip differenti 331 00:19:52,870 --> 00:19:56,060 ta 'awtentikazzjoni tendenza li jvarjaw ħafna bejn APIs differenti, 332 00:19:56,060 --> 00:19:58,320 so I jistgħu jqattgħu żmien twil li jmorru fuq kull wieħed, 333 00:19:58,320 --> 00:20:01,170 iżda dawn qed attwalment pjuttost ta 'spjegazzjoni. 334 00:20:01,170 --> 00:20:04,050 >> Jekk inti API Facebook Google huwa ħafna tinqara. 335 00:20:04,050 --> 00:20:06,670 Hemm spec sħiħa. 336 00:20:06,670 --> 00:20:10,210 Per eżempju, dan huwa l-dokumentazzjoni għall-API Facebook, 337 00:20:10,210 --> 00:20:14,170 u tista 'tara jien fuq il-paġna Utent, so I jistgħu jitgħallmu kollha dwar it-tipi differenti ta' affarijiet 338 00:20:14,170 --> 00:20:17,170 li huma disponibbli biex tinkiseb data kemm jista ' 339 00:20:17,170 --> 00:20:21,550 u wkoll l-permessi differenti li għandi bżonn biex aċċess għalihom. 340 00:20:21,550 --> 00:20:25,470 Kif rajna, ma kellniex bżonn permessi għall-aċċess l-isem jew l-ġeneru, 341 00:20:25,470 --> 00:20:29,380 imma lil hinn minn dik jeħtiġilna permessi għal aktar affarijiet. 342 00:20:29,380 --> 00:20:33,040 Din il-paġna, jew minflok, din il-websajt se jgħidulek kif għandek tikseb 343 00:20:33,040 --> 00:20:35,640 token biex ikunu jistgħu jawtentikaw yourself. 344 00:20:35,640 --> 00:20:39,290 Sistemi ta 'awtentikazzjoni Ħafna mill-użu xi tip ta' token 345 00:20:39,290 --> 00:20:42,880 fejn ikollok dan il-valur uniku, li huwa string verament twila u każwali, 346 00:20:42,880 --> 00:20:46,240 u li mod kif dawn jistgħu jassoċjaw it-talba li int tagħmel miegħek. 347 00:20:46,240 --> 00:20:50,560 Fi kliem ieħor, huma jafu li int ma tagħmel xi suspett mad-dejta tagħhom. 348 00:20:50,560 --> 00:20:53,340 Huma jafu eżattament dak li qed jkollna. 349 00:20:53,340 --> 00:20:56,180 Huma jafu wkoll li inti għandek permess biex tara li l-informazzjoni. 350 00:20:56,180 --> 00:20:59,110 >> Jekk inti ħadna app Facebook u app tiegħek ċerti utenti, 351 00:20:59,110 --> 00:21:03,380 u dawk l-utenti ppermettew li app għall-aċċess ċerti partijiet tal-profil tagħhom, 352 00:21:03,380 --> 00:21:07,790 allura x'ikun API ewlenin jew token li dan app qed tuża 353 00:21:07,790 --> 00:21:11,090 ser ikunu jistgħu jkollhom aċċess għad-data għal dawk l-utenti. 354 00:21:11,090 --> 00:21:13,780 Dan jista 'ħoss ikkumplikat, iżda mhux wisq ħażina, 355 00:21:13,780 --> 00:21:16,810 u jekk inti tixtieq li tuża Facebook nixtieq jirrakkomanda ħafna li inti 356 00:21:16,810 --> 00:21:18,990 jikkunsidraw playing madwar mal API tagħhom. 357 00:21:18,990 --> 00:21:21,610 Huwa ħafna jibred, u inti tista 'tagħmel ħafna affarijiet differenti magħha. 358 00:21:21,610 --> 00:21:24,880 Jekk l-utent għotjiet inti dawn il-permessi inti tista 'saħansitra tmur lura għall-API 359 00:21:24,880 --> 00:21:28,820 u jgħidu Irrid li attwalment post għal ħajt dan l-utent, jew I jridu li jkollhom magħhom post ritratt, 360 00:21:28,820 --> 00:21:32,390 u hu għalhekk li fuq għalf aħbarijiet tiegħek inti ser kultant tikseb dawk l-affarijiet annoying 361 00:21:32,390 --> 00:21:37,840 qal ħabib tiegħek jaraw dan il-video fuq xi tip ta 'sit stramb jew xi ħaġa bħal dik. 362 00:21:37,840 --> 00:21:43,120 Dak għax dak app ngħatat aċċess għall-post fuq il-ħajt tal-persuna. 363 00:21:43,120 --> 00:21:48,350 L-idea ġenerali, l-API Facebook huwa pjuttost ikkumplikata, iżda wkoll verament utli. 364 00:21:48,350 --> 00:21:53,220 Definittivament jiswew ikkontrollar out jekk int xorta tfittex għal proġett finali. 365 00:21:53,220 --> 00:21:57,930 >> Ieħor suite ta 'APIs li jien se jmorru fuq huwa CS50 APIs. 366 00:21:57,930 --> 00:22:00,070 Let me zoom hawn. 367 00:22:00,070 --> 00:22:03,390 CS50 tkun attwalment jitqiegħdu flimkien sensiela sħiħa ta 'APIs 368 00:22:03,390 --> 00:22:07,080 li tista 'tuża għal proġett finali jew biss għal xi ħaġa li int tagħmel. 369 00:22:07,080 --> 00:22:12,830 U dawn qed l-aktar Harvard relatati, u dawn ivarjaw mill-menu festuca, 370 00:22:12,830 --> 00:22:17,780 per eżempju, għal dan API Avvenimenti Harvard, li ser tavżak aċċess lista ta ' 371 00:22:17,780 --> 00:22:21,290 avvenimenti differenti li huma għaddejjin fil-Harvard u li tip ta 'ħaġa. 372 00:22:21,290 --> 00:22:24,510 U hekk aħna tista 'tikklikkja fuq kwalunkwe wieħed minn dawn u jiksbu spec għal dan, 373 00:22:24,510 --> 00:22:28,090 li inti ser ikunu jistgħu jsibu għal kull API, u l-idea hija 374 00:22:28,090 --> 00:22:33,920 ihallik taf, A, speċifikament dak li titlob mingħand l-API u kif titolbu. 375 00:22:33,920 --> 00:22:37,370 Fi kliem ieħor, jekk irrid l-avvenimenti kollha li qed jiġri għada 376 00:22:37,370 --> 00:22:42,550 allura stajt ltqajna biex ovvjament jagħtuh dik id-data li nixtieq f'format partikolari, 377 00:22:42,550 --> 00:22:46,030 u B, se tgħidli eżattament dak li għaddej biex jagħti lura lili. 378 00:22:46,030 --> 00:22:48,590 Hija se ngħid jien ser jirritorna inti dan l-oġġett JSON, 379 00:22:48,590 --> 00:22:50,960 jew simili tistgħu taraw, hemm formati differenti. 380 00:22:50,960 --> 00:22:54,050 >> Tista 'wkoll jirritorna d-data bħala CSV, per eżempju. 381 00:22:54,050 --> 00:22:57,620 Imma inti taf eżattament kif li d-data ser tfittex meta ikollok lura 382 00:22:57,620 --> 00:23:00,610 sabiex inti tista 'tistenna li tagħmel ċerti affarijiet magħha. 383 00:23:00,610 --> 00:23:07,240 Nistgħu iscroll u ara, per eżempju, jekk irridu li jsaqsu l-API 384 00:23:07,240 --> 00:23:11,500 tikseb kalendarju, allura nistgħu nużaw dan il-URL partikolari 385 00:23:11,500 --> 00:23:16,480 u tagħtiha ċerti parametri li huma se jkunu l-informazzjoni li rridu eżattament. 386 00:23:16,480 --> 00:23:19,540 U bl-istess mod, jekk irridu li l-informazzjoni lura fil ċertu format, 387 00:23:19,540 --> 00:23:23,790 allura nistgħu jitlobha output d-data ta 'CSV, 388 00:23:23,790 --> 00:23:27,700 u li jinsab biss parametru ieħor li aħna qed tgħaddi lill-API. 389 00:23:27,700 --> 00:23:29,210 Lottijiet ta 'affarijiet jibred li jagħmlu hemmhekk. 390 00:23:29,210 --> 00:23:32,550 Nixtieq definittivament jirrakkomanda tiċċekkja l-APIs CS50. 391 00:23:32,550 --> 00:23:36,000 >> Jien ser tħares lejn dan API Ikel Harvard b'mod partikolari għal ftit. 392 00:23:36,000 --> 00:23:39,870 Ħaġa waħda Stajt attwalment disinjati hija din il-websajt NOMS Harvard, 393 00:23:39,870 --> 00:23:44,930 li juża l-API Ikel CS50 sabiex tkun irkuprata l-menu festuca għall-jum. 394 00:23:44,930 --> 00:23:50,400 U għal persuni iskola estensjoni, festuca huwa s-servizz dining fil-Harvard. 395 00:23:50,400 --> 00:23:55,130 Dak ikollok huwa din il-paġna li fih kollha ta 'l-ikliet għall-jum, hekk naraw ikla. 396 00:23:55,130 --> 00:23:58,130 Għandna kategoriji differenti ftit. Għandna l-fażola u l-istazzjon ħabba sħiħa. 397 00:23:58,130 --> 00:24:00,340 Għandna l-istazzjon tar-ross ismar. 398 00:24:00,340 --> 00:24:03,360 Nistgħu naraw għall brunch għandna dawn l-oġġetti tal-ikel ftit. 399 00:24:03,360 --> 00:24:07,030 Jekk aħna tikklikja fuqhom, allura irridu jiksbu l-informazzjoni tan-nutrizzjoni. 400 00:24:07,030 --> 00:24:12,240 You see dan huwa l-informazzjoni tan-nutrizzjoni għall-grejpfrut, fil-każ li inti mintix kienu. 401 00:24:12,240 --> 00:24:14,870 U għalhekk għal darb'oħra, aħna qed tmur biex pari fl-aħħar lura hawn ftit 402 00:24:14,870 --> 00:24:18,530 u ara dak eżattament dan qed tagħmel biex tikseb din id-data. 403 00:24:18,530 --> 00:24:21,710 U jirriżulta li ma attwalment jkunu kumplessi ħafna fil-livelli kollha. 404 00:24:21,710 --> 00:24:28,720 Dan il-fajl jistenna messy ftit, iżda jżomm f'moħħu li dan huwa jittratta l-websajt sħiħa, 405 00:24:28,720 --> 00:24:34,130 u jekk I iscroll naraw din il-funzjoni tad-data bidla. 406 00:24:34,130 --> 00:24:36,630 >> Issa, biss biex ikunu ċari, dan huwa miktub fl CoffeeScript, 407 00:24:36,630 --> 00:24:39,570 li hija lingwa li inti probabilment ma bbenefikawx qabel. 408 00:24:39,570 --> 00:24:44,810 Iżda huwa pjuttost tinqara, so I ser jimxu permezz ta 'dan daqs li kieku kienet pseudocode. 409 00:24:44,810 --> 00:24:49,080 Data Bidla hija funzjoni li għaddej biex jieħdu dan il-valur id-data, 410 00:24:49,080 --> 00:24:51,740 u huwa wkoll ser tieħu fil-1, li aħna ma jimpurtahom dwar kemm. 411 00:24:51,740 --> 00:24:54,110 Imma l-ħaġa importanti hija li trid din id-data, 412 00:24:54,110 --> 00:25:00,080 u dik id-data huwa l-jum li aħna rridu li titlob l-oġġetti kollha l-ikel għall. 413 00:25:00,080 --> 00:25:04,030 U allura inti tara li għandna xi ftit ta 'sintassi hawn, 414 00:25:04,030 --> 00:25:09,000 li huwa bażikament parsing dik id-data fil-format li tinqara. 415 00:25:09,000 --> 00:25:11,920 Fi kliem ieħor, l-API titlob id-data f'format partikolari. 416 00:25:11,920 --> 00:25:17,390 Inti ma tistax biss jgħidu 16 Nov 2012 AD. 417 00:25:17,390 --> 00:25:20,320 Dan mhux se tkun taf x'għandek tagħmel ma 'dak. Hija trid id-data f'format speċifiku. 418 00:25:20,320 --> 00:25:23,230 Kollha għandna qed tagħmel hawn qed tagħti eżattament dak il-format, 419 00:25:23,230 --> 00:25:26,520 li huwa valur fis-sena u mbagħad sing, valur xahar, 420 00:25:26,520 --> 00:25:29,420 ieħor sing u d-data tal-valur. 421 00:25:29,420 --> 00:25:34,910 U aħna wkoll ngħidu li rridu l-informazzjoni li tkun output fil JSON. 422 00:25:34,910 --> 00:25:37,560 >> Issa aħna qed jagħmlu din it-talba Ajax, u kif semmejt qabel, 423 00:25:37,560 --> 00:25:41,680 jQuery għandha dan super funzjoni utli Ajax li kull ma għandek bżonn tagħmel hu li jispeċifika 424 00:25:41,680 --> 00:25:45,780 ftit parametri stabbiliti hawn, u se jagħtik lura eżattament dak li trid. 425 00:25:45,780 --> 00:25:50,490 Aħna qed javżak li l-URL irridu li tmur huwa dan API Ikel CS50, 426 00:25:50,490 --> 00:25:52,270 li sirna mill-spec. 427 00:25:52,270 --> 00:25:56,730 Aħna ngħidu li aħna rridu l-informazzjoni fil JSON u li 428 00:25:56,730 --> 00:25:59,490 aħna qed tmur biex jagħtuh din id-data li konna definiti up here. 429 00:25:59,490 --> 00:26:02,670 Dan huwa l-jum li rridu l-oġġetti l-ikel għall. 430 00:26:02,670 --> 00:26:07,790 U allura kollha għandna nagħmlu huwa definit xi tip ta 'funzjoni suċċess, 431 00:26:07,790 --> 00:26:11,980 li hi bażikament dak li jiġri meta l-API prospetti dik id-data. 432 00:26:11,980 --> 00:26:15,490 Fi kliem ieħor, aħna ve ippakkjata up kollha tal-parametri li rridu, 433 00:26:15,490 --> 00:26:20,530 li f'dan il-każ huwa l-jum li aħna rridu dan u l-fatt li aħna rridu fil JSON, 434 00:26:20,530 --> 00:26:23,840 u aħna mibgħuta off lill-API, hekk issa l-API huwa qal, okay, 435 00:26:23,840 --> 00:26:26,350 hawnhekk huwa d-data tiegħek, sibt lura għalik. 436 00:26:26,350 --> 00:26:29,930 Għandna l-funzjoni suċċess, li jfisser peress li l-API 437 00:26:29,930 --> 00:26:32,230 b'suċċess prospetti xi data, dak li nagħmlu ma 'dan? 438 00:26:32,230 --> 00:26:35,980 >> U jirriżulta li kollha għandna nagħmlu huwa sejħa din il-funzjoni menu aġġornament 439 00:26:35,980 --> 00:26:42,680 bl ikun x'ikun l-API marret lura, hekk aħna tista 'tfittex għal dak 440 00:26:42,680 --> 00:26:47,970 u tara li kollox aħna qed tagħmel qed tuża mazz ta 'sintassi ġdid hawn 441 00:26:47,970 --> 00:26:52,220 li taġġorna l-HTML u daħħal din id-data ġdida. 442 00:26:52,220 --> 00:26:56,580 X'inhu dan jippermetti huwa għandna dawn vleġeġ fuq kull naħa, u aħna tista 'tikklikkja, 443 00:26:56,580 --> 00:27:01,060 u issa aħna qed tħares lejn id-data għall-jum li jmiss u għal darb'oħra għall-jum li jmiss, 444 00:27:01,060 --> 00:27:04,820 u kull darba huwa l-aġġornament li l-valur id-data u juri dubji fuq l-API, 445 00:27:04,820 --> 00:27:07,510 jkollna lura xi data u ddaħħalha fis-sit. 446 00:27:07,510 --> 00:27:10,590 Għal darb'oħra, inti tista 'tara, super, super utli. 447 00:27:10,590 --> 00:27:14,410 Dan app ħa me ftit sigħat biex Hack flimkien, 448 00:27:14,410 --> 00:27:20,140 u għandi esperjenza ftit aktar, ovvjament, imma CS50 proġett tiegħek finali 449 00:27:20,140 --> 00:27:22,870 tista 'tfittex xi ħaġa simili ħafna dan. 450 00:27:22,870 --> 00:27:29,540 >> APIs huma super qawwija għall-ammont ta 'sforz li huma jieħdu. 451 00:27:29,540 --> 00:27:32,800 L-aħħar ħaġa jien se jmorru fuq hija APIs ftit aktar wiesa '. 452 00:27:32,800 --> 00:27:35,480 I mhux se tikseb kemm fis minnhom sakemm dak li jagħmlu speċifikament, 453 00:27:35,480 --> 00:27:38,740 imma jien ser jagħtik idea ta 'x'hemm hemmhekk. 454 00:27:38,740 --> 00:27:42,700 2 dawk verament utli, jekk int interessat fl-analiżi tad-data jew viżwalizzazzjoni 455 00:27:42,700 --> 00:27:45,960 jew xi ħaġa bħal dik, huma Freebase u Wikipedija. 456 00:27:45,960 --> 00:27:49,800 Wikipedija 'preżumibbilment you know kollha-huwa enċiklopedija online bla ħlas, 457 00:27:49,800 --> 00:27:53,230 u fil-fatt għandha l-API, hekk jekk inti tixtieq li, per eżempju, 458 00:27:53,230 --> 00:27:56,250 tikseb kollha tat-testi u l-oġġetti għall-qarnit 459 00:27:56,250 --> 00:27:58,030 inti tista 'faċilment jagħmlu dan. 460 00:27:58,030 --> 00:28:02,300 Just say ħej, Wikipedija API, nixtieq l-informazzjoni mibgħuta lura kif dan, 461 00:28:02,300 --> 00:28:07,010 u nixtieq li f'dan il-format, u l-artikolu nixtieq huwa qarnit, 462 00:28:07,010 --> 00:28:09,820 u malajr ħafna se jagħtuk lura dik l-informazzjoni. 463 00:28:09,820 --> 00:28:12,230 Li jista 'jkun verament utli jekk inti tixtieq li tagħmel xi tip ta' sit 464 00:28:12,230 --> 00:28:16,200 li l-telespettatur aħjar għall Wikipedija jew xi ħaġa bħal dik. 465 00:28:16,200 --> 00:28:21,350 >> Freebase huwa tip ta simili, għalkemm huwa xi ftit diffiċli kemm jista API. 466 00:28:21,350 --> 00:28:24,390 Freebase huwa simili Wikipedia fis-sens li l-enċiklopedija online 467 00:28:24,390 --> 00:28:29,050 li fiha lottijiet u lottijiet ta 'data differenti dwar kull xorta ta' suġġetti differenti, 468 00:28:29,050 --> 00:28:33,150 imma hija maħżuna f'database relazzjonali, li hija ftit differenti mill-Wikipedija. 469 00:28:33,150 --> 00:28:36,410 Wikipedija ikollu artikoli tagħha u oġġetti marbuta ma 'oġġetti oħra, 470 00:28:36,410 --> 00:28:38,860 iżda għall-parti l-kbira, jekk inti tixtieq-data għall qarnit, 471 00:28:38,860 --> 00:28:41,990 inti tmur għall-artikolu qarnit, jiksbu dik id-data, u inti għandek mazz ta 'test 472 00:28:41,990 --> 00:28:43,830 dwar qarnit, b'tali mod li l-kbir. 473 00:28:43,830 --> 00:28:46,870 Freebase jaħdem b'mod kemmxejn aktar ikkumplikati f'dak 474 00:28:46,870 --> 00:28:48,930 kollox huwa relatat ma 'xulxin. 475 00:28:48,930 --> 00:28:52,620 Fi kliem ieħor, jekk aħna qed tfittex għall-qarnit 476 00:28:52,620 --> 00:28:54,940 allura għandha mazz ta 'kategoriji assoċjati magħha. 477 00:28:54,940 --> 00:28:57,920 >> Per eżempju, huwa ta 'l-annimali, li jgħix taħt l-ilma, 478 00:28:57,920 --> 00:28:59,710 hija għandha temperatura tal-ġisem ċerti. 479 00:28:59,710 --> 00:29:01,210 I do not know. 480 00:29:01,210 --> 00:29:04,230 U kollha ta 'dawn il-kategoriji huma links għal postijiet oħra fejn tista' tmur 481 00:29:04,230 --> 00:29:06,640 biex jara l-affarijiet ma 'dak istess kategorija. 482 00:29:06,640 --> 00:29:13,450 Fi kliem ieħor, is-sett tad-data qarnit ikun fih link għall-informazzjoni stabbiliti għal kull annimal, 483 00:29:13,450 --> 00:29:16,790 u li let me jimxu madwar fil-database verament malajr. 484 00:29:16,790 --> 00:29:21,740 Dan jista 'jkun utli ħafna jekk inti qed tagħmel xi ħaġa bħal paraguni. 485 00:29:21,740 --> 00:29:24,490 Fi kliem ieħor, minħabba xi ħaġa ċerta, inti tixtieq li tara 486 00:29:24,490 --> 00:29:27,890 x'iktar huwa relatat ma 'u tara x'iktar huwa relatat ma. 487 00:29:27,890 --> 00:29:30,700 Dan it-tip ta 'ħaġa. Dan jista 'jkun utli f'numru ta' modi. 488 00:29:30,700 --> 00:29:34,250 Jekk qed tfittex għal aktar ta 'sfida u li tkun tista' tagħmel xi affarijiet aktar kumplessi 489 00:29:34,250 --> 00:29:38,740 Nixtieq tikkunsidra li tieħu ħarsa lejn l-API Freebase. 490 00:29:38,740 --> 00:29:44,670 Iżda l-aktar, il-Wikipedija huwa post sempliċi ħafna li jmorru safejn jkollna informazzjoni. 491 00:29:44,670 --> 00:29:48,340 Post ieħor li jien ser tħares lejn huwa Last.fm, u jien fil-fatt se jmorru għall-sit 492 00:29:48,340 --> 00:29:53,800 fil-każ li xi nies ma jkunux familjari, iżda Last.fm hija bażikament mużika 493 00:29:53,800 --> 00:29:57,220 gosti u rakkomandazzjonijiet websajt. 494 00:29:57,220 --> 00:29:59,000 Inti tista 'tagħmel kont. 495 00:29:59,000 --> 00:30:04,250 Tista 'tibda mużika uploading mill-plejer tal-mużika tiegħek 496 00:30:04,250 --> 00:30:08,020 għall-websajt, u bażikament se jibda jagħtik rakkomandazzjonijiet tal-mużika 497 00:30:08,020 --> 00:30:10,030 ibbażati fuq dak li jisimgħu. 498 00:30:10,030 --> 00:30:14,270 >> Per eżempju, jekk inti tmur għall-profil tiegħek paġna 'dan huwa minjiera' 499 00:30:14,270 --> 00:30:18,180 tista 'tara ikollok lista ta' l-aħħar sema 'binarji. 500 00:30:18,180 --> 00:30:22,550 Tista 'tara l-artisti favoriti totali, kollha ta' dak it-tip ta 'ħaġa, 501 00:30:22,550 --> 00:30:25,280 u għal darb'oħra, hemm API big lura Last.fm, 502 00:30:25,280 --> 00:30:29,360  u inti tista 'tagħmel użu minnha biex jagħmlu lottijiet u lottijiet ta' affarijiet verament jibred. 503 00:30:29,360 --> 00:30:38,870 Per eżempju, jien ser imorru għall-paġna ta 'ħabib li għandu dan is-sit Għodod Last.fm. 504 00:30:38,870 --> 00:30:42,380 Dan huwa attwalment ieħor pjattaforma li l-mibnija fuq il-API Last.fm, 505 00:30:42,380 --> 00:30:45,420 u ma 'numru ta' affarijiet interessanti pretty. 506 00:30:45,420 --> 00:30:50,260 Jekk I log fil bl-isem l-utent tiegħi, per eżempju, 507 00:30:50,260 --> 00:30:53,110 I tista 'titlobha biex jiġġeneraw tag sħaba, per eżempju, 508 00:30:53,110 --> 00:30:56,480 u dak li għaddej biex tagħmel hu li tagħti me lura immaġni ta ' 509 00:30:56,480 --> 00:30:59,850 l-ġeneri differenti u li tip ta 'ħaġa li I simili jisimgħu. 510 00:30:59,850 --> 00:31:01,410 Kif huwa tagħmel dan? 511 00:31:01,410 --> 00:31:05,670 Ħafna bażikament huwa qal li l-API Last.fm hawn dan l-utent. 512 00:31:05,670 --> 00:31:10,710 Nixtieq li jafu l-ġeneru ta 'kull kanzunetta li ħadthom qatt sema, 513 00:31:10,710 --> 00:31:15,130 u inti tista 'tagħmel dan billi tagħmel sejħa Ajax pjuttost sempliċi għall-API Last.fm. 514 00:31:15,130 --> 00:31:18,990 Int ser terġa 'lura lista kbir, u mbagħad ovvjament xi għalf ieħor li qed isir 515 00:31:18,990 --> 00:31:22,280 biex jibdluh sħaba kelma, imma int tista 'tara globali 516 00:31:22,280 --> 00:31:25,850 huwa ferm faċli għall-aċċess u ħafna faċli biex jintuża. 517 00:31:25,850 --> 00:31:30,750 Tassew sbieħ għal numru ta 'affarijiet. 518 00:31:30,750 --> 00:31:35,940 >> Naħseb li dwar kollox I ser ngħid globali. 519 00:31:35,940 --> 00:31:39,040 Ħaġa waħda aħħar I ser isemmu dwar APIs b'mod ġenerali hija li 520 00:31:39,040 --> 00:31:41,840 inti ser kultant run fis xi ħaġa imsejħa jillimita r-rata, 521 00:31:41,840 --> 00:31:44,940 u l-idea ta 'jillimita r-rata hija li inti ma tridx għall-abbuż APIs. 522 00:31:44,940 --> 00:31:48,130 Fi kliem ieħor, huwa verament sbieħ li ħafna ta 'dawn is-siti għandhom APIs 523 00:31:48,130 --> 00:31:51,070 li inti tista 'tmur u l-użu b'xejn. 524 00:31:51,070 --> 00:31:54,460 Madankollu, jekk inti qed jagħmlu miljuni jew biljuni ta 'talbiet għal kull ġurnata, 525 00:31:54,460 --> 00:31:57,610 per eżempju, jekk int staġnati fi loop infinita li l-infinitament mistoqsi 526 00:31:57,610 --> 00:32:00,680 xi tip ta 'l-API u jkollna lura ammont kbir ta' data, 527 00:32:00,680 --> 00:32:04,570 ovvjament li mhux tajba, sabiex dak li ħafna APIs tagħmel hu li dan jillimita r-rata karatteristika 528 00:32:04,570 --> 00:32:09,970 li tgħid li inti tista 'biss tagħmel 1000 talbiet kuljum għal kull indirizz IP jew xi ħaġa bħal dik. 529 00:32:09,970 --> 00:32:12,540 U jekk int tagħmel ħafna ta 'ttestjar u dik it-tip ta' ħaġa, 530 00:32:12,540 --> 00:32:14,890 inti ser kultant run fis dan, u f'daqqa waħda se shut inti off 531 00:32:14,890 --> 00:32:18,280 u tgħid le, jien ma giving you data kwalunkwe aktar. 532 00:32:18,280 --> 00:32:20,000 >> Dak li trid tagħmel hu li jimxux mar-regoli. 533 00:32:20,000 --> 00:32:22,950 Inti tixtieq li tagħmel ċert li inti taqra l-spec API bir-reqqa. 534 00:32:22,950 --> 00:32:26,330 Jekk għandu ċerti regoli marbuta magħha, bħal inti tista 'biss tagħmel mistoqsija X kuljum 535 00:32:26,330 --> 00:32:30,000 jew tista 'biss aċċess parti tad-database ċertu numru ta' drabi 536 00:32:30,000 --> 00:32:32,900 jew xi ħaġa bħal dik inti tixtieq li tagħmel żgur li int stick għal dan. 537 00:32:32,900 --> 00:32:38,360 Sakemm inti play fi ħdan dawk ir-regoli inti probabilment jkollhom żmien tassew sbieħ bl-użu APIs. 538 00:32:38,360 --> 00:32:42,030 Takeaway ġenerali tiegħek huwa APIs huma tassew, tassew utli. 539 00:32:42,030 --> 00:32:45,610 >> Hemm API għal kważi kull servizz web kbar hemmhekk. 540 00:32:45,610 --> 00:32:50,700 Pretty ħafna xi parti tal-Suite Għodda Google, Google Maps, Google Earth, 541 00:32:50,700 --> 00:32:54,390 Gmail, Google Calendar, kollha ta 'dawk l-affarijiet għandhom APIs. 542 00:32:54,390 --> 00:32:58,280 Tista 'tuża kemm għall data tikseb mill-server u jibagħtu data lill-server. 543 00:32:58,280 --> 00:33:00,870 Fi kliem ieħor, jekk inti riedu jagħmlu app kalendarju li tista 'taġġorna 544 00:33:00,870 --> 00:33:04,190 xi ħadd Calendar Google, hemm API għal dak. 545 00:33:04,190 --> 00:33:07,810 Jekk inti tixtieq li tagħmel xi ħaġa li għaddej biex jgħidlek meta 546 00:33:07,810 --> 00:33:12,530 il-post ta 'indirizz ċerta hija li inti tista' tuża l-API Google Maps għal dak. 547 00:33:12,530 --> 00:33:15,860 APIs huma fantastically utli, u dawn qed kullimkien. 548 00:33:15,860 --> 00:33:18,700 Jekk int interessat fl xi tip ta 'idea, 549 00:33:18,700 --> 00:33:22,170 hemm probabilment API relatati li tista 'tuża biex tikseb lott ta' data 550 00:33:22,170 --> 00:33:25,060 malajr ħafna u ħafna sempliċement. 551 00:33:25,060 --> 00:33:28,140 >> Jekk int xorta tfittex għal proġett jew biss jekk inti tixtieq li jkollha madwar 552 00:33:28,140 --> 00:33:31,820 ma 'xi ħaġa b'mod ġenerali, APIs huma definittivament jiswew tagħmel. 553 00:33:31,820 --> 00:33:37,200 Grazzi, u jien kuntenti li tirrispondi xi mistoqsijiet li inti guys jista 'jkollhom. 554 00:33:37,200 --> 00:33:44,900 Okay, grazzi ħafna. 555 00:33:44,900 --> 00:33:48,000 [CS50.TV]