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