در این مطلب، ویدئو پایگاه داده Google Sheets با Python Web Scraping با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:57
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:01,760
در این ویدیو به شما نشان می دهم که چگونه
2
00:00:01,760 –> 00:00:03,520
می توانیم از صفحات گوگل
3
00:00:03,520 –> 00:00:05,839
به عنوان نوعی پایگاه داده برای خروجی
4
00:00:05,839 –> 00:00:07,440
اسکراپرهای وب پایتون خود استفاده کنیم
5
00:00:07,440 –> 00:00:09,120
سلام به همه خوش آمدید نام من جان است
6
00:00:09,120 –> 00:00:10,240
و کتابخانه ای که قرار است استفاده کنیم
7
00:00:10,240 –> 00:00:11,200
g- نام دارد. گسترش
8
00:00:11,200 –> 00:00:13,120
دهید پس بیایید مستقیم وارد شویم اولین
9
00:00:13,120 –> 00:00:14,559
کاری که باید انجام دهیم این است که باید
10
00:00:14,559 –> 00:00:15,280
11
00:00:15,280 –> 00:00:17,760
حساب Google خود را کمی پیکربندی کنیم، بنابراین
12
00:00:17,760 –> 00:00:19,680
باید وارد حساب Google خود
13
00:00:19,680 –> 00:00:22,279
شوید به
14
00:00:22,279 –> 00:00:23,680
console.developers.google.com
15
00:00:23,680 –> 00:00:26,240
و روی ایجاد پروژه های جدید برای شما کلیک کنید.
16
00:00:26,240 –> 00:00:28,080
با این صفحه نمایش داده می شود
17
00:00:28,080 –> 00:00:30,800
و ما می توانیم ادامه دهیم و یک پروژه ایجاد
18
00:00:30,800 –> 00:00:32,399
کنیم و این یک
19
00:00:32,399 –> 00:00:36,079
um g spread
20
00:00:36,079 –> 00:00:38,559
scraper را صدا می زنیم آن را ذخیره کنید و سپس
21
00:00:38,559 –> 00:00:39,680
ایجاد کنید
22
00:00:39,680 –> 00:00:41,040
که ادامه خواهد داد و
23
00:00:41,040 –> 00:00:42,719
پروژه را برای ما ایجاد می کنیم
24
00:00:42,719 –> 00:00:44,480
و یک بار این کار انجام شد،
25
00:00:44,480 –> 00:00:47,039
26
00:00:47,039 –> 00:00:48,960
قبل از اینکه بتوانیم به هر جایی
27
00:00:48,960 –> 00:00:50,719
برویم، باید دو
28
00:00:50,719 –> 00:00:54,239
تا از api های پروژه خود را فعال کنیم، بنابراین بیایید به اینجا برویم و سپس باید به درایو api google drive api
29
00:00:54,239 –> 00:00:56,960
برویم و پروژه خود را انتخاب کرده و فعال کردن را بزنید
30
00:00:56,960 –> 00:00:58,719
و سپس دقیقاً به
31
00:00:58,719 –> 00:00:59,760
برای api شیت ها
32
00:00:59,760 –> 00:01:02,239
33
00:01:03,039 –> 00:01:06,080
هم همینطور است، بنابراین یک بار آن دو a هر دو انجام شد، به
34
00:01:06,080 –> 00:01:07,200
اعتبارنامه
35
00:01:07,200 –> 00:01:10,400
ها می رویم و پایین می آییم تا اعتبارنامه ها را ایجاد
36
00:01:10,400 –> 00:01:12,560
کنیم و از اکانت سرویس استفاده
37
00:01:12,560 –> 00:01:13,439
می کنیم نامی برای آن بگذاریم،
38
00:01:13,439 –> 00:01:16,320
من فقط آن را g spread
39
00:01:16,320 –> 00:01:18,000
scraper می نامم
40
00:01:18,000 –> 00:01:21,520
و سپس ایجاد را فشار می دهم و ادامه را می زنم.
41
00:01:21,520 –> 00:01:22,400
42
00:01:22,400 –> 00:01:24,960
سپس من میخواهم بهمحض
43
00:01:24,960 –> 00:01:26,799
انجام این کار را بزنم، در اینجا ظاهر میشود، ما میتوانیم
44
00:01:26,799 –> 00:01:28,479
روی این قلم کوچک کلیک
45
00:01:28,479 –> 00:01:32,560
کنیم و میتوانیم کلید اضافه کنیم ایجاد کلید جدید
46
00:01:32,560 –> 00:01:34,960
و json فرمت مناسبی است روی
47
00:01:34,960 –> 00:01:36,560
ایجاد کلیک کنید
48
00:01:36,560 –> 00:01:39,439
و این یک json به شما میدهد.
49
00:01:39,439 –> 00:01:40,640
فایل برای دانلود
50
00:01:40,640 –> 00:01:43,600
و ذخیره بسیار مهم است که پس از
51
00:01:43,600 –> 00:01:44,799
آن این فایل را
52
00:01:44,799 –> 00:01:48,079
در همان پوشه ای
53
00:01:48,079 –> 00:01:50,560
که اسکریپت خود استفاده می کنیم قرار دهیم، بنابراین من ادامه می دهم
54
00:01:50,560 –> 00:01:52,799
و فقط فایل خود را در سراسر جهان کپی می کنم
55
00:01:52,799 –> 00:01:54,799
و من آن را در پوشه قرار می دهم. پوشه ای
56
00:01:54,799 –> 00:01:55,920
که من در مقابل کد در آن کار
57
00:01:55,920 –> 00:02:00,320
می کنم، نام آن را نیز تغییر می
58
00:02:00,320 –> 00:02:02,719
دهم و فقط می خواهم آن را creds.json صدا کنم
59
00:02:02,719 –> 00:02:04,159
و در
60
00:02:04,159 –> 00:02:06,320
اینجا یک ایمیل مشتری وجود دارد، این
61
00:02:06,320 –> 00:02:08,720
مهم است که باید آن را کپی کنیم
62
00:02:08,720 –> 00:02:11,760
و اکنون می رویم به برگه های گوگل بروید
63
00:02:11,760 –> 00:02:14,319
و یک برگه جدید ایجاد کنید، نامی
64
00:02:14,319 –> 00:02:15,680
به آن می دهیم تا ذخیره شود
65
00:02:15,680 –> 00:02:18,000
و من می خواهم این صفحه را به
66
00:02:18,000 –> 00:02:19,200
صفحه
67
00:02:19,200 –> 00:02:22,400
ضربه بزنم. آن را وارد کنید ذخیره شده است، سپس بیایید تا
68
00:02:22,400 –> 00:02:23,280
69
00:02:23,280 –> 00:02:26,080
آدرس ایمیلی را که به
70
00:02:26,080 –> 00:02:28,160
تازگی دریافت کرده ایم را در حساب به اشتراک بگذاریم، تیک اعلان را برداریم
71
00:02:28,160 –> 00:02:30,400
و سپس اشتراک گذاری را فشار دهید، این همه
72
00:02:30,400 –> 00:02:32,160
مراحلی است که باید انجام دهیم، اکنون می توانیم
73
00:02:32,160 –> 00:02:32,640
از g
74
00:02:32,640 –> 00:02:34,640
spread در کد خود برای
75
00:02:34,640 –> 00:02:36,000
دستکاری این
76
00:02:36,000 –> 00:02:38,080
صفحه گسترده استفاده کنیم. من قصد دارم با
77
00:02:38,080 –> 00:02:39,360
یک
78
00:02:39,360 –> 00:02:42,560
مثال سریع برای شما کار کنم تا بتوانیم
79
00:02:42,560 –> 00:02:44,000
کمی ببینیم چگونه کار می کند، بنابراین اولین
80
00:02:44,000 –> 00:02:46,000
کاری که می خواهیم انجام دهیم این است که
81
00:02:46,000 –> 00:02:47,920
gspread را وارد کنیم و اگر این را نصب نکرده اید،
82
00:02:47,920 –> 00:02:50,080
یک پیپ نصب کنید
83
00:02:50,080 –> 00:02:53,120
و سپس ما می خواهیم انجام دهیم gc برابر با
84
00:02:53,120 –> 00:02:56,800
gspread dot اکانت سرویس است
85
00:02:56,800 –> 00:02:59,840
و در اینجا نام فایل را قرار داده ایم
86
00:02:59,840 –> 00:03:01,280
برابر است و
87
00:03:01,280 –> 00:03:04,319
آن creds dot فایل json ما است و سپس می
88
00:03:04,319 –> 00:03:06,319
توانیم sh برابر با
89
00:03:06,319 –> 00:03:09,599
gc dot open انجام دهیم و می رویم
90
00:03:09,599 –> 00:03:11,280
و می گوییم صفحه گسترده ای که به تازگی
91
00:03:11,280 –> 00:03:13,519
ایجاد کردیم و من قبلاً فراموش کرده ام که
92
00:03:13,519 –> 00:03:15,519
چرا آن را
93
00:03:15,519 –> 00:03:17,680
صدا زدم و آن را scrape to sheets نامیدم، بنابراین ما
94
00:03:17,680 –> 00:03:19,680
در اینجا قرار می دهیم که
95
00:03:19,680 –> 00:03:21,680
این نام صفحه
96
00:03:21,680 –> 00:03:24,480
شما است که شما را
97
00:03:24,720 –> 00:03:27,840
اسکریپت به برگه نامیده اید و اکنون من من فقط
98
00:03:27,840 –> 00:03:28,239
99
00:03:28,239 –> 00:03:29,680
ورق 1 را در انتهای این
100
00:03:29,680 –> 00:03:32,879
قرار خواهم داد، بنابراین ما به دنبال آن هستیم برگه 1 که
101
00:03:32,879 –> 00:03:34,400
برگه یک است که در اینجا پایین است، بنابراین
102
00:03:34,400 –> 00:03:36,080
اگر چندین برگه داشتید می توانید آنها را به این صورت فراخوانی کنید
103
00:03:36,080 –> 00:03:36,799
،
104
00:03:36,799 –> 00:03:38,239
من به دنبال برگه یک می روم زیرا این برگه ای
105
00:03:38,239 –> 00:03:40,480
است که آنجاست
106
00:03:40,480 –> 00:03:41,840
و اکنون آن را ذخیره می کنم و من هستم فقط
107
00:03:41,840 –> 00:03:43,120
آن را اجرا می کنیم و امیدواریم که
108
00:03:43,120 –> 00:03:45,040
هیچ خطایی کامل دریافت نکنیم، به این معنی که
109
00:03:45,040 –> 00:03:46,640
ما به خوبی متصل شده ایم،
110
00:03:46,640 –> 00:03:48,159
بنابراین چند راه وجود دارد که می توانید
111
00:03:48,159 –> 00:03:49,920
صفحه گسترده را به
112
00:03:49,920 –> 00:03:52,640
روز کنید، اولین راه این است که به روز رسانی کنید، بنابراین
113
00:03:52,640 –> 00:03:54,319
ما فقط به
114
00:03:54,319 –> 00:03:58,239
روز رسانی نقطه ای را انجام می دهیم و سپس
115
00:03:58,239 –> 00:04:00,799
سلولی را که می خواهیم به روز کنیم قرار می دهیم، بنابراین a1 را
116
00:04:00,799 –> 00:04:02,159
117
00:04:02,159 –> 00:04:04,159
قرار می دهیم و سپس اطلاعاتی را که
118
00:04:04,159 –> 00:04:05,840
می خواهیم آن را به روز کنیم، قرار می دهیم،
119
00:04:05,840 –> 00:04:10,080
بنابراین من فقط به روز رسانی های آزمایشی را قرار
120
00:04:10,080 –> 00:04:13,200
می دهم و ذخیره می کنیم که آن را اجرا کنیم بدون خطا.
121
00:04:13,200 –> 00:04:14,720
به صفحهگسترده خود میرویم و میتوانیم
122
00:04:14,720 –> 00:04:16,160
ببینیم که بهروزرسانی آزمایشی
123
00:04:16,160 –> 00:04:19,040
را در سلول a1 قرار دادهایم، بنابراین خیلی
124
00:04:19,040 –> 00:04:20,238
خوب است، در واقع میروم و
125
00:04:20,238 –> 00:04:21,680
آن را از این صفحه حذف میکنم دقیقاً مانند
126
00:04:21,680 –> 00:04:22,320
این،
127
00:04:22,320 –> 00:04:24,400
پس اگر بخواهیم یک کل را بهروزرسانی کنیم چه میشود.
128
00:04:24,400 –> 00:04:25,919
سطر که به احتمال زیاد آنچه را که
129
00:04:25,919 –> 00:04:28,320
ما می خواهیم درست داشته باشیم، مجموعه ای
130
00:04:28,320 –> 00:04:29,840
از d را خواهیم داشت ata و
131
00:04:29,840 –> 00:04:31,120
این اولین چیزی خواهد بود که دومین
132
00:04:31,120 –> 00:04:32,080
چیز سوم و چهارمین چیزی که
133
00:04:32,080 –> 00:04:33,520
قرار است ردیف ما در صفحه گسترده ما
134
00:04:33,520 –> 00:04:35,360
باشد به خوبی انجام می دهیم که ما می توانیم انجام دهیم یک
135
00:04:35,360 –> 00:04:37,759
ردیف را اضافه کنیم.
136
00:04:37,759 –> 00:04:39,280
137
00:04:39,280 –> 00:04:41,520
و آن دادهها را در یک خط
138
00:04:41,520 –> 00:04:43,360
در ردیف اضافه میکند، منظورم را به شما نشان میدهم،
139
00:04:43,360 –> 00:04:44,880
بنابراین آنها را در یک لیست قرار میدهیم و
140
00:04:44,880 –> 00:04:47,840
فقط یک
141
00:04:48,560 –> 00:04:52,639
سوم دوم را انجام میدهیم،
142
00:04:52,639 –> 00:04:55,520
پس ذخیره و اجرا کنید و اگر به
143
00:04:55,520 –> 00:04:56,880
برگه خود برویم، اولین
144
00:04:56,880 –> 00:04:59,759
دوم و سوم را دریافت کنید، بنابراین در جایی که این
145
00:04:59,759 –> 00:05:01,440
مفید می شود این است که هر بار که
146
00:05:01,440 –> 00:05:03,600
یک ردیف
147
00:05:03,600 –> 00:05:06,639
را اضافه می کنیم، آن را به ردیف زیر اضافه می کنیم،
148
00:05:06,639 –> 00:05:08,560
اگر مثالی عملی برای
149
00:05:08,560 –> 00:05:10,880
این کار فکر می کنید، شاید ما در حال حذف برخی از
150
00:05:10,880 –> 00:05:14,000
داده های خاص بودیم، شاید یک
151
00:05:14,000 –> 00:05:15,120
تاریخ یا تاریخ باشد.
152
00:05:15,120 –> 00:05:16,639
یک قیمت یا چیزی شبیه به آن
153
00:05:16,639 –> 00:05:18,479
، میتوانیم آن را دریافت کنیم تا آن را روی یک
154
00:05:18,479 –> 00:05:20,320
کار تاج تنظیم کنیم و میتوانیم آن را هر بار اجرا کنیم
155
00:05:20,320 –> 00:05:21,840
و آن را به ردیف بعدی اضافه کنیم
156
00:05:21,840 –> 00:05:23,759
، فکر میکنم تعداد ردیفها محدودیتی در برگه وجود دارد.
157
00:05:23,759 –> 00:05:25,919
روی برگهای
158
00:05:25,919 –> 00:05:28,240
که فکر میکنم هزار تومان است، اما اگر
159
00:05:28,240 –> 00:05:29,919
هر روز آن را اجرا کنید تا
160
00:05:29,919 –> 00:05:31,840
یک عدد را جمع کنید پس از آن، این داده ها
161
00:05:31,840 –> 00:05:33,440
سه سال و اندکی است، بنابراین
162
00:05:33,440 –> 00:05:35,759
فضای زیادی وجود دارد، بنابراین من می خواهم اکنون یک
163
00:05:35,759 –> 00:05:36,479
164
00:05:36,479 –> 00:05:39,440
مثال کاربردی تر از
165
00:05:39,440 –> 00:05:40,080
166
00:05:40,080 –> 00:05:43,759
167
00:05:43,759 –> 00:05:46,080
آن را در اینجا به شما نشان دهم. با استفاده
168
00:05:46,080 –> 00:05:47,520
از درخواستهای سوپ زیبا
169
00:05:47,520 –> 00:05:49,199
و ما بیرون میرویم و
170
00:05:49,199 –> 00:05:51,680
دادههای این محصول را
171
00:05:51,680 –> 00:05:53,840
از این وبسایت دریافت میکنیم، بنابراین درخواست خود را انجام میدهیم،
172
00:05:53,840 –> 00:05:54,720
173
00:05:54,720 –> 00:05:58,000
آن را برمیگردانیم و سپس
174
00:05:58,000 –> 00:06:00,560
از زمان تاریخ برای دریافت تاریخی استفاده میکنیم.
175
00:06:00,560 –> 00:06:02,160
قیمت را نام
176
00:06:02,160 –> 00:06:04,080
177
00:06:04,080 –> 00:06:05,759
178
00:06:05,759 –> 00:06:06,800
179
00:06:06,800 –> 00:06:09,600
180
00:06:09,600 –> 00:06:10,960
181
00:06:10,960 –> 00:06:13,840
ببرید، آیا کالا در انبار موجود است و سپس ما در حال ایجاد یک فرهنگ لغت با آن اطلاعات هستیم، مانند بسیاری از وب اسکراپرهای دیگرمان، بنابراین اگر این را اجرا کنم، خواهید دید که چه چیزی برمی گردد، بنابراین
182
00:06:13,840 –> 00:06:16,080
در اینجا ما شی تاریخ تاریخ خود را داریم
183
00:06:16,080 –> 00:06:18,400
نام محصول، قیمت و
184
00:06:18,400 –> 00:06:20,160
اینکه آیا در انبار موجود است،
185
00:06:20,160 –> 00:06:22,400
بنابراین ما میتوانیم این اسکریپت را طوری تنظیم کنیم که
186
00:06:22,400 –> 00:06:23,199
هر روز اجرا شود،
187
00:06:23,199 –> 00:06:25,280
آن اطلاعات قیمت را دریافت کرده و
188
00:06:25,280 –> 00:06:27,440
مجموعه دادههای کوچکی
189
00:06:27,440 –> 00:06:31,039
از شاید تغییرات قیمت برای یک کالا برای خود ایجاد کنیم
190
00:06:31,039 –> 00:06:33,280
و بتوانیم میانگین یا
191
00:06:33,280 –> 00:06:35,919
متوسط یا متوسط یا هر کدا