در این مطلب، ویدئو Scraping هفتگی وب با پایتون: صفحات محصول، صفحه بندی، ذخیره در CSV با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:24:45
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,640 –> 00:00:02,240
سلام به همه و خوش آمدید جان اینجا و
2
00:00:02,240 –> 00:00:04,480
ویدیوی امروز اولین مورد از
3
00:00:04,480 –> 00:00:06,240
سری وب سایت اسکراپی هفتگی است که در آن
4
00:00:06,240 –> 00:00:07,359
یک وب سایت
5
00:00:07,359 –> 00:00:09,040
می گیریم و داده ها را می خریم و بررسی می کنیم که
6
00:00:09,040 –> 00:00:10,639
چگونه این کار را انجام دادم،
7
00:00:10,639 –> 00:00:13,200
چه بسته ها یا هر چیزی که استفاده کردم
8
00:00:13,200 –> 00:00:14,480
و نوعی
9
00:00:14,480 –> 00:00:16,079
نحوه به دست آوردن این اطلاعات است، بنابراین
10
00:00:16,079 –> 00:00:17,359
امیدواریم که شما بچه ها از این لذت ببرید و
11
00:00:17,359 –> 00:00:18,800
شاید چیزی از آن بیاموزید، بنابراین
12
00:00:18,800 –> 00:00:20,480
اولین کاری که قرار است انجام دهیم،
13
00:00:20,480 –> 00:00:21,119
14
00:00:21,119 –> 00:00:22,640
کوله پشتی کوهنوردی است که از
15
00:00:22,640 –> 00:00:26,000
rye.com است و ما می توانیم ببینیم که 524 عدد وجود دارد.
16
00:00:26,000 –> 00:00:29,199
محصولات بیش از چندین صفحه
17
00:00:29,199 –> 00:00:32,079
18 به طور دقیق، بنابراین اولین کاری که
18
00:00:32,079 –> 00:00:34,239
همیشه دوست دارم انجام دهم این است که
19
00:00:34,239 –> 00:00:36,079
خود وب سایت را بررسی کنم و ببینم
20
00:00:36,079 –> 00:00:38,000
صفحه بندی چگونه کار می کند، بنابراین من
21
00:00:38,000 –> 00:00:40,000
اینجا می آیم و صفحه 2 را کلیک
22
00:00:40,000 –> 00:00:42,559
می کنم و می توانیم ببینیم که url
23
00:00:42,559 –> 00:00:43,120
24
00:00:43,120 –> 00:00:45,520
صفحه ای برابر با دو در پایان اضافه کرده است، بنابراین اگر
25
00:00:45,520 –> 00:00:46,960
به صفحه یک برگردم، باید به
26
00:00:46,960 –> 00:00:48,719
صفحه اول برگردیم که در آن مشکلی نداشتیم،
27
00:00:48,719 –> 00:00:50,480
بنابراین این شروع خوبی است، بنابراین اکنون می
28
00:00:50,480 –> 00:00:52,559
دانیم که چگونه می توانیم همه صفحات را حلقه بزنیم.
29
00:00:52,559 –> 00:00:53,760
30
00:00:53,760 –> 00:00:56,879
برنامه ریزی برای این است که
31
00:00:56,879 –> 00:01:00,000
در واقع تمام لینک های اصلی را از
32
00:01:00,000 –> 00:01:00,800
هر صفحه حذف کنید
33
00:01:00,800 –> 00:01:02,879
و سپس چرخه بزنید و
34
00:01:02,879 –> 00:01:04,559
اطلاعات محصول را از داخل
35
00:01:04,559 –> 00:01:06,240
صفحه محصول دریافت کنید تا بتوانیم
36
00:01:06,240 –> 00:01:07,680
اطلاعات را از این صفحه در اینجا حذف کنیم، اما
37
00:01:07,680 –> 00:01:09,360
تعداد زیادی وجود ندارد،
38
00:01:09,360 –> 00:01:12,159
در حالی که اگر من واقعاً وارد محصولی شوم،
39
00:01:12,159 –> 00:01:13,600
اطلاعات بیشتری وجود دارد که
40
00:01:13,600 –> 00:01:14,880
می توانیم ببینیم، بنابراین تعداد زیادی از آنها وجود دارد. چیزهای مختلف
41
00:01:14,880 –> 00:01:16,560
42
00:01:16,560 –> 00:01:18,960
اینجا تا قبل از اینکه به کاری که میخواهم
43
00:01:18,960 –> 00:01:20,799
انجام دهم این است که فقط میخواهم این صفحه را بررسی کنم
44
00:01:20,799 –> 00:01:23,439
و ببینم چگونه میخواهم اطلاعات را به دست بیاورم
45
00:01:23,439 –> 00:01:24,640
زیرا
46
00:01:24,640 –> 00:01:27,119
نحوه انجام این کار به
47
00:01:27,119 –> 00:01:28,560
کتابخانههای پایتون یا کتابخانههای پایتون بستگی دارد. بستههایی که قرار
48
00:01:28,560 –> 00:01:29,439
است استفاده
49
00:01:29,439 –> 00:01:31,759
کنم، بنابراین من میروم و
50
00:01:31,759 –> 00:01:32,880
ابتدا عنصر را بازرسی
51
00:01:32,880 –> 00:01:34,640
میکنم، به طور کلی کاری است که من انجام میدهم
52
00:01:34,640 –> 00:01:37,200
و نگاهی به
53
00:01:37,200 –> 00:01:39,040
بازرس سمت چپ
54
00:01:39,040 –> 00:01:40,479
خواهیم داشت و شروع به نگهداشتن ماوس روی آن میکنیم.
55
00:01:40,479 –> 00:01:41,840
خوب نگاه کنید تا بتوانیم ببینیم
56
00:01:41,840 –> 00:01:44,880
که در یک تگ span قرار دارد، بنابراین همه چیز
57
00:01:44,880 –> 00:01:47,040
نسبتاً در دسترس به نظر می رسد
58
00:01:47,040 –> 00:01:48,640
آنچه که من دوست دارم انجام دهم این است که
59
00:01:48,640 –> 00:01:50,560
به کد منبع نگاهی بیندازم و معمولاً
60
00:01:50,560 –> 00:01:53,439
نوعی از اطلاعات منحصر به فرد یا خاص را کپی
61
00:01:53,439 –> 00:01:54,159
62
00:01:54,159 –> 00:01:56,880
می کنم. قیمت در این مورد و
63
00:01:56,880 –> 00:01:58,320
سپس به
64
00:01:58,320 –> 00:02:01,439
uh view pa خواهم رفت منبع ge و من آن را
65
00:02:01,439 –> 00:02:02,479
بزرگتر می کنم
66
00:02:02,479 –> 00:02:04,159
و سپس کد منبع آن را جستجو می کنم
67
00:02:04,159 –> 00:02:05,600
اکنون اولین نتیجه در اینجا بسیار
68
00:02:05,600 –> 00:02:06,640
جالب است
69
00:02:06,640 –> 00:02:08,080
زیرا می بینیم که ما در داخل
70
00:02:08,080 –> 00:02:10,080
این تگ اسکریپت هستیم که به نظر می
71
00:02:10,080 –> 00:02:11,840
رسد تمام اطلاعات در
72
00:02:11,840 –> 00:02:13,599
آن وجود دارد بنابراین خوب است برای دانستن و اگر
73
00:02:13,599 –> 00:02:14,959
یکی دیگر را پایین
74
00:02:14,959 –> 00:02:16,319
بیاوریم، میتوانیم ببینیم که تمام
75
00:02:16,319 –> 00:02:18,640
مسیر را در اینجا به پایان رساندهایم، اگر
76
00:02:18,640 –> 00:02:21,040
کل این خط را برجسته کنم و به وسط منتقل کنم،
77
00:02:21,040 –> 00:02:23,360
میتوانیم ببینیم که ما اینجا در داخل این
78
00:02:23,360 –> 00:02:24,319
79
00:02:24,319 –> 00:02:26,319
برنامه نوع اسکریپت هستیم و این تمام
80
00:02:26,319 –> 00:02:28,319
اطلاعات موجود در آن را برای هر یک از آنها دریافت کردهایم که
81
00:02:28,319 –> 00:02:30,400
میتوانیم ببینیم که یک نام محصول در اینجا
82
00:02:30,400 –> 00:02:33,599
وجود دارد، یک آدرس اینترنتی وجود دارد که در آن توضیحات
83
00:02:33,599 –> 00:02:35,040
و قیمت و همه چیز مانند
84
00:02:35,040 –> 00:02:36,720
آن در خط است، بنابراین کاری که من میخواهم انجام دهم این
85
00:02:36,720 –> 00:02:38,160
است که در واقع از آن استفاده خواهم کرد.
86
00:02:38,160 –> 00:02:41,440
um trump.js من از این خط اطلاعات استفاده می کنم و اینجاست
87
00:02:41,440 –> 00:02:42,879
88
00:02:42,879 –> 00:02:44,080
که داده ها را از آن دریافت
89
00:02:44,080 –> 00:02:46,480
می کنیم که کدنویسی ما را بسیار آسان تر می کند،
90
00:02:46,480 –> 00:02:48,959
زیرا قبلاً
91
00:02:48,959 –> 00:02:50,480
می توان آن را به
92
00:02:50,480 –> 00:02:53,599
فرهنگ لغت های قابل استفاده تبدیل کرد. در json درست است، بنابراین
93
00:02:53,599 –> 00:02:55,120
من به اندازه کافی صحبت کرده ام اجازه دهید دریافت کد نویسی
94
00:02:55,120 –> 00:02:56,160
اولین کاری که می خواهیم انجام دهیم این
95
00:02:56,160 –> 00:02:59,280
است که به صفحه اصلی برگردیم، بیایید
96
00:02:59,280 –> 00:03:00,879
آدرس اینترنتی را کپی کنیم و من به آن نیاز دارم با
97
00:03:00,879 –> 00:03:02,159
صفحه در انتها، بنابراین من می روم ادامه می دهم
98
00:03:02,159 –> 00:03:03,519
99
00:03:03,519 –> 00:03:07,120
فقط آن صفحه را بگیرید
100
00:03:07,120 –> 00:03:08,400
و برابر است با میروم و میخواهم
101
00:03:08,400 –> 00:03:10,239
از درخواست html استفاده
102
00:03:10,239 –> 00:03:13,360
کنم، از این جلسه درخواست html
103
00:03:13,360 –> 00:03:16,400
واردات و html
104
00:03:16,400 –> 00:03:17,840
را انجام میدهم و همچنین باید از
105
00:03:17,840 –> 00:03:19,599
chomp.js استفاده کنیم که همین الان
106
00:03:19,599 –> 00:03:21,840
توضیح دادم که باید از آن استفاده کنیم. و
107
00:03:21,840 –> 00:03:23,120
فعلاً آن را در آنجا میگذاریم، بنابراین من فقط
108
00:03:23,120 –> 00:03:24,640
میخواهم بگویم آدرس اینترنتی
109
00:03:24,640 –> 00:03:26,879
ما در آنجا قرار داده میشود و
110
00:03:26,879 –> 00:03:28,400
آن را به صفحاتی برابر با یک
111
00:03:28,400 –> 00:03:31,280
تغییر میدهیم، بنابراین اکنون باید بررسی کنیم که چگونه میتوانیم شما را به دست بیاوریم.
112
00:03:31,280 –> 00:03:31,680
113
00:03:31,680 –> 00:03:34,080
url های محصول جداگانه از
114
00:03:34,080 –> 00:03:35,200
هر صفحه،
115
00:03:35,200 –> 00:03:37,680
بنابراین می خواهم بگویم s برابر با جلسه html است
116
00:03:37,680 –> 00:03:39,599
، بنابراین یک شی جلسه برای
117
00:03:39,599 –> 00:03:40,640
کار با
118
00:03:40,640 –> 00:03:42,959
آن داریم و سپس می خواهم بگویم uh r برای
119
00:03:42,959 –> 00:03:45,040
پاسخ برابر است با s نقطه
120
00:03:45,040 –> 00:03:48,239
دریافت URL که ما به آن نگاه می کنیم،
121
00:03:48,239 –> 00:03:50,080
بنابراین اکنون به صفحه باز می گردیم
122
00:03:50,080 –> 00:03:51,440
و می خواهیم
123
00:03:51,440 –> 00:03:55,040
به صفحه اول برگردیم
124
00:03:55,360 –> 00:04:00,239
و صفحه برابر است با یک
125
00:04:00,239 –> 00:04:01,680
هیچ در آن صورت و اکنون
126
00:04:01,680 –> 00:04:03,280
میرویم و عنصر را بررسی
127
00:04:03,280 –> 00:04:04,000
میکنیم و میخواهیم ببینیم
128
00:04:04,000 –> 00:04:07,599
URL um برای هر محصول کجاست،
129
00:04:07,599 –> 00:04:09,599
بنابراین من میخواهم ماوس را روی کل چیز بگذارم و
130
00:04:09,599 –> 00:04:12,000
میتوانید ببینید که به صورت بلوک میشود
131
00:04:12,000 –> 00:04:15,360
و در اینجا ما داریم در زیر این تگ،
132
00:04:15,360 –> 00:04:18,238
ما یک uh href در اینجا داریم که میتوانیم از آن استفاده کنیم
133
00:04:18,238 –> 00:04:19,600
تا محصول صفحه را به ما بگوید،
134
00:04:19,600 –> 00:04:21,199
اما
135
00:04:21,199 –> 00:04:23,280
چون URL کاملی نیست، باید
136
00:04:23,280 –> 00:04:24,000
137
00:04:24,000 –> 00:04:27,600
Uh w را
138
00:04:27,680 –> 00:04:30,160
در https آن اضافه کنیم، اما جالب است
139
00:04:30,160 –> 00:04:32,160
زیرا همه این کلاسها در اینجا
140
00:04:32,160 –> 00:04:32,639
141
00:04:32,639 –> 00:04:36,160
142
00:04:36,160 –> 00:04:38,560
به جای گفتن دادههای محصول یا
143
00:04:38,560 –> 00:04:40,800
چیزی شبیه به بسیاری از وبسایتها، این رشتههای تصادفی یا شاید عجیب را دارند،
144
00:04:40,800 –> 00:04:42,080
بنابراین ما باید راهی پیدا کنیم
145
00:04:42,080 –> 00:04:44,720
که کاری که من دوست دارم انجام دهم
146
00:04:44,720 –> 00:04:46,560
تا آنجا که ممکن است از این قسمت را جمع کنید و به
147
00:04:46,560 –> 00:04:47,199
سمت
148
00:04:47,199 –> 00:04:50,400
بالای درخت بروید تا بتوانیم ببینیم که اگر
149
00:04:50,400 –> 00:04:50,880
150
00:04:50,880 –> 00:04:52,880
اینها را هم ببندم، در اینجا یک لیست طولانی بزرگ وجود
151
00:04:52,880 –> 00:04:54,000
دارد
152
00:04:54,000 –> 00:04:56,720
، اشیاء لیست برای لیست نامرتب
153
00:04:56,720 –> 00:04:58,240
در اینجا که تمام اطلاعات
154
00:04:58,240 –> 00:04:59,600
مربوط به هر یک از آنها را در اختیار دارد. محصولاتی که می توانید ببینید
155
00:04:59,600 –> 00:05:00,880
که برجسته شده اند،
156
00:05:00,880 –> 00:05:03,039
اما در اینجا ما یک شناسه تقسیم بندی داریم
157
00:05:03,039 –> 00:05:04,720
نتیجه ch بسیار خوب است، به این معنی که
158
00:05:04,720 –> 00:05:05,199
159
00:05:05,199 –> 00:05:06,560
همانطور که می بینید در سمت
160
00:05:06,560 –> 00:05:08,240
چپ صفحه نمایش همه چیز را باریک می کند
161
00:05:08,240 –> 00:05:09,120
،
162
00:05:09,120 –> 00:05:11,280
بنابراین من کپی می کنم که
163
00:05:11,280 –> 00:05:15,120
به اینجا برمی گردیم و می رویم برای گفتن
164
00:05:15,120 –> 00:05:19,919
نقطه ما می گوییم بیایید برای
165
00:05:19,919 –> 00:05:24,160
نتایج برابر با r.html.find است
166
00:05:24,160 –> 00:05:26,479
و یک شناسه بود، بنابراین باید
167
00:05:26,479 –> 00:05:27,520
هشتگ
168
00:05:27,520 –> 00:05:29,039
را انجام دهیم و نتایج جستجو را در
169
00:05:29,039 –> 00:05:30,560
آنجا قرار می دهیم، بنابراین حالا اگر
170
00:05:30,560 –> 00:05:33,120
نتایج را چاپ کنیم از این رو،
171
00:05:33,120 –> 00:05:34,080
172
00:05:34,080 –> 00:05:36,720
امیدواریم عنصر خود را برای آن یکی پس
173
00:05:36,720 –> 00:05:38,320
بگیریم، بله، اینجا هستیم، عنصری که یک
174
00:05:38,320 –> 00:05:38,639
div است
175
00:05:38,639 –> 00:05:40,320
و ایده جستجو خوب است،
176
00:05:40,320 –> 00:05:41,600
بنابراین اکنون در آن هستیم که میدانیم
177
00:05:41,600 –> 00:05:42,639
در جای درستی هستیم،
178
00:05:42,639 –> 00:05:44,320
بنابراین اکنون ما میخواهیم کمی از درخت پایین برویم،
179
00:05:44,320 –> 00:05:45,759
بنابراین در
180
00:05:45,759 –> 00:05:49,280
زیر نتایج جستجوی خود، این کلاس اول را
181
00:05:49,280 –> 00:05:50,240
در اینجا داریم
182
00:05:50,240 –> 00:05:53,440
و سپس لی را داریم
183
00:05:53,440 –> 00:05:56,240
و بعد از آن، اگر فقط
184
00:05:56,240 –> 00:05:56,639
اینها را ببندم، این
185
00:05:56,639 –> 00:05:58,880
را داریم اینجا، بنابراین ما رفتهایم،
186
00:05:58,880 –> 00:06:01,039
میتوانیم ببینیم “مستقیماً در زیر قرار دارد، بنابراین
187
00:06:01,039 –> 00:06:04,000
بیایید دوباره زیر ul
188
00:06:04,000 –> 00:06:05,120
لیست نامرتب را
189
00:06:05,120 –> 00:06:06,960
برداریم، سپس آیتم لیست را در اینجا و
190
00:06:06,960 –> 00:06:09,199
سپس یک برچسبی که لینک محصول را
191
00:06:09,199 –> 00:06:10,080
در خود دارد،
192
00:06:10,080 –> 00:06:11,759
بنابراین آنچه که ما میتوانیم انجام دهیم این است که
193
00:06:11,759 –> 00:06:14,400
در واقع میتوانیم دستورات css را به هم متصل
194
00:06:14,400 –> 00:06:17,039
کنیم و میتوانیم مستقیماً
195
00:06:17,039 –> 00:06:17,840
به آن
196
00:06:17,840 –> 00:06:21,039
برویم، بنابراین کاری که میتوانیم انجام دهیم این است
197
00:06:21,039 –> 00:06:24,319
که ابتدا لیست نامرتب را برویم
198
00:06:24,319 –> 00:06:26,880
و سپس آن را انجام دهیم. یک li بود و سپس یک بود
199
00:06:26,880 –> 00:06:27,520
،
200
00:06:27,520 –> 00:06:29,120
بنابراین آنچه که ما انجام میدهیم این است
201
00:06:29,120 –> 00:06:31,199
که انتخابکنندههای اصلی css هستند و
202
00:06:31,199 –> 00:06:32,560
در نتایج جستجوی خود میرویم
203
00:06:32,560 –> 00:06:34,400
، یک لیست نامرتب و سپس
204
00:06:34,400 –> 00:06:35,759
آیتم لیست و سپس
205
00:06:35,759 –> 00:06:36,880
یک برچسب
206
00:06:36,880 –> 00:06:38,479
وجود دارد. بیایید آن را اجرا کنیم و هنوز
207
00:06:38,479 –> 00:06:40,479
باید برخی از عناصر را دریافت کنیم. ما
208
00:06:40,479 –> 00:06:42,240
تعداد زیادی از عناصر را داریم، بنابراین اینها
209
00:06:42,240 –> 00:06:44,560
اساساً همه پیوندهای موجود در آن صفحه
210
00:06:44,560 –> 00:06:47,280
هستند که در اینجا نتایج جستجوی خود را تنظیم کرده ایم،
211
00:06:47,280 –> 00:06:48,000
212
00:06:48,000 –> 00:06:50,319
بنابراین همه آنها باید لیست محصولات باشند.
213
00:06:50,319 –> 00:06:51,680
پیوندهای محصول
214
00:06:51,680 –> 00:06:53,199
نقطه ضعفی که در اینجا داریم این است
215
00:06:53,199 –> 00:06:55,360
که در واقع دو برچسب در
216
00:06:55,360 –> 00:06:56,960
این لیست وجود دارد،
217
00:06:56,960 –> 00:06:58,479
اوه ما اینجا هستیم، بنابراین شما می توانید هر دوی
218
00:06:58,479 –> 00:07:00,319
آنها را ببینید، بنابراین ما یک پیوند را
219
00:07:00,319 –> 00:07:03,520
دو بار دریافت می کنیم، اما در عوض این پایان
220
00:07:03,520 –> 00:07:04,400
دنیا
221
00:07:04,400 –> 00:07:06,639
نیست تلاش برای دور
222
00:07:06,639 –> 00:07:08,000
زدن همه چیز من قصد دارم انجام دهم این است که وقتی
223
00:07:08,000 –> 00:07:09,280
لیست خود را تبدیل کردم،
224
00:07:09,280 –> 00:07:11,039
فقط می خواهم موارد تکراری را حذف کنم
225
00:07:11,039 –> 00:07:12,960
که این یک راه خوب و آسان برای دور زدن آن است،
226
00:07:12,960 –> 00:07:14,639
بنابراین چه کاری باید انجام دهیم، اکنون چه باید بکنیم،
227
00:07:14,639 –> 00:07:16,240
خوب باید
228
00:07:16,240 –> 00:07:19,759
عنصر href را دریافت کنیم اوه
229
00:07:19,759 –> 00:07:21,840
ویژگی href از هر عنصر متاسفم،
230
00:07:21,840 –> 00:07:23,840
بنابراین برای انجام این کار میخواهیم هر کدام را حلقه بزنیم
231
00:07:23,840 –> 00:07:24,960
232
00:07:24,960 –> 00:07:28,000
و سپس عنصر href را دریافت کنیم، پس بیایید این
233
00:07:28,000 –> 00:07:31,280
کار را انجام دهیم، اجازه دهید این یکی
234
00:07:31,280 –> 00:07:34,960
را ببندیم و برای پیوند در
235
00:07:34,960 –> 00:07:38,479
نتایج بگوییم که میخواهیم link
236
00:07:38,479 –> 00:07:42,000
dot attr’s attr را انجام دهیم.
237
00:07:42,000 –> 00:07:45,280
href و بیایید آن را پرینت بگیریم
238
00:07:45,280 –> 00:07:48,879
و بررسی کنیم که این کار درستی است،
239
00:07:50,720 –> 00:07:52,319
بله، ما میرویم، بنابراین میتوانیم ببینیم
240
00:07:52,319 –> 00:07:53,759
که همه این پیوندها را در اینجا داریم، اکنون میتوانیم
241
00:07:53,759 –> 00:07:54,400
ببینیم که میتوانید
242
00:07:54,400 –> 00:07:56,000
به وضوح ببینید که دو تا از هر یک
243
00:07:56,000 –> 00:07:57,759
برای همان یکی
244
00:07:57,759 –> 00:07:59,440
وجود دارد. چه کار دیگری باید انجام دهیم این است که
245
00:07:59,440 –> 00:08:01,919
باید URL پایه را به آن اضافه کنیم
246
00:08:01,919 –> 00:08:04,560
تا بتوانید آن را کدنویسی کنید و آن را
247
00:08:04,560 –> 00:08:05,280
کپی کنید
248
00:08:05,280 –> 00:08:07,759
یا من تمایل دارم متغیر دیگری را در آن اضافه کنم
249
00:08:07,759 –> 00:08:08,879
زیرا شما هرگز نمی دانید که در کجا ممکن است
250
00:08:08,879 –> 00:08:09,680
به آن نیاز داشته باشید
251
00:08:09,680 –> 00:08:12,080
URL اصلی برابر است با و بیایید آن را در آنجا قرار دهیم
252
00:08:12,080 –> 00:08:12,720
،
253
00:08:12,720 –> 00:08:17,440
بنابراین اگر ما فقط لینک اصلی را چاپ کنیم،
254
00:08:17,440 –> 00:08:19,199
نمی توانم به یاد بیاورم که آیا ما به این اسلش اضافی نیاز داریم که به
255
00:08:19,199 –> 00:08:21,120
جلو بریده شود یا نه،
256
00:08:21,120 –> 00:08:22,639
اما خوب متوجه می
257
00:08:22,639 –> 00:08:24,000
شویم، بنابراین تعداد زیادی داریم، بنابراین من می خواهم
258
00:08:24,000 –> 00:08:26,560
آن را از اینجا حذف
259
00:08:26,560 –> 00:08:28,400
کنم تا همه پیوندهای ما ساخته
260
00:08:28,400 –> 00:08:30,639
شوند تا خوب باشد، اما ما باید
261
00:08:30,639 –> 00:08:33,120
روی آن کار کنیم یک راه برای
262
00:08:33,120 –> 00:08:35,919
برگرداندن موارد منحصر به فرد و یک
263
00:08:35,919 –> 00:08:38,559
راه آسان برای انجام آن استفاده از
264
00:08:38,559 –> 00:08:40,719
تابع لیست و فرهنگ لغت از
265
00:08:40,719 –> 00:08:43,679
کلید است، بنابراین کاری که می توانیم انجام دهیم این است که فقط بگوییم
266
00:08:43,679 –> 00:08:46,160
چاپ بیایید ابتدا اینها را به یک لیست اضافه کنیم، بنابراین
267
00:08:46,160 –> 00:08:48,000
بیایید بگوییم اوه
268
00:08:48,000 –> 00:08:51,519
محصول ماست. پیوندها
269
00:08:51,519 –> 00:08:54,720
با این برابر است و ما میتوانیم
270
00:08:54,720 –> 00:08:58,399
هر بار به محصول پیوندهای نقطه
271
00:08:58,399 –> 00:09:01,920
اضافه کنیم، بنابراین هر بار این را اضافه
272
00:09:01,920 –> 00:09:05,519
میکنیم و میتوانیم بگوییم پیوندها برابر است با لیست
273
00:09:05,519 –> 00:09:09,360
نقطهای از کلیدها و ما به آن میدهیم.
274
00:09:09,360 –> 00:09:12,240
پیوندهای محصولات آن
275
00:09:12,240 –> 00:09:13,200
و
276
00:09:13,200 –> 00:09:16,480
من فکر می کنم این باید کافی باشد
277
00:09:16,480 –> 00:09:20,399
و سپس اگر لیست پیوندها را چاپ
278
00:09:20,399 –> 00:09:23,440
کنیم باید فقط تک تک
279
00:09:23,440 –> 00:09:25,120
پیوندهای منحصر به فرد را در آنجا داشته باشیم و آنجا که بروید می
280
00:09:25,120 –> 00:09:27,360
توانید ببینید که آنها را حذف کرده ایم،
281
00:09:27,360 –> 00:09:28,880
بنابراین این یکی از راه های انجام آن است و
282
00:09:28,880 –> 00:09:30,720
این بسیار جالب است، این یک
283
00:09:30,720 –> 00:09:32,640
انتخابگر css خوب برای استفاده است. ما چیزهایی داریم d
284
00:09:32,640 –> 00:09:34,000
در اینجا تمرین می کند، اما این تعداد
285
00:09:34,000 –> 00:09:37,040
زیادی از خطوط کد برای
286
00:09:37,040 –> 00:09:39,760
یک چیز است، بنابراین آنچه من می
287
00:09:39,760 –> 00:09:42,080
خواهم انجام دهم این است که واقعاً می خواهم این را مرتب کنم
288
00:09:42,080 –> 00:09:43,519
و برای انجام آن، از درک لیست استفاده
289
00:09:43,519 –> 00:09:45,760
می کنیم، بنابراین آنچه می توانیم انجام دهیم این است که ما
290
00:09:45,760 –> 00:09:47,839
می تواند بسیاری از این موارد را حذف کند و ما می توانیم
291
00:09:47,839 –> 00:09:49,680
این را به یک تابع تبدیل کنیم که این را باز می گرداند
292
00:09:49,680 –> 00:09:50,160
293
00:09:50,160 –> 00:09:52,240
، بنابراین من شروع به حذف برخی
294
00:09:52,240 –> 00:09:54,399
از چیزهایی می کنم که به آنها نیازی
295
00:09:54,399 –> 00:09:56,160
نداریم تا بتوانیم از شر همه اینها خلاص شویم زیرا به این کار نیاز
296
00:09:56,160 –> 00:09:58,160
نداریم. نیازی به ایجاد این لیست اضافی
297
00:09:58,160 –> 00:09:59,920
نیست، زیرا ما همه این کارها را در
298
00:09:59,920 –> 00:10:00,720
اینجا
299
00:10:00,720 –> 00:10:03,600
انجام می دهیم، بنابراین کاری که می توانیم انجام دهیم این است که بتوانیم نتایج را بگوییم
300
00:10:03,600 –> 00:10:04,640
و سپس درک لیست خود را انجام می دهیم
301
00:10:04,640 –> 00:10:07,120
و می خواهیم آنچه را
302
00:10:07,120 –> 00:10:09,519
که می خواهیم از آن خارج کنیم. که url پایه ما
303
00:10:09,519 –> 00:10:10,480
به
304
00:10:10,480 –> 00:10:13,839
همراه href است و سپس می توانیم 4
305
00:10:13,839 –> 00:10:17,839
پیوند را در آن انجام دهیم، بنابراین تمام کاری که انجام می دهیم
306
00:10:17,839 –> 00:10:19,440
اساساً این درک است که
307
00:10:19,440 –> 00:10:20,320
می گوییم این را می خواهیم
308
00:10:20,320 –> 00:10:23,360
برای این چهار متغیر ما است uh در این،
309
00:10:23,360 –> 00:10:25,360
بنابراین باید آن را خوب برگردانیم
310
00:10:25,360 –> 00:10:27,120
و سپس اگر من فقط این نسخه پشتیبان را از اینجا حذف می
311
00:10:27,120 –> 00:10:28,640
کنم و اگر
312
00:10:28,640 –> 00:10:31,360
عملکرد خود را انجام دهیم، می گوییم تعریف کنید و
313
00:10:31,360 –> 00:10:32,160
این
314
00:10:32,160 –> 00:10:35,440
واکشی را یک می نامیم d ما به آن یک url میدهیم و سپس
315
00:10:35,440 –> 00:10:36,079
316
00:10:36,079 –> 00:10:39,920
از تابع خارج میشویم، اوه
317
00:10:39,920 –> 00:10:42,160
نه اینطور، اجازه دهید آن را به عقب
318
00:10:42,160 –> 00:10:43,279
برگردانیم و
319
00:10:43,279 –> 00:10:44,959
این را از تابع برگردانیم و این همان
320
00:10:44,959 –> 00:10:47,200
چیزی است که
321
00:10:47,200 –> 00:10:48,800
لیستهای محصولات uh را به ما داد، بنابراین اگر من اکنون این تابع را اجرا کنید و
322
00:10:48,800 –> 00:10:50,880
می گوییم واکشی
323
00:10:50,880 –> 00:10:54,160
و آدرس اصلی را به آن
324
00:10:54,160 –> 00:10:54,959
می دهیم،
325
00:10:54,959 –> 00:10:56,560
امیدواریم همه آن اطلاعاتی را که به تازگی
326
00:10:56,560 –> 00:10:58,079
دیدیم به دست بیاوریم، به جز اینکه من اشتباهی انجام داده
327
00:10:58,079 –> 00:11:00,720
ام، علامت دو نقطه را در
328
00:11:00,720 –> 00:11:04,399
تابع خود از دست داده ام و من آن را از دست داده ام.
329
00:11:04,399 –> 00:11:06,240
انتهای پرانتزها در اینجا، بنابراین می توانید ببینید
330
00:11:06,240 –> 00:11:07,600
که
331
00:11:07,600 –> 00:11:09,120
من انتهای براکت درک لیست خود را از دست داده ام
332
00:11:09,120 –> 00:11:11,200
، بنابراین اکنون امیدواریم
333
00:11:11,200 –> 00:11:13,920
که پیوندها را دریافت کند که ما آنها را چاپ نکردیم
334
00:11:13,920 –> 00:11:15,040
335
00:11:15,040 –> 00:11:16,800
، به همین دلیل است که نمی توانیم آنها را ببینیم، پس بیایید
336
00:11:16,800 –> 00:11:19,040
فقط این کار را یک بار دیگر انجام دهید
337
00:11:19,040 –> 00:11:20,560
و ما باید در آنجا خوب باشیم، بنابراین
338
00:11:20,560 –> 00:11:22,160
اکنون لیستی
339
00:11:22,160 –> 00:11:23,839
از همه پیوندهای محصولات در
340
00:11:23,839 –> 00:11:26,320
آن صفحه داریم، بنابراین خوب است که کار می کند،
341
00:11:26,320 –> 00:11:27,600
اما می دانیم که چندین صفحه وجود دارد،
342
00:11:27,600 –> 00:11:29,519
بنابراین چه کاری می خواهیم انجام
343
00:11:29,519 –> 00:11:32,560
دهیم تا آن را تغییر دهیم تا به
344
00:11:32,560 –> 00:11:34,880
جای نشانی اینترنتی اولیه در اینجا،
345
00:11:34,880 –> 00:11:36,160
کاری که می خواهیم انجام دهیم این است که ما هستیم e
346
00:11:36,160 –> 00:11:36,720
میگوید
347
00:11:36,720 –> 00:11:38,399
من به x
348
00:11:38,399 –> 00:11:39,600
میروم و ما از اعداد استفاده
349
00:11:39,600 –> 00:11:40,640
350
00:11:40,640 –> 00:11:43,440
میکنیم تا بتوانیم
351
00:11:43,440 –> 00:11:44,959
هر بار یک عدد جدید به ما بدهد
352
00:11:44,959 –> 00:11:47,120
و سپس آن را به صفحه اضافه کنیم. در پایان،
353
00:11:47,120 –> 00:11:48,160
بنابراین کاری که میخواهم انجام دهم این است که
354
00:11:48,160 –> 00:11:50,240
این آدرس اینترنتی را اینجا کپی میکنم و میخواهم بگویم
355
00:11:50,240 –> 00:11:51,519
این را دریافت کنید
356
00:11:51,519 –> 00:11:53,360
و ما آن را حذف
357
00:11:53,360 –> 00:11:56,240
میکنیم که x را در اینجا قرار میدهم و ما هستیم از
358
00:11:56,240 –> 00:11:59,680
یک رشته f استفاده می کنیم تا به طور خودکار
359
00:11:59,680 –> 00:12:02,399
مقدار x را که
360
00:12:02,399 –> 00:12:04,240
به آدرس واکشی محصولاتمان
361
00:12:04,240 –> 00:12:07,200
می دهیم در شماره صفحه قرار دهیم، بنابراین
362
00:12:07,200 –> 00:12:08,320
اگر این را به
363
00:12:08,320 –> 00:12:11,440
صفحه دو تغییر دهم و اکنون اجرا
364
00:12:11,440 –> 00:12:12,959
کنم، مجموعه متفاوتی از
365
00:12:12,959 –> 00:12:14,560
محصولات را دریافت می کنیم. آنهایی که
366
00:12:14,560 –> 00:12:15,600
اولین بار در اطراف
367
00:12:15,600 –> 00:12:16,959
دیدیم، میتوانیم ببینیم که واقعاً متفاوت هستند،
368
00:12:16,959 –> 00:12:19,519
بنابراین اکنون
369
00:12:19,519 –> 00:12:22,639
پیوندهای محصول ما به خوبی مرتب شدهاند و
370
00:12:22,639 –> 00:12:24,639
همه آنها با
371
00:12:24,639 –> 00:12:27,040
انتخابگر خوب css ما در اینجا مرتب شدهاند تا به راحتی وارد
372
00:12:27,040 –> 0