در این مطلب، ویدئو بهروزرسانی دستهای اطلاعات ویدیوهای YouTube با Python (و YouTube API) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:27:44
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,560 –> 00:00:02,560
سلام خوب است بچه ها،
2
00:00:02,560 –> 00:00:04,319
خوب است، بنابراین این یک تولید کننده محتوای یوتیوب است
3
00:00:04,319 –> 00:00:06,720
، گاهی اوقات من نیاز دارم
4
00:00:06,720 –> 00:00:09,360
ویدیوهای خود را برای چندین ویدیو
5
00:00:09,360 –> 00:00:10,960
به روز کنم، تصور کنید
6
00:00:10,960 –> 00:00:13,840
7
00:00:13,840 –> 00:00:15,679
اگر من این آزمایش را به صورت دستی انجام دهم، باید توضیحات ویدیو را برای فرض کنید 10 ویدیو به روز کنم، پس
8
00:00:15,679 –> 00:00:18,400
باید ویدیو را باز کنم ویدیو را آپدیت
9
00:00:18,400 –> 00:00:19,680
کنید، تب را ببندید
10
00:00:19,680 –> 00:00:21,760
و یک تب جدید را برای یک ویدیوی دیگر باز کنید
11
00:00:21,760 –> 00:00:24,320
و غیره
12
00:00:24,320 –> 00:00:25,519
13
00:00:25,519 –> 00:00:27,359
14
00:00:27,359 –> 00:00:29,199
15
00:00:29,199 –> 00:00:31,599
16
00:00:31,599 –> 00:00:34,880
17
00:00:34,880 –> 00:00:36,559
من چندین ویدیو
18
00:00:36,559 –> 00:00:39,760
دارم مگر اینکه بخواهم آدرس ایمیل خود را اضافه کنم، بنابراین
19
00:00:39,760 –> 00:00:42,960
آدرس وبسایت من به 10 ویدیوی اول
20
00:00:42,960 –> 00:00:45,520
21
00:00:45,520 –> 00:00:48,160
و قبل از فرو رفتن در آموزش
22
00:00:48,160 –> 00:00:49,600
مطمئن شوید که
23
00:00:49,600 –> 00:00:53,520
کد منبع را در این اسکریپت google apis.pi دانلود
24
00:00:53,520 –> 00:00:54,800
کردهاید و میتوانید لینک آن را در
25
00:00:54,800 –> 00:00:56,160
شرح زیر
26
00:00:56,160 –> 00:00:58,559
و این یک ماژول ابزاری است که من نوشتم تا
27
00:00:58,559 –> 00:01:01,280
برخی از فرآیند ایجاد سرویس api یوتیوب
28
00:01:01,280 –> 00:01:04,480
29
00:01:05,600 –> 00:01:07,680
را ساده کنم، بنابراین در اینجا اجازه دهید به
30
00:01:07,680 –> 00:01:09,600
خود اسکریپت بپردازیم و به من اجازه دهید اندازه فونت را به خوبی افزایش دهم،
31
00:01:09,600 –> 00:01:11,360
32
00:01:11,360 –> 00:01:14,000
بنابراین از Google a pis
33
00:01:14,000 –> 00:01:15,439
من می خواهم
34
00:01:15,439 –> 00:01:19,600
تابعی به نام create service را وارد کنم
35
00:01:21,680 –> 00:01:24,960
و قبل از استفاده از سرویس u2 data api
36
00:01:24,960 –> 00:01:28,720
مطمئن شوید که ابتدا api را کاملاً فعال کرده اید،
37
00:01:28,720 –> 00:01:30,320
بنابراین در اینجا بیایید پیش برویم و
38
00:01:30,320 –> 00:01:33,759
نمونه سرویس u2 data api را ایجاد
39
00:01:33,759 –> 00:01:36,799
کنیم و باید یک فایل مشتری ارائه کنیم
40
00:01:36,799 –> 00:01:39,520
و من از پروتکل or2 استفاده خواهیم کرد تا اغلب خراب
41
00:01:39,520 –> 00:01:42,000
شود،
42
00:01:43,040 –> 00:01:46,880
بنابراین باید نام api مورد نظر خود را به فایل کلاینت ارائه دهیم و
43
00:01:46,880 –> 00:01:49,200
44
00:01:49,200 –> 00:01:52,399
45
00:01:52,640 –> 00:01:55,840
نسخه api یوتیوب
46
00:01:57,200 –> 00:01:59,600
در دامنه
47
00:01:59,600 –> 00:02:02,079
ها بسیار خوب است، بنابراین برای دامنه ها دو محدوده وجود دارد
48
00:02:02,079 –> 00:02:06,479
که من توصیه می کنم شما از اولین مورد استفاده می کنید
49
00:02:06,640 –> 00:02:08,639
50
00:02:08,639 –> 00:02:11,360
محدوده u2
51
00:02:12,959 –> 00:02:16,319
خواهد بود و آن google apis dot com
52
00:02:16,319 –> 00:02:17,200
اسلش
53
00:02:17,200 –> 00:02:18,480
auth
54
00:02:18,480 –> 00:02:20,800
اسلش
55
00:02:20,840 –> 00:02:24,080
یوتیوب خواهد بود من مقدار scope را کپی می
56
00:02:24,080 –> 00:02:25,200
57
00:02:25,200 –> 00:02:28,239
کنم و من یک کپی
58
00:02:29,599 –> 00:02:31,920
در محدوده دوم ایجاد می کنم که من استفاده از آن را توصیه می کنم
59
00:02:31,920 –> 00:02:34,560
u2 است.
60
00:02:34,560 –> 00:02:36,640
فورس
61
00:02:36,640 –> 00:02:37,599
dash
62
00:02:37,599 –> 00:02:40,400
ssl
63
00:02:45,760 –> 00:02:50,400
اکنون میتوانم نمونه سرویس u2 را درست بسازم،
64
00:02:50,400 –> 00:02:52,160
بنابراین در اینجا باید
65
00:02:52,160 –> 00:02:54,239
فایل کلاینت
66
00:02:54,239 –> 00:02:56,800
api نام
67
00:02:56,800 –> 00:02:59,680
نسخه api
68
00:03:00,400 –> 00:03:03,720
و
69
00:03:04,319 –> 00:03:05,599
دامنهها را به خوبی ارائه دهیم، بنابراین من ادامه میدهم و این
70
00:03:05,599 –> 00:03:08,080
بلوک کد را اجرا
71
00:03:10,159 –> 00:03:12,879
میکنم و از من میخواهد تا احراز هویت
72
00:03:12,879 –> 00:03:16,319
و من می خواهم خودم را انتخاب کنم حساب
73
00:03:16,400 –> 00:03:18,319
کاملاً درست است، بنابراین در این صفحه میخواهید
74
00:03:18,319 –> 00:03:20,159
روی رویدادها
75
00:03:20,159 –> 00:03:23,360
کلیک کنید، سپس روی این پیوند کلیک کنید تا ادامه دهید،
76
00:03:23,360 –> 00:03:25,840
اکنون باید مجوز را به برنامه اعطا کنیم،
77
00:03:25,840 –> 00:03:27,599
بنابراین مطمئن شوید
78
00:03:27,599 –> 00:03:30,159
که مجموعههای مجوز بررسی شدهاند،
79
00:03:30,159 –> 00:03:32,640
سپس روی ادامه کلیک کنید
80
00:03:32,640 –> 00:03:34,560
و پس از تکمیل احراز هویت،
81
00:03:34,560 –> 00:03:37,680
میتوانیم برگه را
82
00:03:39,120 –> 00:03:40,720
خوب ببندید تا چند مرحله وجود دارد
83
00:03:40,720 –> 00:03:42,319
که باید
84
00:03:42,319 –> 00:03:46,239
انجام دهیم تا کار بروزرسانی دسته ای را به
85
00:03:46,239 –> 00:03:49,760
درستی انجام دهیم، بنابراین این مرحله دوم
86
00:03:49,760 –> 00:03:53,200
و مرحله اول
87
00:03:54,480 –> 00:03:55,680
ایجاد
88
00:03:55,680 –> 00:03:58,159
89
00:03:58,720 –> 00:04:02,159
سرویس یوتیوب فوری
90
00:04:03,599 –> 00:04:06,319
و مرحله 2 بازیابی می شود.
91
00:04:06,319 –> 00:04:08,799
ویدیوها
92
00:04:12,879 –> 00:04:14,640
و برای انجام این کار
93
00:04:14,640 –> 00:04:16,478
در اینجا میخواهم یک تابع به نام
94
00:04:16,478 –> 00:04:18,160
get channel
95
00:04:18,160 –> 00:04:19,680
در چهار ایجاد کنم،
96
00:04:19,680 –> 00:04:21,680
بنابراین اساساً میخواهم
97
00:04:21,680 –> 00:04:23,040
شناسه لیست پخش
98
00:04:23,040 –> 00:04:27,960
مرتبط با لیست پخش ویدیوهای آپلود را بازیابی کنم،
99
00:04:30,400 –> 00:04:31,919
اکنون میخواهیم پارامتری
100
00:04:31,919 –> 00:04:34,880
به نام شناسه کانال را
101
00:04:35,040 –> 00:04:37,199
در داخل تابعی که میخواهم اختصاص دهیم. برای
102
00:04:37,199 –> 00:04:39,840
ارجاع به نمونه سرویس
103
00:04:39,840 –> 00:04:41,600
da channels
104
00:04:41,600 –> 00:04:44,160
dot list
105
00:04:45,440 –> 00:04:48,720
در داخل متد لیست، میخواهم
106
00:04:48,720 –> 00:04:51,759
مقدار my را روی 2 تنظیم کنم که نشان میدهد
107
00:04:51,759 –> 00:04:54,479
این کانال من خواهد بود
108
00:04:54,479 –> 00:04:56,080
و تازه متوجه شدم که به پارامتر نیازی ندارم.
109
00:04:56,080 –> 00:04:57,600
110
00:04:57,600 –> 00:04:59,759
و برای کامپوننت ویدیویی
111
00:04:59,759 –> 00:05:04,320
میخواهم جزئیات محتوایی را
112
00:05:04,320 –> 00:05:06,720
که
113
00:05:06,720 –> 00:05:10,960
اجرا میشود برگردانم تا گزینه پاسخ را برگردانم
114
00:05:10,960 –> 00:05:13,360
و در اینجا تابع دریافت اطلاعات کانال را اجرا
115
00:05:13,360 –> 00:05:15,360
میکنم و پاسخ کانال خروجی را نامگذاری میکنم،
116
00:05:15,360 –> 00:05:18,479
117
00:05:22,639 –> 00:05:26,160
اکنون میخواهم این بلوک کد را اجرا
118
00:05:28,080 –> 00:05:32,479
کنم. پاسخ کانال را چاپ
119
00:05:32,479 –> 00:05:36,000
کنید، شیء اضافی را کاملاً برمی گرداند،
120
00:05:36,000 –> 00:05:37,600
بنابراین با بازگشت به بالا،
121
00:05:37,600 –> 00:05:40,400
می خواهم یک کتابخانه دیگر UH را از
122
00:05:40,400 –> 00:05:42,639
کتابخانه غنی وارد کنم، می خواهم کتابخانه ماژول کنسول را وارد
123
00:05:42,639 –> 00:05:44,240
124
00:05:44,240 –> 00:05:47,360
125
00:05:51,440 –> 00:05:54,479
کنم و در اینجا برای ایجاد نمونه ای از
126
00:05:54,479 –> 00:05:57,280
کلاس کنسول،
127
00:05:57,280 –> 00:06:00,080
اجازه دهید خروجی را نامگذاری کنیم. کنسول
128
00:06:00,080 –> 00:06:02,880
این به کلاس console.console می رود
129
00:06:02,880 –> 00:06:05,880
130
00:06:06,319 –> 00:06:08,000
و در اینجا اجازه دهید مثالی به شما بزنم، بنابراین
131
00:06:08,000 –> 00:06:10,319
132
00:06:10,319 –> 00:06:12,880
133
00:06:14,080 –> 00:06:16,160
اگر از تابع cancel.print برای چاپ پاسخ کانال استفاده کنم،
134
00:06:16,160 –> 00:06:17,680
135
00:06:17,680 –> 00:06:19,759
بنابراین خروجی
136
00:06:19,759 –> 00:06:21,840
137
00:06:26,880 –> 00:06:28,560
شبیه شی اضافی خواهد بود اکنون
138
00:06:28,560 –> 00:06:31,560
سازماندهیتر شده است،
139
00:06:41,120 –> 00:06:42,639
بنابراین اگر به
140
00:06:42,639 –> 00:06:43,520
141
00:06:43,520 –> 00:06:46,919
پاسخ فرهنگ لغت
142
00:06:50,240 –> 00:06:53,280
از کلید جزئیات محتوا نگاه
143
00:06:53,280 –> 00:06:57,199
کنیم، این کلید لیست پخش مرتبط را داریم
144
00:06:57,199 –> 00:07:00,000
و دقیقاً در اینجا زیر بارگذاریها،
145
00:07:00,000 –> 00:07:02,800
این کلید خواهد بود. شناسه ylist
146
00:07:02,800 –> 00:07:07,280
که شامل تمام ویدیوهای آپلود شده من است،
147
00:07:08,000 –> 00:07:10,080
بنابراین در اینجا من می خواهم
148
00:07:10,080 –> 00:07:12,240
یک ویدیو به نام آپلود ایجاد
149
00:07:12,240 –> 00:07:14,840
کنم، باید یک شناسه لیست پخش آپلود کنم،
150
00:07:14,840 –> 00:07:19,599
بنابراین بیایید این را آپلودها صدا
151
00:07:21,440 –> 00:07:23,759
کنیم و می توانیم مقدار را از پاسخ کانال
152
00:07:23,759 –> 00:07:25,199
153
00:07:25,199 –> 00:07:28,000
با دادن کلید موارد
154
00:07:28,000 –> 00:07:29,680
و به دلیل خروجی بگیریم
155
00:07:29,680 –> 00:07:33,919
لیستی خواهد بود که باید به اولین مورد
156
00:07:40,720 –> 00:07:45,479
و سپس جزئیات محتوا ارجاع دهیم و به دنبال آن جزئیات محتوا،
157
00:07:45,599 –> 00:07:48,879
فهرست های پخش مرتبط کلیدی
158
00:07:49,680 –> 00:07:52,240
آپلود شده است،
159
00:07:55,599 –> 00:07:58,000
بنابراین ما اکنون شناسه لیست پخش را داریم
160
00:07:58,000 –> 00:08:00,879
که شامل تمام ویدیوهای آپلود شده است،
161
00:08:00,879 –> 00:08:04,319
اکنون مرحله 3 خواهم بود.
162
00:08:04,879 –> 00:08:06,080
163
00:08:06,080 –> 00:08:08,560
ویدیوها را بازیابی کنید
164
00:08:10,960 –> 00:08:13,759
تا این باید بازیابی باشد
165
00:08:13,759 –> 00:08:16,000
که بیایید شناسه لیست پخش اصلی آپلود را انجام دهیم
166
00:08:16,000 –> 00:08:17,599
167
00:08:17,599 –> 00:08:20,400
168
00:08:24,080 –> 00:08:26,960
و این ویدیوهای بازیابی می شود
169
00:08:26,960 –> 00:08:28,879
و برای بازیابی ویدیوها
170
00:08:28,879 –> 00:08:31,360
از حساب یوتیوب
171
00:08:31,360 –> 00:08:33,440
من تابع دیگری
172
00:08:33,440 –> 00:08:36,159
به نام بازیابی ویدیوهای
173
00:08:37,279 –> 00:08:38,719
لیست پخش می نویسم
174
00:08:38,719 –> 00:08:41,719
175
00:08:41,760 –> 00:08:44,000
و پارامترها شناسه لیست پخش از
176
00:08:44,000 –> 00:08:46,160
177
00:08:46,160 –> 00:08:49,440
زینه سرویس روی آن هستند. فه
178
00:08:49,440 –> 00:08:52,320
آیتمهای فهرست پخش را
179
00:08:52,959 –> 00:08:55,839
180
00:08:59,040 –> 00:09:01,680
در داخل متد لیست برای پارامتر
181
00:09:01,680 –> 00:09:04,480
182
00:09:04,480 –> 00:09:06,240
183
00:09:06,240 –> 00:09:08,720
184
00:09:08,720 –> 00:09:10,080
185
00:09:10,080 –> 00:09:13,519
Parts مرجع است. پارامتر st id
186
00:09:16,480 –> 00:09:18,800
و برای حداکثر نتایج، ما فقط میتوانیم
187
00:09:18,800 –> 00:09:22,720
تا 50 مورد را در یک زمان برگردانیم
188
00:09:22,720 –> 00:09:25,519
که
189
00:09:28,720 –> 00:09:31,360
قبل از دریافت بیش از 50 مورد اجرا میشوند،
190
00:09:31,360 –> 00:09:33,040
سپس باید
191
00:09:33,040 –> 00:09:36,160
موارد دستهای بعدی را بازیابی کنیم،
192
00:09:36,160 –> 00:09:38,880
بنابراین در اینجا میتوانیم بگوییم اگر پاسخ
193
00:09:38,880 –> 00:09:42,560
در اینجا باید پاسخ
194
00:09:43,040 –> 00:09:45,440
باشد. در اینجا میتوانیم بگوییم اگر یکی بیشتر
195
00:09:45,440 –> 00:09:46,399
از
196
00:09:46,399 –> 00:09:48,560
پاسخ است که
197
00:09:48,560 –> 00:09:50,560
198
00:09:50,560 –> 00:09:53,040
اطلاعات صفحه da
199
00:09:53,040 –> 00:09:54,560
را دریافت میکند
200
00:09:54,560 –> 00:09:56,640
و برای بازگرداندن
201
00:09:56,640 –> 00:09:58,160
تعداد موارد
202
00:09:58,160 –> 00:10:03,080
با ارجاع به کلید نتایج کل انجام میشود،
203
00:10:04,000 –> 00:10:07,200
اگر این شرط برآورده شود،
204
00:10:07,279 –> 00:10:10,640
میتوانیم عملیات را رد کنیم،
205
00:10:11,519 –> 00:10:13,440
در غیر این صورت
206
00:10:13,440 –> 00:10:15,760
اجازه دهید نگاهی بیندازم در واقع من این را فرض میکنم.
207
00:10:15,760 –> 00:10:18,399
208
00:10:18,399 –> 00:10:22,000
اگر یکی بزرگتر از
209
00:10:22,000 –> 00:10:23,360
حساب ویدیویی باشد،
210
00:10:23,360 –> 00:10:25,839
اوه، خب، من اشتباه کردم،
211
00:10:25,839 –> 00:10:27,120
بنابراین
212
00:10:27,120 –> 00:10:30,240
اگر هیچ ویدیویی را دریافت نکنیم،
213
00:10:30,240 –> 00:10:32,320
آنها میخواهند
214
00:10:32,320 –> 00:10:35,279
عملکرد را اکسل کنند،
215
00:10:37,920 –> 00:10:43,040
در غیر این صورت میخواهند ویدیوها را از گزینه پاسخی که دریافت میشود، بازیابی کنند.
216
00:10:43,279 –> 00:10:46,959
217
00:10:46,959 –> 00:10:50,640
میخواهم به کلید آیتمها اشاره
218
00:10:50,800 –> 00:10:52,800
کنم، همچنین میخواهم بررسی کنم
219
00:10:52,800 –> 00:10:57,040
که آیا این نشانه صفحه بعدی موجود است یا خیر،
220
00:10:57,040 –> 00:10:59,680
میتوانید با ارجاع به
221
00:10:59,680 –> 00:11:01,200
222
00:11:01,200 –> 00:11:03,760
کلید نشانه صفحه بعدی بررسی کنید
223
00:11:03,760 –> 00:11:06,880
و اکنون باید پاسخ دهد
224
00:11:09,839 –> 00:11:11,360
، میخواهم بررسی کنم که
225
00:11:11,360 –> 00:11:13,760
آیا نشانه صفحه بعدی وجود دارد یا خیر
226
00:11:13,760 –> 00:11:15,920
یک مقدار کلیدی و
227
00:11:15,920 –> 00:11:17,839
سپس ما می دانیم که
228
00:11:17,839 –> 00:11:19,839
دسته های بیشتری از اطلاعات وجود دارد که باید به آنها
229
00:11:19,839 –> 00:11:20,880
دست
230
00:11:20,880 –> 00:11:23,279
پیدا کنیم، بنابراین بیایید این را یک پاسخ
231
00:11:23,279 –> 00:11:26,600
232
00:11:28,640 –> 00:11:31,120
گزینه خدمات صفحه بعدی
233
00:11:31,120 –> 00:11:32,160
،
234
00:11:32,160 –> 00:11:34,240
لیست آیتم های لیست پخش
235
00:11:34,240 –> 00:11:36,480
236
00:11:36,800 –> 00:11:39,680
،
237
00:11:39,680 –> 00:11:43,839
پارامترهای گزینه پاسخ قبلی را کپی کنیم،
238
00:11:46,959 –> 00:11:49,120
به جز اینکه در اینجا
239
00:11:49,120 –> 00:11:51,519
باید ارائه کنیم.
240
00:11:51,519 –> 00:11:53,680
پارامتر توکن شناسه
241
00:11:53,680 –> 00:11:57,839
به صفحه توکن
242
00:12:00,800 –> 00:12:05,120
و من میخواهم کلید توکن صفحه بعدی را چاپ کنم
243
00:12:07,120 –> 00:12:11,240
و ما این فرآیند را ادامه میدهیم،
244
00:12:11,279 –> 00:12:16,480
بنابراین در اینجا اجازه دهید گزینه آیتمها را گسترش دهم
245
00:12:16,480 –> 00:12:19,360
بنابراین اساساً از این گزینه آیتمها استفاده میکنم
246
00:12:19,360 –> 00:12:21,760
247
00:12:22,160 –> 00:12:25,120
و از اینجا به
248
00:12:25,120 –> 00:12:27,839
بعد میخواهم پاسخ فایل لیست را گسترش دهم.
249
00:12:27,839 –> 00:12:30,480
نقطه صفحه دریافت می شود
250
00:12:31,760 –> 00:12:36,600
من همچنین می خواهم نشانه صفحه بعدی را بررسی کنم
251
00:12:45,360 –> 00:12:47,839
تا زمانی که نشانه صفحه بعدی به عنوان یک
252
00:12:47,839 –> 00:12:49,519
شی طولانی
253
00:12:49,519 –> 00:12:51,120
بازگردد سپس می توانم
254
00:12:51,120 –> 00:12:55,680
گزینه آیتم ها را به همراه نتیجه نهایی برگردانم،
255
00:12:56,079 –> 00:12:57,680
بنابراین اجازه دهید من ادامه دهم
256
00:12:57,680 –> 00:13:01,040
و عملکرد
257
00:13:04,480 –> 00:13:05,920
را اکنون برای
258
00:13:05,920 –> 00:13:09,120
بازیابی ویدیوهای آپلود شده از من ایجاد کنم. حساب
259
00:13:09,120 –> 00:13:11,920
خوب است بنابراین اینجا می گویم ویدیوها اینجا او
260
00:13:11,920 –> 00:13:13,760
می رود
261
00:13:13,760 –> 00:13:16,079
من تابع بازیابی ویدیوهای لیست پخش را
262
00:13:16,079 –> 00:13:18,240
263
00:13:18,240 –> 00:13:21,839
وارد می کنم و شناسه لیست پخش را تنظیم می
264
00:13:22,480 –> 00:13:27,440
کنم و باید شناسه لیست پخش آپلودها باشد
265
00:13:28,399 –> 00:13:32,760