در این مطلب، ویدئو آموزش پایتون: مثال دنیای واقعی – استفاده از Patreon API و Pillow برای خودکارسازی ایجاد تصویر با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:52:33
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,410
سلام، اوضاع چطور پیش میرود همه در
2
00:00:01,410 –> 00:00:03,000
این ویدیو، من یک
3
00:00:03,000 –> 00:00:05,339
نمونه واقعی از نوشتن یک
4
00:00:05,339 –> 00:00:07,470
اسکریپت پایتون را نشان میدهم که برخی از کارها را خودکار میکند، بنابراین
5
00:00:07,470 –> 00:00:09,030
به طور خاص نشان میدهم که چگونه
6
00:00:09,030 –> 00:00:11,519
میتوانم یک اسکریپت بنویسم تا فهرستی از آنها را بگیرم.
7
00:00:11,519 –> 00:00:13,740
حامیان patreon من از Patreon API استفاده می
8
00:00:13,740 –> 00:00:16,890
کنند و سپس از کتابخانه بالش برای
9
00:00:16,890 –> 00:00:19,410
ایجاد تصویری با آن نام ها استفاده می کنند تا
10
00:00:19,410 –> 00:00:21,720
بتوانم پشتیبانی یا اعتبار را به
11
00:00:21,720 –> 00:00:23,760
انتهای ویدیوهای خود اضافه کنم اکنون این به
12
00:00:23,760 –> 00:00:26,430
طور خاص بر روی Patreon API تمرکز می کند، اما من
13
00:00:26,430 –> 00:00:27,599
نیز قرار است این کار را برای
14
00:00:27,599 –> 00:00:30,300
اعضای YouTube نیز در ویدیوی بعدی
15
00:00:30,300 –> 00:00:31,859
انجام دهم، بنابراین اگر عضو YouTube هستید
16
00:00:31,859 –> 00:00:34,140
نگران نباشید اکنون شما را فراموش نخواهم کرد، این
17
00:00:34,140 –> 00:00:36,180
18
00:00:36,180 –> 00:00:38,219
امتیازی است که همین هفته برای اعضای YouTube و حامیان حامی اضافه کردم.
19
00:00:38,219 –> 00:00:40,590
و همانطور که داشتم کد را برای انجام این کار می
20
00:00:40,590 –> 00:00:42,600
نوشتم، فکر می کردم که یک ویدیوی مفید را ایجاد می کند
21
00:00:42,600 –> 00:00:45,090
، چند امتیاز دیگر را
22
00:00:45,090 –> 00:00:46,680
نیز اضافه کردم، بنابراین اگر علاقه مند هستید،
23
00:00:46,680 –> 00:00:48,570
حتما آخرین پست من را
24
00:00:48,570 –> 00:00:50,730
در برگه انجمن در YouTube بررسی کنید. که
25
00:00:50,730 –> 00:00:52,890
توضیح می دهد که برخی از آنها در حال حاضر چه هستند
26
00:00:52,890 –> 00:00:54,480
اگر کاملاً مشخص نیستید
27
00:00:54,480 –> 00:00:56,969
هدف من در اینجا چیست، اجازه دهید به شما نشان دهم که
28
00:00:56,969 –> 00:00:58,440
نسخه نهایی
29
00:00:58,440 –> 00:01:00,359
آنچه در این ویدیو می سازیم چگونه است و
30
00:01:00,359 –> 00:01:02,820
پس از بررسی این موضوع،
31
00:01:02,820 –> 00:01:04,920
نحوه نوشتن این کد را به شما نشان خواهم داد. از ابتدا، بنابراین
32
00:01:04,920 –> 00:01:06,420
این نسخه نهایی کدی است
33
00:01:06,420 –> 00:01:07,530
که ما در این ویدیو می نویسیم
34
00:01:07,530 –> 00:01:09,720
و می توانید ببینید که
35
00:01:09,720 –> 00:01:13,049
من از API patreon در اینجا استفاده
36
00:01:13,049 –> 00:01:14,490
می کنم. از این
37
00:01:14,490 –> 00:01:16,409
نشانههای دسترسی قبل از اینکه این ویدیو را منتشر کنم
38
00:01:16,409 –> 00:01:20,100
و سپس ما فقط یکسری
39
00:01:20,100 –> 00:01:21,689
کارهای مختلف را در اینجا انجام میدهیم تا بیرون برویم و
40
00:01:21,689 –> 00:01:25,020
لیستی از حامیان حامی را بگیریم و
41
00:01:25,020 –> 00:01:28,320
سپس من این ماژول تصویر را در
42
00:01:28,320 –> 00:01:30,540
اینجا دارم و این ماژول این است که آنها را میگیرد.
43
00:01:30,540 –> 00:01:33,270
لیستی از نامهای حامی و
44
00:01:33,270 –> 00:01:36,270
با استفاده از آن نامها تصویری ایجاد میکند و من
45
00:01:36,270 –> 00:01:37,439
میدانم که این خیلی به نظر میرسد، اما
46
00:01:37,439 –> 00:01:38,790
ما همه اینها را از
47
00:01:38,790 –> 00:01:40,890
ابتدا در این ویدیو مینویسیم، بنابراین امیدوارم
48
00:01:40,890 –> 00:01:43,380
تا پایان همه چیز منطقی باشد، اما اگر بروم
49
00:01:43,380 –> 00:01:46,799
به جلو و آنچه را که اکنون دارم اجرا کنید، سپس اجازه دهید به
50
00:01:46,799 –> 00:01:48,180
شما نشان دهم که این قرار است چه کاری
51
00:01:48,180 –> 00:01:50,369
انجام دهد رفتن به API در اینجا و
52
00:01:50,369 –> 00:01:53,430
دریافت اطلاعات حامی، باید چند صفحه را معکوس
53
00:01:53,430 –> 00:01:56,490
کند و بعد از انجام
54
00:01:56,490 –> 00:02:00,899
این کار، یک نقطه اعتبار PNG در اینجا ایجاد میکند،
55
00:02:00,899 –> 00:02:03,869
بنابراین این کار هنوز انجام نشده است، اجازه دهید من
56
00:02:03,869 –> 00:02:07,009
ادامه دهم و پنجره Finder خود را اینجا باز کنم.
57
00:02:07,009 –> 00:02:09,869
بسیار خوب است، پس کار به پایان رسید و حالا اگر
58
00:02:09,869 –> 00:02:12,209
پنجره Finder خود را در اینجا باز کنم و
59
00:02:12,209 –> 00:02:13,650
به تصویر نگاه کنم،
60
00:02:13,650 –> 00:02:15,810
تصویری است که میخواستم ایجاد
61
00:02:15,810 –> 00:02:18,510
کنم، بنابراین به API patreon رفت و
62
00:02:18,510 –> 00:02:22,860
لیستی از حامیان دریافت کرد و یک
63
00:02:22,860 –> 00:02:25,500
تصویر اعتباری در اینجا ایجاد کرد. اکنون می توانم در ویدیوهایم استفاده کنم،
64
00:02:25,500 –> 00:02:28,980
بنابراین با این گفته بیایید ادامه دهیم و
65
00:02:28,980 –> 00:02:31,709
ببینیم چگونه می توانم این را از ابتدا
66
00:02:31,709 –> 00:02:33,450
بنویسم، بنابراین من فقط می خواهم ادامه دهم
67
00:02:33,450 –> 00:02:35,280
و این پروژه ای را که اکنون
68
00:02:35,280 –> 00:02:38,970
دارم ببندم و یک پروژه خالی در اینجا کشیده شده است
69
00:02:38,970 –> 00:02:41,400
. بدون هیچ کدی که هنوز نوشته نشده است، اکنون می دانم
70
00:02:41,400 –> 00:02:42,750
که احتمالاً افراد زیادی در
71
00:02:42,750 –> 00:02:44,489
حال تماشای این برنامه نیستند که
72
00:02:44,489 –> 00:02:47,099
از patreon API برای هر چیزی استفاده می کنند، اما هنوز
73
00:02:47,099 –> 00:02:48,900
فکر می کنم که این ویدیوی خوبی برای یادگیری
74
00:02:48,900 –> 00:02:50,970
برخی از ترفندهای پایتون است و ببینیم چگونه
75
00:02:50,970 –> 00:02:52,799
می توانیم برخی از این تست ها را خودکار کنید تا
76
00:02:52,799 –> 00:02:54,930
کمی زندگی ما را بسازید راحت تر است و
77
00:02:54,930 –> 00:02:56,549
در آینده نزدیک Api های بیشتری را نیز پوشش خواهم داد،
78
00:02:56,549 –> 00:02:58,889
بنابراین این مقدمه خوبی برای نحوه عملکرد این خواهد بود،
79
00:02:58,889 –> 00:03:01,590
80
00:03:01,590 –> 00:03:03,510
بنابراین با این گفته بیایید ادامه دهیم و
81
00:03:03,510 –> 00:03:05,400
شروع کنیم، بنابراین قبل از هر چیز ممکن است برخی از شما
82
00:03:05,400 –> 00:03:07,349
تعجب کنید که چرا من؟ من از API
83
00:03:07,349 –> 00:03:09,689
به جای استفاده از وب اسکرپینگ یا چیزی شبیه به آن استفاده می
84
00:03:09,689 –> 00:03:10,680
کنم
85
00:03:10,680 –> 00:03:12,900
، دلیل آن این است که
86
00:03:12,900 –> 00:03:15,180
من احراز هویت دو مرحله ای را در
87
00:03:15,180 –> 00:03:17,849
حساب پاترئون خود تنظیم کرده ام که یک کد ورود به سیستم
88
00:03:17,849 –> 00:03:20,370
را به تلفن من پیامک می کند، بنابراین استفاده از وب
89
00:03:20,370 –> 00:03:22,470
اسکرپینگ کمی پیچیده می شود. در این
90
00:03:22,470 –> 00:03:25,109
صورت و این برای بسیاری از این
91
00:03:25,109 –> 00:03:27,209
سرویسها صدق میکند و هر زمان که میخواهید برنامهای ایجاد کنید
92
00:03:27,209 –> 00:03:29,730
که اطلاعاتی را از
93
00:03:29,730 –> 00:03:31,799
سایتهای میشناسید مانند patreon یا توییتر یا
94
00:03:31,799 –> 00:03:33,690
یوتیوب یا مواردی از این قبیل
95
00:03:33,690 –> 00:03:36,000
، تقریباً همیشه ایده خوبی است که
96
00:03:36,000 –> 00:03:38,639
از API آنها استفاده کنید زیرا
97
00:03:38,639 –> 00:03:41,190
راه آسانتر و مؤثرتری برای دسترسی
98
00:03:41,190 –> 00:03:43,889
به دادههای آنها در اختیار شما قرار میدهد، بنابراین در بیشتر مواقع وقتی
99
00:03:43,889 –> 00:03:46,319
از یک API استفاده میکنید، باید به
100
00:03:46,319 –> 00:03:48,209
هر سرویسی که استفاده میکنید وارد شوید و
101
00:03:48,209 –> 00:03:51,180
یک کلید API مخفی ایجاد کنید و این همان چیزی است که
102
00:03:51,180 –> 00:03:53,040
در برنامه خود استفاده میکنید. برای اینکه
103
00:03:53,040 –> 00:03:55,530
آنها بدانند شما کی هستید و بتوانند
104
00:03:55,530 –> 00:03:57,419
شما را احراز هویت کنند، بنابراین این اولین
105
00:03:57,419 –> 00:03:58,560
کاری است که می خواهم با این پروژه انجام دهم،
106
00:03:58,560 –> 00:04:01,109
بنابراین اجازه دهید به حساب پاترئون خود بروم
107
00:04:01,109 –> 00:04:04,709
و یک کلید API جدید ایجاد کنم تا
108
00:04:04,709 –> 00:04:06,629
بتوانم احراز هویت شوم و
109
00:04:06,629 –> 00:04:08,790
اطلاعاتی را که به دنبال آن هستم دریافت کنید، بنابراین
110
00:04:08,790 –> 00:04:11,579
ما میتوانیم ببینیم که من قبلاً یک
111
00:04:11,579 –> 00:04:13,349
کلید API در اینجا دارم، اما فقط میخواهم آن را حذف
112
00:04:13,349 –> 00:04:14,909
کنم زیرا این همان چیزی است که
113
00:04:14,909 –> 00:04:19,589
من در آن پروژه نمونه استفاده کردم، بنابراین
114
00:04:19,589 –> 00:04:21,779
اکنون از شما میخواهم کلید مخفی
115
00:04:21,779 –> 00:04:25,289
را وارد کنید تا این را حذف کنید، بنابراین اجازه
116
00:04:25,289 –> 00:04:26,850
دهید این را حذف کنم
117
00:04:26,850 –> 00:04:32,130
و حالا کلید API بیفایده خواهد بود، بنابراین
118
00:04:32,130 –> 00:04:34,200
اشکالی ندارد که من آن کلید را در
119
00:04:34,200 –> 00:04:36,600
ابتدای ویدیو نشان دادم زیرا
120
00:04:36,600 –> 00:04:38,820
دیگر نمیتواند خوب استفاده شود،
121
00:04:38,820 –> 00:04:40,530
بنابراین اکنون باید یک کلید API جدید ایجاد کنم،
122
00:04:40,530 –> 00:04:43,320
بنابراین این به احتمال زیاد
123
00:04:43,320 –> 00:04:44,250
اولین گام در
124
00:04:44,250 –> 00:04:47,490
هر زمانی است که از یک API مانند توییتر
125
00:04:47,490 –> 00:04:50,070
یا یوتیوب یا هر چیزی شبیه به آن استفاده می کنید،
126
00:04:50,070 –> 00:04:52,770
بنابراین برای انجام این کار در پاترئون آنها فقط
127
00:04:52,770 –> 00:04:54,870
یک کلاینت ایجاد کنید در اینجا و سپس ما باید
128
00:04:54,870 –> 00:04:56,820
برخی از جزئیات را پر کنیم و t او نیز بسیار
129
00:04:56,820 –> 00:04:59,010
رایج است، بنابراین من باید به این یک
130
00:04:59,010 –> 00:05:02,180
نام برنامه بدهم، بنابراین میخواهم
131
00:05:02,180 –> 00:05:04,920
اعتبارات YouTube را برای نام برنامه پر کنم
132
00:05:04,920 –> 00:05:08,070
، توضیحی لازم دارد، فقط میگویم
133
00:05:08,070 –> 00:05:12,750
اسکریپت Python برای واکشی کاربران فعلی برای
134
00:05:12,750 –> 00:05:15,780
دسته برنامه در اینجا من گزینه let’s see patron recognition را انتخاب می کنم
135
00:05:15,780 –> 00:05:17,880
و اکنون به
136
00:05:17,880 –> 00:05:19,590
نظر نمی رسد که هیچ یک از این موارد
137
00:05:19,590 –> 00:05:21,780
دیگر مورد نیاز نیست، به جز این
138
00:05:21,780 –> 00:05:25,110
URI های تغییر مسیر، اکنون اگر من یک
139
00:05:25,110 –> 00:05:28,800
نوع برنامه کاربردی سوگند یا auth انجام می دادم،
140
00:05:28,800 –> 00:05:31,860
باید یک URL در اینجا قرار دهم. هنوز باید
141
00:05:31,860 –> 00:05:34,590
URL را وارد کنم، اما من
142
00:05:34,590 –> 00:05:37,440
از OAuth در این ویدیو استفاده نمی کنم و می
143
00:05:37,440 –> 00:05:41,730
گوید که من در اینجا به HTTPS نیاز دارم، بنابراین اجازه دهید
144
00:05:41,730 –> 00:05:44,280
آن را نیز اضافه کنم و فکر می کنم اگر
145
00:05:44,280 –> 00:05:45,690
وب سایت شخصی ندارید،
146
00:05:45,690 –> 00:05:48,270
من فکر کنید patreon در واقع یک وب سایت دارد
147
00:05:48,270 –> 00:05:50,970
که می توانید در اینجا از آن استفاده کنید و همچنین
148
00:05:50,970 –> 00:05:53,130
برای نسخه API کلاینت،
149
00:05:53,130 –> 00:05:54,810
من فقط آخرین نسخه را انتخاب می کنم و
150
00:05:54,810 –> 00:05:57,390
نسخه 2 را در آنجا بررسی می کنم اکنون می توانم آن کلاینت را ایجاد کنم
151
00:05:57,390 –> 00:06:01,140
و اکنون هر زمان که این
152
00:06:01,140 –> 00:06:03,240
کلاینت جدید را باز کنم، من تازه ایجاد کردم، میتوانیم
153
00:06:03,240 –> 00:06:05,310
ببینیم که اکنون ما یک سری
154
00:06:05,310 –> 00:06:08,730
تفاوت داریم t شناسهها و نشانههای مخفی اینجاست، بنابراین
155
00:06:08,730 –> 00:06:10,260
تنها چیزی که برای برنامهای که
156
00:06:10,260 –> 00:06:12,270
در این ویدیو مینویسم نیاز دارم این است که
157
00:06:12,270 –> 00:06:15,150
این نشانه دسترسی سازندگان همینجاست
158
00:06:15,150 –> 00:06:17,790
و بعد از این ویدیو این اعتبارنامهها را حذف خواهم کرد،
159
00:06:17,790 –> 00:06:19,800
پس نگران نباشید در مورد
160
00:06:19,800 –> 00:06:21,810
افرادی که این ویدیو را می بینند و سعی می کنند به
161
00:06:21,810 –> 00:06:24,030
داده های حامی من دسترسی پیدا کنند، زیرا می دانید
162
00:06:24,030 –> 00:06:26,010
تا زمانی که ویدیو را منتشر کنم، اگر در آن زمان برنامه OAuth می ساختم،
163
00:06:26,010 –> 00:06:27,810
اکنون یک برنامه متفاوت با
164
00:06:27,810 –> 00:06:29,580
اعتبارنامه های مختلف ایجاد خواهم کرد تا آنجا که
165
00:06:29,580 –> 00:06:32,040
این کلیدهای دیگر اینجا هستند.
166
00:06:32,040 –> 00:06:34,020
من
167
00:06:34,020 –> 00:06:35,790
به برخی از این موارد دیگر نیز
168
00:06:35,790 –> 00:06:37,680
نیاز دارم، اگر نمیدانید اوه اوه این چه چیزی است، پس
169
00:06:37,680 –> 00:06:39,540
خیلی نگران نباشید، همانطور که
170
00:06:39,540 –> 00:06:40,620
گفتم ما پوشش نمیدهیم
171
00:06:40,620 –> 00:06:42,570
که در اینجا این فقط یک
172
00:06:42,570 –> 00:06:44,790
اسکریپت ساده است که فقط به این
173
00:06:44,790 –> 00:06:47,340
نشانه دسترسی سازندگان نیاز دارد، اگر
174
00:06:47,340 –> 00:06:49,229
میپرسید چگونه میدانم که من فقط
175
00:06:49,229 –> 00:06:51,540
به نشانه دسترسی ایجادکننده نیاز دارم، به این دلیل است که
176
00:06:51,540 –> 00:06:53,930
177
00:06:53,930 –> 00:06:56,699
هر زمان که با یک API کار میکنید،
178
00:06:56,699 –> 00:06:58,650
اسناد API آنها را مطالعه میکنم، مستندات کاملاً
179
00:06:58,650 –> 00:07:01,110
ضروری هستند. من این را دارم. اینجا در
180
00:07:01,110 –> 00:07:03,389
br اگر بخواهیم ببینیم این چه
181
00:07:03,389 –> 00:07:06,330
شکلی است و به من اعتماد کنید، گاهی اوقات
182
00:07:06,330 –> 00:07:08,370
وقتی مستندات
183
00:07:08,370 –> 00:07:10,500
آنطور که انتظار داشتید خوب نیست، مایوس کننده است، اما اگر
184
00:07:10,500 –> 00:07:12,630
برای مطالعه آن وقت
185
00:07:12,630 –> 00:07:14,910
بگذارید، معمولاً کمک بزرگی است، من واقعاً آرزو می کنم که
186
00:07:14,910 –> 00:07:18,000
آنها نمونههای پایتون بیشتری را به
187
00:07:18,000 –> 00:07:20,430
این مستندات API patreon اضافه میکنم، زیرا
188
00:07:20,430 –> 00:07:22,169
زمان زیادی از من میگیرد
189
00:07:22,169 –> 00:07:24,690
تا بفهمم چگونه
190
00:07:24,690 –> 00:07:26,370
دقیقاً همان کاری را که میخواهم در این
191
00:07:26,370 –> 00:07:28,830
ویدیو انجام دهم انجام دهم و پیوندی به
192
00:07:28,830 –> 00:07:30,810
API patreon میگذارم. مستندات و
193
00:07:30,810 –> 00:07:31,770
بخش توضیحات زیر
194
00:07:31,770 –> 00:07:34,500
فقط در صورتی که کسی علاقه مند باشد، خوب است، بنابراین
195
00:07:34,500 –> 00:07:38,760
اجازه دهید من این نشانه دسترسی سازنده را
196
00:07:38,760 –> 00:07:41,430
در اینجا کپی کنم و سپس می توانم از آن در اسکریپت پایتون خود استفاده کنم،
197
00:07:41,430 –> 00:07:43,650
بنابراین اکنون که ما آن را
198
00:07:43,650 –> 00:07:45,660
کپی کردیم، می توانیم شروع به نوشتن اسکریپت خود کنیم
199
00:07:45,660 –> 00:07:49,800
که یک اسکریپت از پاترئون را تحت تاثیر قرار می دهد. و من
200
00:07:49,800 –> 00:07:51,750
قبلاً یک پوشه
201
00:07:51,750 –> 00:07:54,960
با چند اسکریپت خالی روی دسکتاپ خود ایجاد کرده ام و
202
00:07:54,960 –> 00:07:56,190
همچنین یک محیط مجازی نیز
203
00:07:56,190 –> 00:07:58,979
فعال شده است، اما شما مجبور نیستید
204
00:07:58,979 –> 00:08:00,930
از یک محیط مجازی استفاده کنید، من فقط دوست دارم
205
00:08:00,930 –> 00:08:02,910
برای هر ویدیو از یک محیط جدید استفاده کنم
206
00:08:02,910 –> 00:08:04,500
و اگر شما مایلم در مورد
207
00:08:04,500 –> 00:08:06,180
محیط های مجازی بیشتر بیاموزم، سپس حتماً
208
00:08:06,180 –> 00:08:07,860
پیوندی به ویدیوی خود در مورد آن
209
00:08:07,860 –> 00:08:09,419
موضوع در قسمت توضیحات زیر
210
00:08:09,419 –> 00:08:11,490
می گذارم و همین حالا قبل از شروع نوشتن
211
00:08:11,490 –> 00:08:13,530
کدی در اینجا، می خواهم اکنون چیزی را نصب کنم،
212
00:08:13,530 –> 00:08:15,900
گاهی اوقات این شرکت ها همچنین
213
00:08:15,900 –> 00:08:17,820
کتابخانههایی را که
214
00:08:17,820 –> 00:08:20,639
کار با API خود را آسانتر میکنند و patreon یکی
215
00:08:20,639 –> 00:08:22,860
از اینها را دارد، بنابراین برای استفاده از کتابخانه آنها میتوانیم
216
00:08:22,860 –> 00:08:25,110
به سادگی بسته رسمی patreon
217
00:08:25,110 –> 00:08:28,139
را با استفاده از pip نصب کنیم، بنابراین من ترمینال خود
218
00:08:28,139 –> 00:08:30,840
را در اینجا با محیط من فعال میکنم
219
00:08:30,840 –> 00:08:34,799
و این فقط pip است. نصب کنید و این
220
00:08:34,799 –> 00:08:38,000
patreon است، بنابراین من می خواهم این و
221
00:08:38,000 –> 00:08:41,070
آنچه را که نصب شده است نصب کنم، سپس این را
222
00:08:41,070 –> 00:08:43,529
کوچک می کنم و اکنون پروژه خود را باز می کنم،
223
00:08:43,529 –> 00:08:45,300
بنابراین همانطور که گفتم یک
224
00:08:45,300 –> 00:08:46,980
دایرکتوری روی دسکتاپ خود دارم به نام
225
00:08:46,980 –> 00:08:50,550
patreon با دو فایل در اینجا و سمت راست.
226
00:08:50,550 –> 00:08:52,709
اکنون هر دوی این فایلها خالی هستند،
227
00:08:52,709 –> 00:08:54,420
اما میتوان آن را در هر جایی قرار
228
00:08:54,420 –> 00:08:55,950
داد، بنابراین اولین کاری که میخواهم در اینجا انجام دهم
229
00:08:55,950 –> 00:08:58,200
این است که بسته patreon را که
230
00:08:58,200 –> 00:09:00,660
بهتازگی نصب کردهایم وارد
231
00:09:00,660 –> 00:09:03,180
کنیم، بهطوریکه import patreon است و اکنون میخواهم آن را جایگذاری کنم. در آن
232
00:09:03,180 –> 00:09:05,610
توکن دسترسی که از
233
00:09:05,610 –> 00:09:08,070
سایت patreon دریافت کردیم و این یک
234
00:09:08,070 –> 00:09:10,500
گردش کار بسیار رایج تا کنون هنگام کار با api است،
235
00:09:10,500 –> 00:09:12,660
بنابراین من فقط میخواهم این نشانه دسترسی را
236
00:09:12,660 –> 00:09:15,660
زیرخط صدا بزنم و آن را برابر با
237
00:09:15,660 –> 00:09:18,090
آن توکن دسترسی که اکنون از
238
00:09:18,090 –> 00:09:19,980
patreon گرفتیم تنظیم کنم. برای اینکه
239
00:09:19,980 –> 00:09:22,050
کارها را برای این ویدیو آسان کنم، من فقط
240
00:09:22,050 –> 00:09:24,390
میخواهم این نشانه دسترسی را مستقیماً
241
00:09:24,390 –> 00:09:26,310
در اسکریپت خود داشته باشم، اما وقتی با
242
00:09:26,310 –> 00:09:28,470
api کار میکنید، قطعاً میخواهید این
243
00:09:28,470 –> 00:09:31,260
نشانههای دسترسی را مخفی نگه دارید، اگر کسی
244
00:09:31,260 –> 00:09:33,270
کد دسترسی شما را به دست آورد از طرف شما
245
00:09:33,270 –> 00:09:35,640
میتواند به سرویسهای API دسترسی داشته باشد،
246
00:09:35,640 –> 00:09:37,950
بنابراین اگر فکر میکنید یک
247
00:09:37,950 –> 00:09:40,470
کلید API گم شده یا دزدیده شده است، باید
248
00:09:40,470 –> 00:09:43,050
آن کلید را حذف کرده و کلید جدیدی ایجاد کنید،
249
00:09:43,050 –> 00:09:45,210
یکی از راههای ایمن نگه داشتن این رمزها و
250
00:09:45,210 –> 00:09:47,250
رمزهای عبور، قرار دادن آن است. آنها را در یک
251
00:09:47,250 –> 00:09:49,590
متغیر محیطی یا یک
252
00:09:49,590 –> 00:09:51,270
فایل پیکربندی که به هیچ مخزنی متعهد نیست
253
00:09:51,270 –> 00:09:53,910
و من یک ویدیو در مورد استفاده از
254
00:09:53,910 –> 00:09:55,950
متغیرهای محیطی برای این نوع
255
00:09:55,950 –> 00:09:58,110
کلیدهای مخفی دارم، بنابراین اگر میخواهید
256
00:09:58,110 –> 00:09:59,910
ببینید چه شکلی است، آن را ترک میکنم.
257
00:09:59,910 –> 00:10:01,230
یک ل جوهر آن ویدیو در
258
00:10:01,230 –> 00:10:03,870
بخش توضیحات زیر بسیار خوب است، بنابراین اکنون
259
00:10:03,870 –> 00:10:06,240
که آن نشانه دسترسی را داریم،
260
00:10:06,240 –> 00:10:07,770
راههای مختلفی وجود دارد که میتوانیم با API صحبت کنیم
261
00:10:07,770 –> 00:10:10,890
تا بتوانیم درخواستهای وب را با استفاده از
262
00:10:10,890 –> 00:10:13,080
چیزی مانند کتابخانه درخواست وب
263
00:10:13,080 –> 00:10:16,260
یا کتابخانه درخواست و آن درخواستهای وب انجام دهیم.
264
00:10:16,260 –> 00:10:19,380
اکنون دادههای JSON را برمیگرداند،
265
00:10:19,380 –> 00:10:21,660
این مانند خراش دادن یک صفحه
266
00:10:21,660 –> 00:10:24,090
نیست، زیرا هیچ HTML وجود ندارد
267
00:10:24,090 –> 00:10:27,330
که برای تجزیه دادههای بازگشتی api نیاز داشته باشیم
268
00:10:27,330 –> 00:10:29,850
و قالبی برای هضم آسان که
269
00:10:29,850 –> 00:10:32,220
معمولاً JSON است اما دلیل
270
00:10:32,220 –> 00:10:33,960
نصب این پاترئون است. بسته به این
271
00:10:33,960 –> 00:10:36,540
دلیل است که با
272
00:10:36,540 –> 00:10:38,550
دسترسی به
273
00:10:38,550 –> 00:10:40,800
کلاسها و متدهای سفارشی خود که این
274
00:10:40,800 –> 00:10:43,380
درخواستهای وب را در پسزمینه ما میسازد، این کار را کمی آسانتر میکند، به
275
00:10:43,380 –> 00:10:45,480
عنوان مثال برای احراز هویت
276
00:10:45,480 –> 00:10:48,780
با API، میتوانم به سادگی بگویم چیزی مانند
277
00:10:48,780 –> 00:10:52,400
مشتری API Underscore برابر با
278
00:10:52,400 –> 00:10:58,380
Patreon dot I و سپس توکن دسترسی من را ارسال کنید،
279
00:10:58,380 –> 00:11:00,480
بنابراین می توانید ببینید که بسته ای
280
00:11:00,480 –> 00:11:03,510
که ما نصب کردیم دارای این کلاس API است و
281
00:11:03,510 –> 00:11:06,420
ما آن را با توکن دسترسی خود نمونه سازی
282
00:11:06,420 –> 00:11:08,270
می کنیم و همه چیز را انجام می دهیم. درخواستهای معتبر
283
00:11:08,270 –> 00:11:10,370
و وب برای ما در
284
00:11:10,370 –> 00:11:12,350
پسزمینه، اکنون دوباره قصد ندارم
285
00:11:12,350 –> 00:11:16,100
در اینجا به جزئیات زیادی در مورد استفاده
286
00:11:16,100 –> 00:11:18,380
از API و آنچه در
287
00:11:18,380 –> 00:11:21,380
اسناد است وارد شوم، اما این اسناد همان چیزی است که من باید آن را
288
00:11:21,380 –> 00:11:22,970
مطالعه میکردم تا دقیقا بدانم.
289
00:11:22,970 –> 00:11:25,580
290
00:11:25,580 –> 00:11:27,620
وقتی با api کار می کنید از چه روش هایی استفاده کنید و چگونه می توانید این نوع اطلاعات را منتقل کنید
291
00:11:27,620 –> 00:11:29,660
، مستندات
292
00:11:29,660 –> 00:11:31,940
قطعا بهترین دوست شما خواهند بود،
293
00:11:31,940 –> 00:11:33,680
بنابراین اکنون باید
294
00:11:33,680 –> 00:11:36,140
از طریق API احراز هویت شویم و قبل از اینکه کاربرانم را واکشی کنم،
295
00:11:36,140 –> 00:11:38,930
باید کمپین خود را بگیرم. شناسه ای
296
00:11:38,930 –> 00:11:41,840
که اساساً فقط یک مرجع به
297
00:11:41,840 –> 00:11:45,050
حساب حامی من است، بنابراین برای انجام این کار، من
298
00:11:45,050 –> 00:11:47,390
فقط می خواهم در اینجا نظر
299
00:11:47,390 –> 00:11:49,960
بگذارم و فقط می گویم که می دانید
300
00:11:49,960 –> 00:11:51,680
شناسه کمپین
301
00:11:51,680 –> 00:11:55,430
را دریافت کنید و برای دریافت این، می خواهم بگویم که کمپین
302
00:11:55,430 –> 00:11:59,300
پاسخ را زیر خط بکشید. برابر است و سپس
303
00:11:59,300 –> 00:12:01,220
من این مشتری API را اینجا می برم
304
00:12:01,220 –> 00:12:05,750
و این کمپین زیر خط واکشی نقطه مشتری API است
305
00:12:05,750 –> 00:12:09,950
و اکنون برای اینکه
306
00:12:09,950 –> 00:12:13,070
واقعاً شناسه کمپین را بدست بیاورم باید
307
00:12:13,070 –> 00:12:16,640
بگویم شناسه زیرخط کمپین برابر است
308
00:12:16,640 –> 00:12:20,180
و این پاسخ کمپین در اینجا دارای
309
00:12:20,180 –> 00:12:21,200
روشی به نام
310
00:12:21,200 –> 00:12:25,610
داده و در درون آن پاسخ
311
00:12:25,610 –> 00:12:28,340
، اولین مورد آن
312
00:12:28,340 –> 00:12:31,580
پاسخ را میگیرم و سپس شناسه آن
313
00:12:31,580 –> 00:12:34,340
مورد را میگیرم، اکنون دوباره میدانم که
314
00:12:34,340 –> 00:12:37,190
در حال حاضر کمی گیجکننده به نظر میرسد، اما این
315
00:12:37,190 –> 00:12:39,050
فقط کد قالبی بود که در آن پیدا کردم.
316
00:12:39,050 –> 00:12:40,550
مستندات من واقعاً هیچ کار
317
00:12:40,550 –> 00:12:43,220
منحصر به فردی با این API انجام نداده ام
318
00:12:43,220 –> 00:12:45,590
که در اسناد آنها وجود نداشته باشد، اما اکنون
319
00:12:45,590 –> 00:12:48,020
که شناسه کمپین خود را دارم، این زمانی
320
00:12:48,020 –> 00:12:50,090
است که شروع به سفارشی کردن این کد
321
00:12:50,090 –> 00:12:52,580
برای مطابقت با نیازهای خودم می کنم تا مشتریان خود را جلب کنم.
322
00:12:52,580 –> 00:12:55,490
آنها روشی دارند که
323
00:12:55,490 –> 00:12:59,510
هر بار یک صفحه از تعهدات را جمع آوری می کند، بنابراین حالا اجازه دهید
324
00:12:59,510 –> 00:13:01,760
من جلوتر بروم و یک صفحه از تعهدات
325
00:13:01,760 –> 00:13:03,650
را بگیرم تا بتوانیم ببینیم که چگونه به نظر می رسد
326
00:13:03,650 –> 00:13:06,140
و سپس خواهیم دید که چگونه می توان همه نتایج را حلقه کرد و
327
00:13:06,140 –> 00:13:08,540
به دست آورد. و نگران
328
00:13:08,540 –> 00:13:10,520
نباشید من در
329
00:13:10,520 –> 00:13:13,100
اینجا هیچ اطلاعاتی از طرفدارانم را
330
00:13:13,100 –> 00:13:15,200
به جز نام آنها فاش نخواهم کرد و این
331
00:13:15,200 –> 00:13:17,210
حامیان در واقع کسانی هستند
332
00:13:17,210 –> 00:13:19,760
که گزینه حامی را انتخاب کرده اند که
333
00:13:19,760 –> 00:13:21,620
آنها مشکلی ندارند، می دانید که من
334
00:13:21,620 –> 00:13:24,500
به آنها فریاد می زنم بنابراین برای دریافت یک صفحه
335
00:13:24,500 –> 00:13:27,800
از تعهدات می توانم سیم کارت کنم پاسخ بگویید pledges
336
00:13:27,800 –> 00:13:32,390
underscore برابر است با و اکنون
337
00:13:32,390 –> 00:13:34,630
دوباره از این کلاینت API استفاده خواهم کرد و به
338
00:13:34,630 –> 00:13:38,870
این روش می گویند fetch underscore
339
00:13:38,870 –> 00:13:40,160
whoops.
340
00:13:40,160 –> 00:13:43,490
341
00:13:43,490 –> 00:13:47,420
342
00:13:47,420 –> 00:13:50,330
343
00:13:50,330 –> 00:13:52,910
بنابراین ابتدا به شناسه کمپین ما نیاز
344
00:13:52,910 –> 00:13:55,400
دارد تا بداند شما میدانید برای چه
345
00:13:55,400 –> 00:13:58,670
حساب حامی باید تعهد دریافت کنید و همچنین
346
00:13:58,670 –> 00:14:01,970
تعداد کاربران در هر صفحه را میگویم
347
00:14:01,970 –> 00:14:04,910
25 تا مطمئن شوید که واقعاً
348
00:14:04,910 –> 00:14:07,670
25 نفر پاسخ دریافت کردهایم. میتوانم
349
00:14:07,670 –> 00:14:10,580
آن پاسخ را با دسترسی به روش دادههای
350
00:14:10,580 –> 00:14:13,640
این پاسخ چاپ کنم، بنابراین من فقط
351
00:14:13,640 –> 00:14:15,890
این را پرینت میکنم و میگویم که میخواهم
352
00:14:15,890 –> 00:14:21,920
دادههای نقطه پاسخ تعهدات را چاپ کنم
353
00:14:21,920 –> 00:14:23,870
، بنابراین اگر تاکنون هیچ اشتباهی در ویدیو مرتکب نشدهام،
354
00:14:23,870 –> 00:14:26,930
باید کار کند. پس بیایید
355
00:14:26,930 –> 00:14:29,209
ببینیم که اینجا چه چیزی به دست میآوریم، بنابراین میتوانیم ببینیم که
356
00:14:29,209 –> 00:14:30,830
فهرستی دریافت میکنیم که
357
00:14:30,830 –> 00:14:32,120
اینها را نمیشمارم، اما فقط فرض
358
00:14:32,120 –> 00:14:37,190
میکنم که ما 25 مورد از این
359
00:14:37,190 –> 00:14:40,490
منابع JSON API را داریم و اینها در
360
00:14:40,490 –> 00:14:42,470
واقع مشتریان حتی اگر n باشد
361
00:14:42,470 –> 00:14:44,660
در حال حاضر کاملاً واضح است، در
362
00:14:44,660 –> 00:14:46,700
واقع کمی زمان زیادی از من گرفت
363
00:14:46,700 –> 00:14:48,800
تا بفهمم چگونه می توانم
364
00:14:48,800 –> 00:14:51,529
اطلاعات خاصی از این اشیاء به دست
365
00:14:51,529 –> 00:14:53,480
بیاورم، همانطور که قبلاً گفتم، فکر می کنم که آنها
366
00:14:53,480 –> 00:14:55,580
مستندات پایتون هستند می تواند
367
00:14:55,580 –> 00:14:57,470
کمی کار کند زیرا
368
00:14:57,470 –> 00:15:00,260
فهمیدن این موضوع برای من واقعاً آسان نبود، اما پس از
369
00:15:00,260 –> 00:15:02,630
مدتی بازی متوجه شدم که
370
00:15:02,630 –> 00:15:05,120
می توانم با دسترسی
371
00:15:05,120 –> 00:15:07,850
به ویژگی ها و روابط خاص در
372
00:15:07,850 –> 00:15:11,660
این شی، اطلاعاتی را به دست بیاورم، بنابراین برای مثال اگر می خواستم
373
00:15:11,660 –> 00:15:15,380
نام مشتری را انتخاب کنم، می
374
00:15:15,380 –> 00:15:17,810
توانم به سادگی بگویم اجازه دهید من این
375
00:15:17,810 –> 00:15:22,810
شی چاپی را در آنجا حذف میکنم، میگویم برای تعهد در این
376
00:15:22,810 –> 00:15:26,900
دادههای نقطه پاسخ تعهد، بنابراین ما در اینجا
377
00:15:26,900 –> 00:15:29,839
روی هر یک از این منابع API JSON حلقه میزنیم
378
00:15:29,839 –> 00:15:32,660
و اکنون برای
379
00:15:32,660 –> 00:15:35,279
چاپ نام کوچک آنها میگویم
380
00:15:35,279 –> 00:15:41,879
رابطه نقطه تعهد و سپس
381
00:15:41,879 –> 00:15:44,819
پاس میدهم. در patron و اساساً این
382
00:15:44,819 –> 00:15:47,759
به من امکان می دهد به ویژگی های خاصی از
383
00:15:47,759 –> 00:15:51,209
یک مشتری خاص دسترسی داشته باشم، بنابراین اکنون برای دسترسی به یک
384
00:15:51,209 –> 00:15:54,420
ویژگی می توانم بگویم ویژگی dot whoops
385
00:15:54,420 –> 00:15:56,339
اجازه دهید آن ویژگی dot را به درستی املا
386
00:15:56,339 –> 00:15:59,309
کنم و من فقط می خواهم t o حالا اسم کوچک را بگیرید،
387
00:15:59,309 –> 00:16:02,519
من فقط میخواهم به نام کوچک دسترسی پیدا
388
00:16:02,519 –> 00:16:05,160
کنم و چگونه چون
389
00:16:05,160 –> 00:16:07,410
همه این حامیان
390
00:16:07,410 –> 00:16:09,569
گزینهای را انتخاب نکردهاند که با آنها مشکلی ندارند، شما میدانید که
391
00:16:09,569 –> 00:16:12,240
به صورت عمومی فریاد میگیرید، بنابراین من
392
00:16:12,240 –> 00:16:13,980
به حریم خصوصی آنها در اینجا احترام میگذارم و فقط چاپ میکنم.
393
00:16:13,980 –> 00:16:16,410
فعلاً نامهای کوچک را مشخص کنید و در
394
00:16:16,410 –> 00:16:18,839
مدتی دیگر نشان خواهم داد که چگونه میتوانیم آن را
395
00:16:18,839 –> 00:16:21,839
به افرادی که در داخل هستند
396
00:16:21,839 –> 00:16:26,459
397
00:16:26,459 –> 00:16:29,309
398
00:16:29,309 –> 00:16:32,160
محدود کنیم. به نظر خوب
399
00:16:32,160 –> 00:16:35,399
می رسد، به نظر می رسد که تا اینجا کار می کند،
400
00:16:35,399 –> 00:16:38,189
بنابراین خوب است، اما در حال حاضر ما
401
00:16:38,189 –> 00:16:41,610
فقط 25 نفر دریافت می کنیم، زیرا ما فقط
402
00:16:41,610 –> 00:16:45,029
یک صفحه را گرفتیم، بنابراین چگونه می توانیم همه
403
00:16:45,029 –> 00:16:48,029
صفحات را دریافت کنیم تا بتوانم همه را به
404
00:16:48,029 –> 00:16:50,579
خوبی بگیرم، بسته patreon به ما کمک می کند
405
00:16:50,579 –> 00:16:53,990
در اینجا بسیار زیاد است زیرا هر صفحه ای که برگردانده
406
00:16:53,990 –> 00:16:57,120
می شود به ما یک ارجاع به صفحه بعدی می دهد
407
00:16:57,120 –> 00:16:59,730
و ما می توانیم این صفحه را که از کدام
408
00:16:59,730 –> 00:17:02,399
صفحه استفاده می کنیم یا کدام صفحه
409
00:17:02,399 –> 00:17:05,189
با استفاده از مکان نما بوده است را پیگیری کنیم، بنابراین من یک
410
00:17:05,189 –> 00:17:07,890
حلقه بی نهایت می نویسم که به گرفتن صفحات
411
00:17:07,890 –> 00:17:10,919
ادامه می دهد تا زمانی که صفحه دیگری باقی نماند یا تا زمانی که
412
00:17:10,919 –> 00:17:14,099
th e مکان نما برابر با هیچ است و
413
00:17:14,099 –> 00:17:17,309
همچنین یک لیست خالی از کاربران ما ایجاد کنید که
414
00:17:17,309 –> 00:17:19,919
من به آن اضافه می کنم تا
415
00:17:19,919 –> 00:17:21,720
بتوانیم همه نتایج را از همه
416
00:17:21,720 –> 00:17:25,619
صفحات فقط در یک لیست داشته باشیم، بنابراین من آنچه را
417
00:17:25,619 –> 00:17:28,860
که در اینجا داریم فعلا نگه می دارم. اما بالای این کد
418
00:17:28,860 –> 00:17:32,640
، اینجا جایی است که من این حلقه بی نهایت را می نویسم،
419
00:17:32,640 –> 00:17:35,640
بنابراین اول از همه می خواهم
420
00:17:35,640 –> 00:17:38,159
لیستی از یک لیست خالی به نام همه
421
00:17:38,159 –> 00:17:40,649
تعهدات ایجاد کنم و این همان چیزی است که
422
00:17:40,649 –> 00:17:43,500
با تمام پاسخ های همه موارد به آن اضافه می کنم.
423
00:17:43,500 –> 00:17:45,960
صفحات و همچنین من قصد دارم یک مکان نما ایجاد کنم
424
00:17:45,960 –> 00:17:48,840
و آن را برابر با هیچ تنظیم
425
00:17:48,840 –> 00:17:53,429
426
00:17:53,429 –> 00:17:56,190
427
00:17:56,190 –> 00:17:58,710
428
00:17:58,710 –> 00:18:03,120
کنم. می خواهم این خط را
429
00:18:03,120 –> 00:18:05,370
اینجا کپی کنم و به حلقه while خود منتقل کنم،
430
00:18:05,370 –> 00:18:07,740
اما اکنون یک آرگومان دیگر را در اینجا اضافه می کنم،
431
00:18:07,740 –> 00:18:10,530
بنابراین در حال حاضر
432
00:18:10,530 –> 00:18:13,530
در شناسه کمپین عبور می کنیم و
433
00:18:13,530 –> 00:18:16,770
ما 25 نفر در هر صفحه می خواهیم، اما من هم
434
00:18:16,770 –> 00:18:19,710
اگر در یک آرگومان مکان نما بگذریم با
435
00:18:19,710 –> 00:18:24,720
مکان نما برابر است اکنون وقتی هیچ کدام
436
00:18:24,720 –> 00:18:26,940
نیست، به این معنی است که ما
437
00:18:26,940 –> 00:18:29,610
از صفحه اول و روشی که ما قصد داریم این
438
00:18:29,610 –> 00:18:32,970
را به روز کنیم این است که هر بار که
439
00:18:32,970 –> 00:18:35,460
اینجا را مرور می کنم، آن را برابر
440
00:18:35,460 –> 00:18:41,750
با نشانگر زیر خط استخراج نقطه مشتری API تنظیم می کنم
441
00:18:41,750 –> 00:18:45,419
و باید این
442
00:18:45,419 –> 00:18:49,620
متغیر پاسخ تعهدات را دقیقاً در اینجا ارسال کنیم تا
443
00:18:49,620 –> 00:18:52,290
هر از طریق این حلقه این مکان نما
444
00:18:52,290 –> 00:18:54,990
به روز می شود و به
445
00:18:54,990 –> 00:18:57,900
صفحه بعدی می رود به صفحه بعد بروید و سپس
446
00:18:57,900 –> 00:18:59,790
نشان خواهم داد که چگونه از این حلقه خارج می شویم
447
00:18:59,790 –> 00:19:03,929
اما ابتدا می خواهم نتایج
448
00:19:03,929 –> 00:19:09,330
در هر صفحه را به لیست همه تعهدات خود اضافه کنم. در اینجا، بنابراین
449
00:19:09,330 –> 00:19:12,540
من فقط از یک بعلاوه برابر برای
450
00:19:12,540 –> 00:19:14,700
افزایش این استفاده میکنم و فقط میگویم
451
00:19:14,700 –> 00:19:18,450
دادههای نقطهای پاسخ تعهد میشود، به طوری که
452
00:19:18,450 –> 00:19:20,880
فقط به لیست تمام تعهدات
453
00:19:20,880 –> 00:19:24,540
در اینجا با دادههای هر صفحه اضافه میشود، بنابراین اکنون
454
00:19:24,540 –> 00:19:27,090
ما در یک حلقه بینهایت در اینجا هستیم، بنابراین اکنون ما
455
00:19:27,090 –> 00:19:28,890
باید راهی برای خارج شدن از این
456
00:19:28,890 –> 00:19:33,299
حلقه داشته باشیم، بنابراین اگر این مکان نما
457
00:19:33,299 –> 00:19:35,040
پس از اینکه مکان نما را استخراج کرد، همچنان با هیچ یک برابر نیست، به این
458
00:19:35,040 –> 00:19:36,720
معنی است که
459
00:19:36,720 –> 00:19:40,890
صفحه دیگری وجود ندارد، بنابراین می توانم بگویم اگر
460
00:19:40,890 –> 00:19:46,140
مکان نما نیست، پس می توانیم فقط از
461
00:19:46,140 –> 00:19:48,690
آن حلقه خارج شوم و حالا که من واقعاً
462
00:19:48,690 –> 00:19:50,880
این c را اجرا می کنم ode
463
00:19:50,880 –> 00:19:52,950
کمی بیشتر طول می کشد زیرا اکنون
464
00:19:52,950 –> 00:19:55,740
چندین صفحه را واکشی می کند، بنابراین من در واقع
465
00:19:55,740 –> 00:19:58,830
یک عبارت چاپی را در بالای این حلقه
466
00:19:58,830 –> 00:19:59,280
در اینجا اضافه می
467
00:19:59,280 –> 00:20:01,110
کنم تا بتوانیم ببینیم که برنامه ما
468
00:20:01,110 –> 00:20:01,880
واقعاً
469
00:20:01,880 –> 00:20:03,680
کاری انجام می دهد فقط در صورتی که
470
00:20:03,680 –> 00:20:07,250
گیر کند. من می گویم چاپ کنید و ما فقط
471
00:20:07,250 –> 00:20:10,310
می گوییم واکشی اوه، اجازه دهید این را
472
00:20:10,310 –> 00:20:15,770
به درستی املا کنم واکشی اطلاعات کاربر خوب است و
473
00:20:15,770 –> 00:20:17,990
حالا بیایید حلقه را مرور کنیم و
474
00:20:17,990 –> 00:20:21,440
به نام همه این پاسخ ها نگاه کنیم، بنابراین
475
00:20:21,440 –> 00:20:23,540
به جای استفاده از داده های پاسخ نقطه ای تعهد
476
00:20:23,540 –> 00:20:25,610
به یاد داشته باشید که این بود فقط
477
00:20:25,610 –> 00:20:28,340
یک صفحه در اینجا اکنون میتوانیم
478
00:20:28,340 –> 00:20:32,300
این فهرست همه تعهدات را در اینجا حلقه بزنیم و این
479
00:20:32,300 –> 00:20:34,730
باید دادههای همه آن
480
00:20:34,730 –> 00:20:38,900
صفحات باشد، بنابراین اگر من این را ذخیره کنم و آن را اجرا کنم،
481
00:20:38,900 –> 00:20:42,200
اوکی میگوید که در حال واکشی
482
00:20:42,200 –> 00:20:46,010
اطلاعات کاربر است، ممکن است یک ثانیه طول بکشد. و
483
00:20:46,010 –> 00:20:48,440
تمام شد و اکنون
484
00:20:48,440 –> 00:20:52,370
باید نام همه افراد را از
485
00:20:52,370 –> 00:20:55,100
حامی من دریافت کنیم و هیچ خطایی یا اخطاری دریافت نکردیم،
486
00:20:55,100 –> 00:20:57,080
بنابراین به نظر می رسد که
487
00:20:57,080 –> 00:20:59,990
خوب کار می کند، بنابراین اکنون که
488
00:20:59,990 –> 00:21:02,660
همه کاربرانم را دارم، اکنون می روم فیلتر
489
00:21:02,660 –> 00:21:04,820
کردن به آنهایی که wh o
490
00:21:04,820 –> 00:21:07,100
برای قرار گرفتن در تیتراژ در انتهای ویدیوها در ردیف پاداش قرار می گیرند،
491
00:21:07,100 –> 00:21:09,530
اکنون این اولین
492
00:21:09,530 –> 00:21:12,470
بار است که اعتبار را در ویدیوهای خود قرار می دهم، بنابراین اگر
493
00:21:12,470 –> 00:21:14,510
حامی هستید و فکر می کنید
494
00:21:14,510 –> 00:21:16,730
باید اینجا را درج کنید اما می دانید خود
495
00:21:16,730 –> 00:21:17,780
را نمی بینید
496
00:21:17,780 –> 00:21:19,850
تا پایان این ویدیو نام
497
00:21:19,850 –> 00:21:21,500
ببرید، پس حتماً مطمئن شوید که جوایز خود را
498
00:21:21,500 –> 00:21:24,350
برای این ردیف پاداش
499
00:21:24,350 –> 00:21:26,060
500
00:21:26,060 –> 00:21:28,580
501
00:21:28,580 –> 00:21:30,320
502
00:21:30,320 –> 00:21:32,660
روشن کرده اید. بنابراین من قطعاً
503
00:21:32,660 –> 00:21:35,480
میخواهم تشکر کنم، اما میدانید که قطعاً
504
00:21:35,480 –> 00:21:36,830
درک میکنم که برخی از افراد میخواهند
505
00:21:36,830 –> 00:21:38,840
ناشناس بمانند و این نیز خوب است،
506
00:21:38,840 –> 00:21:40,790
اما در حال حاضر که همه
507
00:21:40,790 –> 00:21:43,280
این مشتریان را داریم، اکنون میخواهم
508
00:21:43,280 –> 00:21:45,740
نتایج خود را در اینجا فیلتر کنم. این
509
00:21:45,740 –> 00:21:48,800
ردیف پاداش خاص و سپس نتایج را نیز مرتب می کنیم،
510
00:21:48,800 –> 00:21:51,650
بنابراین برای فیلتر
511
00:21:51,650 –> 00:21:54,440
کردن آنها و همچنین مرتب کردن آنها،
512
00:21:54,440 –> 00:21:56,510
در واقع چند فیلد اضافی را
513
00:21:56,510 –> 00:21:59,510
در اینجا از درخواست API خود
514
00:21:59,510 –> 00:22:02,690
می گیرم، بنابراین برای انجام این کار، من. من برمی گردم به همان جایی که ما هستیم
515
00:22:02,690 –> 00:22:05,690
در حال واکشی صفحه تعهدات ما بودیم و
516
00:22:05,690 –> 00:22:08,240
من میروم و
517
00:22:08,240 –> 00:22:12,020
چند فیلد دیگر را در اینجا اضافه میکنم و
518
00:22:12,020 –> 00:22:14,330
این به من
519
00:22:14,330 –> 00:22:18,679
در فیلتر کردن و مرتبسازی کمک میکند، بنابراین
520
00:22:18,679 –> 00:22:20,900
فیلدهایی را که میخواهم اینجا اضافه کنم فقط
521
00:22:20,900 –> 00:22:24,110
میگویم. فیلدها برابر هستند و این
522
00:22:24,110 –> 00:22:26,270
یک دیکشنری و
523
00:22:26,270 –> 00:22:29,120
دیکشنری خواهد بود که می خواهم بگویم
524
00:22:29,120 –> 00:22:31,480
اطلاعاتی که می خواهم برای
525
00:22:31,480 –> 00:22:34,520
تعهدات است و اکنون لیستی را
526
00:22:34,520 –> 00:22:38,270
در اینجا و لیست موارد اضافی را که می دانید ارسال می کنم.
527
00:22:38,270 –> 00:22:41,150
پارامترها یا فیلدهایی را که میخواهم
528
00:22:41,150 –> 00:22:46,520
میخواهم کل مقدار زیرخط
529
00:22:46,520 –> 00:22:51,290
تاریخی حس را میخواهم که فقط کل حمایتی است
530
00:22:51,290 –> 00:22:53,300
که کسی در
531
00:22:53,300 –> 00:22:56,330
طول عمر پشتیبانی حامی خود به من داده است و
532
00:22:56,330 –> 00:22:59,090
من فقط از آن برای مرتبسازی حسی که
533
00:22:59,090 –> 00:23:01,460
میدانید میخواهم استفاده کنم. این افراد را
534
00:23:01,460 –> 00:23:04,510
به سمت اوج بفرستید اکنون همچنین میخواهم
535
00:23:04,510 –> 00:23:07,429
این فیلد را که در اینجا به نام رد شده است دریافت کنم،
536
00:23:07,429 –> 00:23:10,520
زیرا این فقط به این معنی است که
537
00:23:10,520 –> 00:23:13,250
ممکن است کسی سعی کرده حامی شود اما
538
00:23:13,250 –> 00:23:14,990
کارت اعتباری او رد شده است یا چیزی شبیه به
539
00:23:14,990 –> 00:23:19,190
آن خوب است، بنابراین دقیقاً خواهیم دید که چرا من
540
00:23:19,190 –> 00:23:21,620
به آن زمینه های اضافی در jus نیاز داشت یک
541
00:23:21,620 –> 00:23:24,500
ثانیه اما در حال حاضر بیایید جلو برویم و
542
00:23:24,500 –> 00:23:27,800
این داده ها را فیلتر کنیم، بنابراین اکنون
543
00:23:27,800 –> 00:23:31,460
که تعهدات خود را در یک لیست داریم، اکنون می
544
00:23:31,460 –> 00:23:33,920
خواهم یک لیست جدید برای داده های فیلتر شده خود ایجاد کنم،
545
00:23:33,920 –> 00:23:37,370
بنابراین این لیست جدید من می خواهم
546
00:23:37,370 –> 00:23:40,340
اطلاعاتی را در اینجا داشته باشم. در مورد تعهدات من
547
00:23:40,340 –> 00:23:41,809
نمیخواهم با افرادی تماس بگیرم که این
548
00:23:41,809 –> 00:23:45,020
تعهدات را مینامم اطلاعات زیرخط من این را
549
00:23:45,020 –> 00:23:48,559
برابر با یک لیست خالی قرار میدهم و اکنون میتوانم ادامه دهم
550
00:23:48,559 –> 00:23:51,170
و از حلقه موجود خود در اینجا برای
551
00:23:51,170 –> 00:23:55,580
فیلتر کردن این دادهها استفاده کنم، بنابراین به من اجازه دهید ادامه دهید
552
00:23:55,580 –> 00:23:58,520
و از شر این در اینجا خلاص شوید من می خواهم
553
00:23:58,520 –> 00:24:00,260
دوباره از این در یک ثانیه استفاده کنم، اما فعلاً
554
00:24:00,260 –> 00:24:02,720
آن را قطع می کنم بسیار خوب، بنابراین
555
00:24:02,720 –> 00:24:04,429
چند چیز وجود دارد که می خواهم
556
00:24:04,429 –> 00:24:06,890
اینجا را بررسی کنم، در حالی که ما ابتدا این را فیلتر
557
00:24:06,890 –> 00:24:08,179
می کنیم. متغیری به نام
558
00:24:08,179 –> 00:24:12,010
رد شده ایجاد میکنم و بررسی میکنم که آیا میدانید
559
00:24:12,010 –> 00:24:14,240
پرداخت را رد کردهاند یا چیزی شبیه به
560
00:24:14,240 –> 00:24:15,980
آن، به این معنی که از نظر فنی
561
00:24:15,980 –> 00:24:19,640
دیگر حامی برای انجام این کار نیستند.
562
00:24:19,640 –> 00:24:24,320
563
00:24:24,320 –> 00:24:27,970
فقط
564
00:24:27,970 –> 00:24:30,130
آنچه را که قبلاً در آنجا کپی کردم به من بدهید تا بتوانم آن را
565
00:24:30,130 –> 00:24:33,460
کپی کنم و در او جایگذاری کنم
566
00:24:33,460 –> 00:24:38,590
بنابراین اگر تعهد چیزی
567
00:24:38,590 –> 00:24:41,230
برای رد کردن ندارد، در واقع
568
00:24:41,230 –> 00:24:44,110
به این معنی است که آنها خوب هستند، اما اگر
569
00:24:44,110 –> 00:24:47,140
تاریخ وجود دارد، به این معنی است که در حال حاضر
570
00:24:47,140 –> 00:24:50,520
میدانید که پرداختهای آنها رد شده است، بنابراین
571
00:24:50,520 –> 00:24:54,910
اکنون میخواهم آن را نیز بررسی کنم. ردیف پاداش
572
00:24:54,910 –> 00:24:58,270
برای هر یک از این تعهدات در حال حاضر من
573
00:24:58,270 –> 00:25:01,230
فقط می خواهم این را برابر با صفر قرار
574
00:25:01,230 –> 00:25:05,440
دهم و دلیل آن این است که می خواهم
575
00:25:05,440 –> 00:25:07,570
بتوانم ردیف پاداش آنها را بگیرم، اما
576
00:25:07,570 –> 00:25:10,030
باید ابتدا یک شرطی تنظیم کنم، بنابراین
577
00:25:10,030 –> 00:25:11,950
در واقع این است جایی که
578
00:25:11,950 –> 00:25:13,960
هر وقت سعی
579
00:25:13,960 –> 00:25:17,680
کردم فیلمنامه را خودم بنویسم کمی تلفن را قطع کردم، بنابراین اجازه دهید به
580
00:25:17,680 –> 00:25:21,430
شما نشان دهم چگونه می توانم
581
00:25:21,430 –> 00:25:23,950
ردیف پاداش مشتریان فعلی را در اینجا بگیرم، بنابراین برای
582
00:25:23,950 –> 00:25:27,160
گرفتن ردیف پاداش فعلی آنها می توانید
583
00:25:27,160 –> 00:25:30,190
به رابطه پاداش دسترسی داشته باشید. و
584
00:25:30,190 –> 00:25:33,570
سپس به صفت یک
585
00:25:33,570 –> 00:25:37,180
خط زیرین mount از آنجا نگاه کنید و این به شما میگوید که
586
00:25:37,180 –> 00:25:40,420
ردیف پاداش فعلی آنها در حامی
587
00:25:40,420 –> 00:25:43,09