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