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