1 00:00:04,970 --> 00:00:07,570 Document, object, model, assess. 2 00:00:07,880 --> 00:00:08,720 Hello, everyone. 3 00:00:08,900 --> 00:00:15,650 Today, we're going to talk about the most important part of the beautiful soap and this is the DSM 4 00:00:15,650 --> 00:00:17,500 or the document object model. 5 00:00:17,840 --> 00:00:23,660 So we already created the model of our website, which is the best. 6 00:00:23,990 --> 00:00:32,180 And now the website will be interpreted by the browser interpreter, which is actually the document 7 00:00:32,180 --> 00:00:33,140 object model. 8 00:00:34,060 --> 00:00:37,060 So we choose to interpret the HMO documents. 9 00:00:37,490 --> 00:00:47,150 So we will use to date the duo in order to search with beautiful soap and be able to find HTML tax in 10 00:00:47,150 --> 00:00:51,090 the website that we just passed to forceable variable. 11 00:00:51,620 --> 00:00:57,290 So let's first test the find O function into the. 12 00:00:59,510 --> 00:01:14,600 So if I appear Matto X equals to be s not find O and then the brackets are right matter and that's it. 13 00:01:15,970 --> 00:01:24,610 And after that, that's right for our thag in in Matto Thug's. 14 00:01:26,290 --> 00:01:32,630 OK, and here I would like to print each stack from the mattocks. 15 00:01:33,280 --> 00:01:38,770 OK, so once I hit enter twice, you can see all the text here. 16 00:01:38,770 --> 00:01:48,430 So you can see here the content and you can see the beginning of the H.M. You can see the UTF form aid 17 00:01:48,430 --> 00:01:51,370 protocol and you can see the QandA type. 18 00:01:52,370 --> 00:01:55,060 After that, you can see the other types of content. 19 00:01:55,060 --> 00:02:01,840 So you can see the name generator, you can see a modified viewpoint and so on and so on. 20 00:02:02,050 --> 00:02:07,940 So just sort of that much our search pattern, which is the method one. 21 00:02:08,260 --> 00:02:18,550 So let's now search for all the forms into our HTML document, because usually in here we have different 22 00:02:18,550 --> 00:02:19,300 type of field. 23 00:02:19,300 --> 00:02:21,110 So let's search for the form now. 24 00:02:21,520 --> 00:02:22,670 So I write for. 25 00:02:24,200 --> 00:02:36,650 Underscore tax equals is don't find oh, and then that's right for them. 26 00:02:36,950 --> 00:02:37,930 OK, that's it. 27 00:02:38,810 --> 00:02:47,580 And then here I'll right for four forum in fall back. 28 00:02:48,230 --> 00:02:54,020 OK, so for Forum Inforum Fact Friends Forum. 29 00:02:54,350 --> 00:03:01,520 OK, I will just write them on the same line because I do not want to get this invitation error, so 30 00:03:01,520 --> 00:03:08,050 I write print form and here I will change this little forum that is formed. 31 00:03:08,100 --> 00:03:08,640 Thanks. 32 00:03:09,410 --> 00:03:09,780 OK. 33 00:03:10,430 --> 00:03:17,750 So now I can see here guys completely different pages so you can see all the forms of the e-mail file 34 00:03:17,750 --> 00:03:19,010 that we it. 35 00:03:19,370 --> 00:03:25,280 So first you can see the form action is the actual name of the third changeone of this website. 36 00:03:25,560 --> 00:03:32,690 Then you have the input name and the submit button here as well and so on and so on and so forth. 37 00:03:32,900 --> 00:03:40,850 And you can see that here they are divided by the speed at which actually covers the content of our 38 00:03:40,850 --> 00:03:41,270 forum. 39 00:03:41,450 --> 00:03:44,270 And here in the beginning is the actual name of the forum. 40 00:03:44,520 --> 00:03:49,330 OK, so this is how you can display a form from a website. 41 00:03:49,700 --> 00:03:53,390 And let's now search links from this HTML file. 42 00:03:53,720 --> 00:03:59,870 So if I write the link tax equals B dot find. 43 00:04:00,290 --> 00:04:04,460 Oh, and then here I will write A OK. 44 00:04:04,490 --> 00:04:09,820 And then this will follow for link in link. 45 00:04:10,060 --> 00:04:10,610 Thanks. 46 00:04:11,420 --> 00:04:12,920 OK friend. 47 00:04:14,390 --> 00:04:18,080 Link to the right bracket link. 48 00:04:18,470 --> 00:04:19,040 That's it. 49 00:04:19,340 --> 00:04:25,270 And you can see how many links they actually are inside our website. 50 00:04:25,280 --> 00:04:29,630 And this is because there are many links that are starting with the letter A.. 51 00:04:30,470 --> 00:04:37,130 So you can see that here we have content, we have like different links to completely different websites 52 00:04:37,130 --> 00:04:39,140 and pages and so on and so forth. 53 00:04:39,500 --> 00:04:45,110 So this is how you can actually check the links of an HTML file, which is quite easy. 54 00:04:45,440 --> 00:04:53,030 So you can see that the find comment actually returns all the elements with the key word that you actually 55 00:04:53,030 --> 00:04:54,620 specified in the brackets. 56 00:04:54,800 --> 00:04:58,800 So it can give you really a lot of information in search really, really fast. 57 00:04:59,130 --> 00:05:02,060 So I think now you prepared enough. 58 00:05:02,360 --> 00:05:08,930 And so let's open the pie chart and I will show you how you can actually write some script that will 59 00:05:08,930 --> 00:05:09,740 run in Python. 60 00:05:10,130 --> 00:05:15,590 So here we are in Pichon guys, and you can see that we already have some files created here. 61 00:05:15,590 --> 00:05:20,780 But now we're going to create a new file which is going to extract links. 62 00:05:21,080 --> 00:05:24,620 So I'll select new python file. 63 00:05:25,900 --> 00:05:27,640 Extract links. 64 00:05:28,000 --> 00:05:31,730 OK, so let me get a bit closer in here. 65 00:05:31,780 --> 00:05:35,590 All right, first of all, let's initialize the file. 66 00:05:36,010 --> 00:05:45,150 So I'll write you zero slash bin slash E and V Python three. 67 00:05:46,240 --> 00:05:58,840 And then let's write from these four import beautiful setup and let me fix the warnings here, OK? 68 00:05:59,350 --> 00:06:02,590 And then let's write import requests. 69 00:06:02,880 --> 00:06:03,420 That's it. 70 00:06:03,940 --> 00:06:05,570 And now we're ready to write the code. 71 00:06:05,590 --> 00:06:09,390 So first of all, let's assess a euro here. 72 00:06:09,550 --> 00:06:18,090 So I write euro equals and let's ask the user to out of the euro by himself. 73 00:06:18,100 --> 00:06:20,710 So I write in port. 74 00:06:22,020 --> 00:06:25,890 And in the break, it's all right, enter a. 75 00:06:27,060 --> 00:06:32,840 Website to extract a new URL. 76 00:06:33,710 --> 00:06:34,070 OK. 77 00:06:35,800 --> 00:06:45,430 That's it, and then that's right, Heather's would be equal to OK, and here I would write you user 78 00:06:45,970 --> 00:06:53,710 agent, OK, and then Mosiuoa slash zero dot five. 79 00:06:55,360 --> 00:07:06,730 And then let's try it, Mackintosh, same column, Intel Mac os x 10 underscore one underscore. 80 00:07:09,870 --> 00:07:16,260 Well, OK, and actually, I'm going to copy and paste the rest of the lines, because they're quite 81 00:07:16,260 --> 00:07:18,740 long advice to the same from the source code. 82 00:07:19,320 --> 00:07:24,840 So what I write here is simply to be able to assess this from our browsers. 83 00:07:25,360 --> 00:07:28,950 OK, so just copy and paste it and then they will write. 84 00:07:29,410 --> 00:07:35,370 A response will be equal to requests that you get. 85 00:07:35,850 --> 00:07:41,780 And obviously here we're going to get the request from our website. 86 00:07:41,790 --> 00:07:50,070 So I will do here h he actually h t t p OK. 87 00:07:50,070 --> 00:07:51,830 And then we'll pass the euro. 88 00:07:51,840 --> 00:07:54,030 So I write plus euro. 89 00:07:54,400 --> 00:07:54,990 That's it. 90 00:07:55,470 --> 00:08:01,500 And then I write headers, EQUASS headers. 91 00:08:01,830 --> 00:08:04,440 OK, that's it then. 92 00:08:04,440 --> 00:08:12,180 Let's write data equals response that we get sort of dot text. 93 00:08:12,520 --> 00:08:12,750 OK. 94 00:08:13,920 --> 00:08:21,420 So this will be our data and then let's do so will be equal to beautiful setup which already imported. 95 00:08:21,630 --> 00:08:30,030 And then here I will pass data como l ximo so it knows the past year which it needs to use. 96 00:08:30,330 --> 00:08:33,720 And then let's write for the link in. 97 00:08:34,560 --> 00:08:45,840 So dot find all and then let's write here so we find all the links and here I'll write print break it. 98 00:08:46,380 --> 00:08:49,200 Link dot get. 99 00:08:50,660 --> 00:08:59,070 And here are right h r e f so we get this type of links and we are ready with the quote guys, let's 100 00:08:59,070 --> 00:09:00,900 save it and heuristics to. 101 00:09:00,930 --> 00:09:03,690 So I don't know why is to mix it with setup. 102 00:09:03,890 --> 00:09:05,170 OK, so we are ready here. 103 00:09:05,300 --> 00:09:11,530 Let's save the file and let's go back to the terminal and now exit the python mode, ok. 104 00:09:11,990 --> 00:09:20,090 And now let's try it ours so you can see that here we have a few files and now I will run the file, 105 00:09:20,090 --> 00:09:23,390 extract links, but actually I cannot see it here. 106 00:09:23,390 --> 00:09:27,140 And I think this is because I created it in the images folder. 107 00:09:27,140 --> 00:09:36,950 So I will simply move it to the section for folder and claim right away. 108 00:09:37,260 --> 00:09:38,420 So now I can see it. 109 00:09:39,020 --> 00:09:44,250 And let's write Python and then the name of the file we have. 110 00:09:44,720 --> 00:09:48,130 OK, so obviously here guys, I see we have an error. 111 00:09:48,470 --> 00:09:49,760 Let's go back and fix it. 112 00:09:50,120 --> 00:09:55,190 And I think the problem here is that they put the wrong bracket, so I will just change it and save 113 00:09:55,190 --> 00:09:55,350 it. 114 00:09:55,640 --> 00:10:00,250 So the problem was that we had a curly bracket and I run the file once again. 115 00:10:00,530 --> 00:10:05,290 So here I think on another, it's beautiful. 116 00:10:05,330 --> 00:10:07,040 So that's it. 117 00:10:08,030 --> 00:10:09,980 And let's try it once again. 118 00:10:10,790 --> 00:10:12,830 And you can see that it finally worked. 119 00:10:13,880 --> 00:10:19,790 So now you need to write a euro and I'll write You Tube dot com. 120 00:10:21,020 --> 00:10:22,750 OK, let's see if this would work. 121 00:10:23,060 --> 00:10:25,880 And yes, as you can see, it definitely works. 122 00:10:26,120 --> 00:10:34,640 And you can see that the links from YouTube dot com are Microsoft, dot com age support, Google, Google, 123 00:10:34,640 --> 00:10:38,890 dot com, Chrome, Safari and Firefox. 124 00:10:38,900 --> 00:10:46,220 So you will actually get all the pages related to Firefox for Safari and so on. 125 00:10:46,430 --> 00:10:50,120 Actually, what we're aiming to search here as headers. 126 00:10:50,840 --> 00:10:56,840 OK, and here here you can see actually the browsers that can run YouTube. 127 00:10:57,140 --> 00:11:01,930 So this is quite useful when it's a real task that you might be interested in. 128 00:11:02,510 --> 00:11:10,410 So here's how you can obtain some links, but let's see if we can do some other very nice features here. 129 00:11:10,850 --> 00:11:17,660 So instead of pictures, we can also extract images from our website and I will show how it's done. 130 00:11:17,900 --> 00:11:22,040 So let's create our file right here in Section four. 131 00:11:22,400 --> 00:11:28,270 And I will write extract images, OK? 132 00:11:30,380 --> 00:11:39,630 I will save it, OK, and I will have a python file called Extract Images, and so let's start typing. 133 00:11:41,030 --> 00:11:48,500 So first of all, let's initialize the file by writing the hash tag, the same column and the user. 134 00:11:49,820 --> 00:11:58,340 Then been and then ESV, OK, and then item three, let's now import. 135 00:12:00,600 --> 00:12:01,500 Import. 136 00:12:02,850 --> 00:12:13,200 Requests like always and now will need to have some more imports here, so I right from visas for imports, 137 00:12:13,440 --> 00:12:14,200 beautiful. 138 00:12:14,460 --> 00:12:23,230 So and then import and here outright, you are a library, not ours. 139 00:12:23,420 --> 00:12:25,640 OK, so we are able to pass. 140 00:12:25,650 --> 00:12:32,580 Then we'll import the library and import the OS library. 141 00:12:34,430 --> 00:12:43,970 So let's write response will be equal to requests that get in here, you need to specify the URL. 142 00:12:44,570 --> 00:12:53,420 And so the website that we're going to use is HTP slashers, double, double, double dot. 143 00:12:54,200 --> 00:13:00,650 Three images dot so that UK. 144 00:13:02,140 --> 00:13:04,780 So it's a UK website then? 145 00:13:04,810 --> 00:13:05,350 All right. 146 00:13:06,950 --> 00:13:10,740 Galleries slash to roust. 147 00:13:12,370 --> 00:13:13,110 Thank you. 148 00:13:13,180 --> 00:13:13,670 OK. 149 00:13:14,260 --> 00:13:23,940 And then slash information technology slash index dot H.T. Emelle. 150 00:13:24,340 --> 00:13:26,800 OK, ok then let's try it. 151 00:13:28,150 --> 00:13:28,710 ARV's. 152 00:13:30,290 --> 00:13:33,350 Equals beautiful soul. 153 00:13:35,600 --> 00:13:41,330 Brocket response, don't get and hear. 154 00:13:42,740 --> 00:13:47,900 Uh, actually, I not ready yet, but they are right next. 155 00:13:48,130 --> 00:13:56,140 OK, then Komarow ximo, which will be the interpreter and that's it then. 156 00:13:56,210 --> 00:13:56,890 That's right. 157 00:13:57,650 --> 00:14:03,170 Images or image underscore thag. 158 00:14:04,690 --> 00:14:07,030 And this will be equal to. 159 00:14:07,510 --> 00:14:08,590 So here we do 160 00:14:11,470 --> 00:14:16,150 not find all in the brackets. 161 00:14:16,300 --> 00:14:16,830 All right. 162 00:14:16,840 --> 00:14:20,780 I am due to find all the files of images. 163 00:14:21,120 --> 00:14:23,620 OK, so it will get all the image tags. 164 00:14:23,980 --> 00:14:25,150 Then I will write. 165 00:14:26,330 --> 00:14:27,170 Imagists. 166 00:14:29,020 --> 00:14:35,790 And this would be cool to Eurorail not get in. 167 00:14:35,820 --> 00:14:40,840 Don't forget, guys, that the get comet is actually getting our images. 168 00:14:41,290 --> 00:14:46,170 So I right here, the folder as our see OK. 169 00:14:46,660 --> 00:14:53,360 And then for you URL in image tags. 170 00:14:53,420 --> 00:14:58,610 OK, so for each euro in this image tags that you see and you'll see quite a lot. 171 00:14:58,960 --> 00:15:05,830 We would like to get the euro or together erosive order or the resources. 172 00:15:06,190 --> 00:15:08,330 So let's also send it to the program. 173 00:15:08,860 --> 00:15:11,550 What will happen if there are no images? 174 00:15:11,560 --> 00:15:13,130 So we need to display something. 175 00:15:13,150 --> 00:15:13,450 Right. 176 00:15:13,720 --> 00:15:15,070 So let's right here. 177 00:15:15,070 --> 00:15:17,950 If not images. 178 00:15:19,210 --> 00:15:29,260 Display sees the art exhibit, and we would like to display no images, man. 179 00:15:30,460 --> 00:15:31,110 OK. 180 00:15:32,830 --> 00:15:40,240 So this is if we find those images in our project, so now we're going to write the script that will 181 00:15:40,240 --> 00:15:45,370 convert the relative out Urias to absolute Urias, is there any of those? 182 00:15:45,400 --> 00:15:53,620 So I write images equals Eurail Library DOT. 183 00:15:54,620 --> 00:16:01,700 Powers that you are to join and then they are right here. 184 00:16:03,680 --> 00:16:09,890 Response that you are, I'll call mom Eurorail. 185 00:16:10,920 --> 00:16:16,620 OK, and also there's this right for Eurorail in. 186 00:16:18,200 --> 00:16:19,580 Imagists, OK? 187 00:16:21,460 --> 00:16:33,730 And then I would like to print, and so if we find images, let's write found percent as images in on 188 00:16:33,730 --> 00:16:38,500 the place of the percentage, this usually will put a number in what is going to be the number. 189 00:16:38,740 --> 00:16:40,650 It will be Lenn images. 190 00:16:40,660 --> 00:16:47,740 So the length of the images will be placed in the place of X in that statement once it's printed so 191 00:16:47,740 --> 00:16:51,020 we can see how many images they are actually found. 192 00:16:51,880 --> 00:16:58,060 So the next thing I would like to do is to create a folder where our images are actually going to be 193 00:16:58,060 --> 00:16:58,700 important. 194 00:16:59,170 --> 00:17:08,800 So to do that, let's write file part and here after we have further define the file. 195 00:17:08,830 --> 00:17:13,000 But let's call it the wall images. 196 00:17:13,210 --> 00:17:13,700 OK. 197 00:17:14,500 --> 00:17:23,440 So this will be the variable for our folder and our right directories equals always dot. 198 00:17:24,510 --> 00:17:36,360 But not their name and the name of the party or the name or the code down world images and the right 199 00:17:36,600 --> 00:17:39,790 if not, and he will write an exception. 200 00:17:40,020 --> 00:17:45,780 So if not always dot, but not exists. 201 00:17:46,080 --> 00:17:48,810 So if the pod does not exist. 202 00:17:49,110 --> 00:17:49,660 OK. 203 00:17:50,100 --> 00:17:53,330 So if the part that we're searching is actually not there. 204 00:17:53,610 --> 00:17:55,510 Will try. 205 00:17:56,520 --> 00:17:57,050 OK. 206 00:17:57,810 --> 00:18:12,160 Try always dot make their file part and then print creation of a directory and then I will write s here. 207 00:18:12,660 --> 00:18:16,080 So it will give us the name of the directory that we added. 208 00:18:17,100 --> 00:18:24,360 So just to say that the directory was created successfully in order to display actual the name or the 209 00:18:24,990 --> 00:18:32,590 directory and let's right here except keyword OS error. 210 00:18:32,790 --> 00:18:39,990 So any time that we get an operating system error instead of it, we're going to prompt something custom 211 00:18:39,990 --> 00:18:40,590 to the user. 212 00:18:40,890 --> 00:18:43,090 So I write print, OK. 213 00:18:43,770 --> 00:18:49,080 And then here creation of. 214 00:18:50,540 --> 00:18:52,820 Their victory failed. 215 00:18:53,350 --> 00:19:01,250 OK, so if we receive the error or say that that the the creation of the lottery failed and let's also 216 00:19:01,250 --> 00:19:03,430 write the name of the directory here. 217 00:19:03,890 --> 00:19:07,240 So I write file, but that's it. 218 00:19:09,000 --> 00:19:20,340 And finally in the case, so if that just means that the director is already here, is created, will 219 00:19:20,340 --> 00:19:26,640 print that the director already exists so that they are actually already. 220 00:19:28,060 --> 00:19:28,870 Exists. 221 00:19:29,300 --> 00:19:30,970 OK, that's it. 222 00:19:31,960 --> 00:19:40,710 So here's how we're creating the directory and then they write for yourself in images, OK? 223 00:19:42,580 --> 00:19:50,530 A response will be equal to the requests that you get in here. 224 00:19:50,530 --> 00:19:52,180 I can place the URL. 225 00:19:52,580 --> 00:20:00,340 OK, and then we can write file will be equal to all one. 226 00:20:00,670 --> 00:20:11,340 OK, so we're going to open it and let's type here, download images, ok. 227 00:20:13,320 --> 00:20:16,320 And I read slash and percentage. 228 00:20:17,550 --> 00:20:18,070 OK. 229 00:20:18,180 --> 00:20:30,540 And then as and on the place of this, I will write Eurorail dot split and I will write the split statement 230 00:20:30,540 --> 00:20:30,890 here. 231 00:20:31,410 --> 00:20:32,130 So. 232 00:20:34,620 --> 00:20:35,430 That's right. 233 00:20:35,480 --> 00:20:45,730 The split sign then minus one that said Cuomo, and then that will be OK. 234 00:20:46,440 --> 00:20:50,150 And here actually instead of Cuomo, it is percentage. 235 00:20:50,940 --> 00:20:56,490 I'm actually used to the column because of our programming languages, but we usually use percentage 236 00:20:56,490 --> 00:20:57,270 in Python. 237 00:20:57,930 --> 00:21:01,740 OK, so we're ready guys on just line and they're just a few more. 238 00:21:01,770 --> 00:21:04,710 So let's write file that. 239 00:21:05,250 --> 00:21:07,020 Right, OK. 240 00:21:07,410 --> 00:21:09,150 And then a response. 241 00:21:10,500 --> 00:21:12,980 Don't content OK. 242 00:21:14,280 --> 00:21:18,850 And then file dot Kodos those ok. 243 00:21:19,440 --> 00:21:21,270 And finally it will print. 244 00:21:22,690 --> 00:21:23,220 Mm hmm. 245 00:21:23,770 --> 00:21:31,550 Don't quote percent as per percent you are OK. 246 00:21:32,560 --> 00:21:39,400 So here go print the world and the exact area of the picture, because we are here in the Falu. 247 00:21:39,670 --> 00:21:45,360 So you can imagine that we are going to spend quite a few images depending on the website. 248 00:21:45,370 --> 00:21:48,100 But in this website, there are quite a few images. 249 00:21:48,400 --> 00:21:50,190 So you'll be able to see all of them. 250 00:21:51,640 --> 00:21:57,310 Let's save that and let's run our code now, so here I am in the terminal. 251 00:21:57,430 --> 00:21:58,450 That's right, it was. 252 00:21:58,660 --> 00:22:02,920 And so you can see that we have the foget images. 253 00:22:02,920 --> 00:22:08,980 So let's write Python, get images that way. 254 00:22:09,250 --> 00:22:19,150 So let's write here Python and extract images, actually, because last time with the Getty Images, 255 00:22:19,150 --> 00:22:22,240 we actually opened an old file to extract images. 256 00:22:22,780 --> 00:22:25,150 And you can see that there are no images here. 257 00:22:25,180 --> 00:22:26,190 It's a bit weird. 258 00:22:26,560 --> 00:22:30,310 So I would say that there is an issue with the URL. 259 00:22:30,730 --> 00:22:35,260 So here, guys, instead of HTML, it's H.T. m actually. 260 00:22:35,650 --> 00:22:36,970 So I will save that. 261 00:22:36,970 --> 00:22:42,910 And I also noticed that here it's actually tags instead of tag. 262 00:22:43,140 --> 00:22:45,640 OK, so it will be image tags. 263 00:22:45,970 --> 00:22:49,940 OK, and here I will also replace it with image tags. 264 00:22:50,180 --> 00:22:51,110 Okay, that's fine. 265 00:22:51,490 --> 00:22:57,360 And after that here the actual packages make your make does not make the. 266 00:22:57,430 --> 00:23:04,840 So just add as here always dot make Deere's and save and save the file. 267 00:23:04,870 --> 00:23:05,380 Yes. 268 00:23:05,390 --> 00:23:13,350 And let's go now to our folder in the right aways and let's run the exact images file. 269 00:23:13,690 --> 00:23:20,420 So I write Python and then IEX t underscore images. 270 00:23:21,100 --> 00:23:22,900 OK, so let's run it. 271 00:23:23,320 --> 00:23:29,300 And now we can see in front of you that the images started downloading into a folder. 272 00:23:29,680 --> 00:23:32,170 So now they're going to be downloading. 273 00:23:32,440 --> 00:23:38,080 OK, you can see how many images are actually getting transferred from the website to your computer. 274 00:23:38,080 --> 00:23:46,390 Actually all the images from this website are getting into the directory and they're all coming from 275 00:23:46,630 --> 00:23:47,680 different platforms. 276 00:23:47,710 --> 00:23:50,550 So some of them are coming from the free images. 277 00:23:50,780 --> 00:23:57,700 Others are coming from films that dream, that dream time, dot com and so on. 278 00:23:58,060 --> 00:24:03,760 And you can see that here you already have just folder called downloaded images and you can see that 279 00:24:03,940 --> 00:24:11,020 you actually do it all the images from the website and place them in the same folder so you can see 280 00:24:11,020 --> 00:24:12,790 how many images you actually don't want. 281 00:24:12,790 --> 00:24:21,010 And I can open all of them here and there, you know, different images related to the software engineering 282 00:24:21,010 --> 00:24:21,580 and so on. 283 00:24:22,860 --> 00:24:24,240 OK, let me close them. 284 00:24:24,510 --> 00:24:33,290 And so this is a guy show your way actually to download images from websites automatically and disassemble 285 00:24:33,570 --> 00:24:39,820 it yourself, you completely automated the process of taking images from any website out there. 286 00:24:40,230 --> 00:24:48,510 So the last thing that we are going to take a look today is actually taking out links or news links 287 00:24:48,510 --> 00:24:49,290 from Internet. 288 00:24:49,560 --> 00:24:56,640 But as this video is already too long, I'm going to edit it right here and we're going to continue 289 00:24:56,640 --> 00:24:57,190 tomorrow. 290 00:24:57,210 --> 00:25:00,480 So I will show you how to extract links. 291 00:25:00,870 --> 00:25:02,280 Which news from Internet. 292 00:25:03,120 --> 00:25:03,750 That's it. 293 00:25:03,780 --> 00:25:05,360 Thank you very much for watching, guys. 294 00:25:05,370 --> 00:25:07,170 And we'll see you in the next video.