در این مطلب، ویدئو 30 Days of Python – Day 21 – Twitter API with Tweepy – Python TUTORIAL با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:13:56
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,370
سلام به روز 21 خوش آمدید و این روزی
2
00:00:02,370 –> 00:00:03,959
که قرار است
3
00:00:03,959 –> 00:00:06,870
درباره API توییتر صحبت کنیم، در روزهای قبل من
4
00:00:06,870 –> 00:00:08,760
در واقع در مورد استفاده از سلنیوم برای
5
00:00:08,760 –> 00:00:11,429
خودکار کردن چیزها در اینستاگرام صحبت کردم و این به این
6
00:00:11,429 –> 00:00:14,009
دلیل است که API اینستاگرام کمی
7
00:00:14,009 –> 00:00:16,379
بیشتر قفل شده است و به چیزی محدود شده است.
8
00:00:16,379 –> 00:00:18,869
چیزهایی که میتوانید API توییتر را خودکار کنید
9
00:00:18,869 –> 00:00:20,910
اینطور نیست که API توییتر بسیار
10
00:00:20,910 –> 00:00:23,670
بازتر است،
11
00:00:23,670 –> 00:00:26,010
اما احراز هویت در حال حاضر بسیار چالش برانگیزتر است که
12
00:00:26,010 –> 00:00:28,619
وقتی از بسته پایتون استفاده میکنیم مشکلی ایجاد نمیکند.
13
00:00:28,619 –> 00:00:31,410
14
00:00:31,410 –> 00:00:33,000
15
00:00:33,000 –> 00:00:35,520
احراز هویت برای برنامه شخصی خود یا
16
00:00:35,520 –> 00:00:38,700
برای کاربران فردی حتی با استفاده از یک کد پین،
17
00:00:38,700 –> 00:00:41,070
بنابراین ما میتوانیم در واقع یک
18
00:00:41,070 –> 00:00:44,820
کاربر را بدون داشتن یک سیستم Web API احراز هویت
19
00:00:44,820 –> 00:00:46,440
کنیم که در این مورد نیز مشاهده خواهیم کرد، بنابراین
20
00:00:46,440 –> 00:00:49,030
بیایید جلو برویم و به
21
00:00:49,030 –> 00:00:50,780
[Music]
22
00:00:50,780 –> 00:00:53,039
بپریم. از API توییتر استفاده کنید، ما
23
00:00:53,039 –> 00:00:55,020
در واقع باید از آنها تأییدیه بگیریم،
24
00:00:55,020 –> 00:00:56,610
شاید این در آینده تغییر کند
25
00:00:56,610 –> 00:00:58,890
و شاید بتوانیم تعدادی از کارها را
26
00:00:58,890 –> 00:01:01,469
بدون تأیید کامل انجام دهیم، اما
27
00:01:01,469 –> 00:01:03,210
مطمئناً باید برنامه کامل را دریافت کنیم. بیضی برای
28
00:01:03,210 –> 00:01:05,188
انجام بسیاری از کارهای شگفتانگیز که
29
00:01:05,188 –> 00:01:07,320
API توییتر انجام میدهد، به همین دلیل است که ما
30
00:01:07,320 –> 00:01:09,390
واقعاً باید شروع کنیم و این در
31
00:01:09,390 –> 00:01:11,130
واقع چند روز، شاید حتی چند
32
00:01:11,130 –> 00:01:14,340
هفته طول میکشد تا یک برنامه تأیید شده را دریافت کنیم، بنابراین
33
00:01:14,340 –> 00:01:16,380
بیایید پیش برویم و همان
34
00:01:16,380 –> 00:01:19,799
اولین توسعهدهنده را انجام دهیم. twitter.com جایی است که
35
00:01:19,799 –> 00:01:21,240
میخواهید بروید و البته
36
00:01:21,240 –> 00:01:22,770
من فرض میکنم که شما قبلاً یک
37
00:01:22,770 –> 00:01:25,740
حساب کاربری توییتر دارید، اگر ندارید، همین
38
00:01:25,740 –> 00:01:27,960
حالا ادامه دهید و یکی را بگیرید و البته میتوانید حساب کاربری
39
00:01:27,960 –> 00:01:29,340
او را داشته باشید.
40
00:01:29,340 –> 00:01:31,560
حسابهای کاربری توییتر را همانطور که میخواهید و سپس در
41
00:01:31,560 –> 00:01:33,479
سمت راست، من
42
00:01:33,479 –> 00:01:35,640
تیم آموزشی Saint CFE خود را دارم، اکنون میخواهیم
43
00:01:35,640 –> 00:01:38,640
وارد برنامهها شویم، راه دیگری برای انجام این کار این است
44
00:01:38,640 –> 00:01:42,000
که به توسعهدهنده توییتر بروید و زبان شما را در مورد من به اشتراک بگذارد.
45
00:01:42,000 –> 00:01:44,009
انگلیسی است بنابراین
46
00:01:44,009 –> 00:01:46,290
برنامههای اسلش راه دیگری است که میتوانید
47
00:01:46,290 –> 00:01:48,930
مستقیماً وارد اولین
48
00:01:48,930 –> 00:01:51,030
برنامه خود شوید، بنابراین وقتی میخواهید یک
49
00:01:51,030 –> 00:01:52,500
برنامه بسازید، از شما
50
00:01:52,500 –> 00:01:56,219
جزئیات یک توضیح و یک وبسایت
51
00:01:56,219 –> 00:01:57,180
میخواهد، بنابراین احتمالاً میخواهید مقداری داشته باشید.
52
00:01:57,180 –> 00:01:58,829
نوعی وبسایت حتی اگر یک گیتهاب باشد
53
00:01:58,829 –> 00:02:01,740
اشکالی ندارد، فقط
54
00:02:01,740 –> 00:02:02,790
باید نوعی وب سایت داشته باشید که
55
00:02:02,790 –> 00:02:05,310
به چیستی این برنامه اشاره کند، اما
56
00:02:05,310 –> 00:02:07,290
نکته اصلی در اینجا این است که بگوییم چگونه از این برنامه ها
57
00:02:07,290 –> 00:02:09,360
استفاده می شود، این فقط برای
58
00:02:09,360 –> 00:02:11,730
کارمندان توییتر است، اینجاست که آنها آن را
59
00:02:11,730 –> 00:02:13,290
به عنوان یک دانش آموز تأیید می کنند. بگو من یک دانش آموز
60
00:02:13,290 –> 00:02:15,420
هستم من تازه دارم یاد می گیرم چگونه این کار را در CFE انجام
61
00:02:15,420 –> 00:02:17,489
دهم به آنها گفتم که این کاری است که من انجام
62
00:02:17,489 –> 00:02:18,750
می دهم به شما یاد می دهم که چگونه از این استفاده کنید و
63
00:02:18,750 –> 00:02:21,269
این روش تأیید شد بنابراین شما
64
00:02:21,269 –> 00:02:22,620
قطعاً می خواهید آن را انجام دهید
65
00:02:22,620 –> 00:02:24,569
حالا وقتی آن را تأیید کردید به
66
00:02:24,569 –> 00:02:26,819
این ویدیو بازگردید، مطمئناً این امکان وجود دارد که
67
00:02:26,819 –> 00:02:28,830
وقتی واقعاً برنامهای دارید،
68
00:02:28,830 –> 00:02:31,140
حتی اگر تأیید نشده باشد،
69
00:02:31,140 –> 00:02:33,239
بتوانید این کلیدها و نشانهها را داشته باشید،
70
00:02:33,239 –> 00:02:35,010
زیرا این همان چیزی است که ما باید داشته باشیم،
71
00:02:35,010 –> 00:02:37,230
باید کلید API را داشته باشیم. و کلید مخفی
72
00:02:37,230 –> 00:02:40,290
برای رفتن به قسمت بعدی، بنابراین اگر
73
00:02:40,290 –> 00:02:42,090
بعد از ایجاد
74
00:02:42,090 –> 00:02:44,730
برنامه خود این موارد را مشاهده کردید، خوب است، همیشه
75
00:02:44,730 –> 00:02:47,310
به این معنی نیست که برنامه شما مجوز انجام
76
00:02:47,310 –> 00:02:49,500
هر کاری را دارد، اما نکته بعدی این است که
77
00:02:49,500 –> 00:02:51,299
مطمئن شوید که آنها مجوز خواندن و نوشتن را دارند.
78
00:02:51,299 –> 00:02:53,129
در اینجا اگر شما مجوز خواندن و نوشتن
79
00:02:53,129 –> 00:02:54,959
80
00:02:54,959 –> 00:02:56,849
ندارید، این چیز دیگری است که به احتمال زیاد اکنون باید برای آن تأییدیه بگیرید،
81
00:02:56,849 –> 00:02:59,459
این مطمئناً بسیار
82
00:02:59,459 –> 00:03:01,079
ناامید کننده است اگر می خواهید فقط
83
00:03:01,079 –> 00:03:02,609
در آن غواصی کنید و در واقع برخی از
84
00:03:02,609 –> 00:03:04,470
برنامه های کاربردی را اکنون برای من بسازید، من واقعاً
85
00:03:04,470 –> 00:03:07,829
توانستم برای مرور یک برنامه قدیمی
86
00:03:07,829 –> 00:03:10,019
و ایجاد برخی تغییرات در آن و
87
00:03:10,019 –> 00:03:12,690
سپس تأیید نام کاربری دیگری
88
00:03:12,690 –> 00:03:14,519
را دریافت کردم، اما در واقع این کار را انجام
89
00:03:14,519 –> 00:03:16,980
ندادم، از طریق یک برنامه قدیمی که
90
00:03:16,980 –> 00:03:18,750
مدت ها پیش تأیید شده بود، رفتم، بنابراین
91
00:03:18,750 –> 00:03:20,160
نکته دیگر در مورد این این است که اگر
92
00:03:20,160 –> 00:03:21,630
برای یک برنامه تأییدیه دریافت کنید،
93
00:03:21,630 –> 00:03:22,739
شانس بسیار خوبی وجود دارد که بتوانید
94
00:03:22,739 –> 00:03:24,930
بعداً آن را تغییر دهید، من فکر می کنم بخش اصلی این
95
00:03:24,930 –> 00:03:27,329
امر امنیت است و اطمینان از اینکه
96
00:03:27,329 –> 00:03:29,400
چیزهای هرزنامه زیادی وجود ندارد
97
00:03:29,400 –> 00:03:31,530
زیرا مطمئناً این چیزی نیست که ما
98
00:03:31,530 –> 00:03:33,450
می خواهیم انجام دهیم. بسیار خوب، بنابراین من فرض می کنم
99
00:03:33,450 –> 00:03:34,680
که آنها یک برنامه کاربردی دارند که
100
00:03:34,680 –> 00:03:37,049
با آن کلیدها ادامه می یابد، البته شما
101
00:03:37,049 –> 00:03:38,519
می توانید ببینید که چگونه من بسیاری از این کارها
102
00:03:38,519 –> 00:03:40,319
را انجام می دهم، اگر قبلاً برنامه ای ندارید،
103
00:03:40,319 –> 00:03:42,510
اما من فکر می کنم سود واقعی واقعی است.
104
00:03:42,510 –> 00:03:44,040
اگر برنامه
105
00:03:44,040 –> 00:03:51,540
را داشته باشم و آن را با من در برنامه شخصی خود مرور کنید، اکنون
106
00:03:51,540 –> 00:03:53,130
آن را به کد vs بپرم، من می خواهم ادامه دهم
107
00:03:53,130 –> 00:03:55,169
و یک پوشه جدید در اینجا برای
108
00:03:55,169 –> 00:03:58,980
روز 21 ایجاد کنم و در پنجره ترمینال خود
109
00:03:58,980 –> 00:04:02,010
سی دی را به روز 21 و احتمالاً
110
00:04:02,010 –> 00:04:03,900
جای تعجب نیست که من ادامه میدهم و
111
00:04:03,900 –> 00:04:06,180
Pippy و B را نصب میکنم و
112
00:04:06,180 –> 00:04:10,799
از twee PI با پایتون 3.8 استفاده میکنیم، بنابراین
113
00:04:10,799 –> 00:04:12,900
این اصلیترین چیزی است که باید
114
00:04:12,900 –> 00:04:14,760
در اینجا استفاده کنیم، من در واقع میخواهم نوتبوکهای مشتری را
115
00:04:14,760 –> 00:04:17,459
در آنجا داشته باشیم. همچنین بنابراین ما ادامه می دهیم
116
00:04:17,459 –> 00:04:19,440
و اجرا می کنیم که دلیل اینکه من
117
00:04:19,440 –> 00:04:21,690
دائماً نوت بوک های Jupiter را انجام
118
00:04:21,690 –> 00:04:24,120
می دهم تعامل است، بنابراین بیایید ادامه دهیم و
119
00:04:24,120 –> 00:04:25,500
120
00:04:25,500 –> 00:04:29,250
Jupiter را نیز نصب کنیم تا در حین
121
00:04:29,250 –> 00:04:31,640
نصب، بتوانیم به
122
00:04:31,640 –> 00:04:35,300
مستندات توییت pi در اینجا نگاه کنیم. .org و
123
00:04:35,300 –> 00:04:38,160
کلیک کردن بر روی خواندن اسناد،
124
00:04:38,160 –> 00:04:39,540
شما را از طریق اسناد راهنمایی می کند، بنابراین
125
00:04:39,540 –> 00:04:40,560
اولین کاری که ما انجام می دهیم
126
00:04:40,560 –> 00:04:43,230
، احراز هویت واقعی است که اکنون با
127
00:04:43,230 –> 00:04:45,300
نگاه کردن به اسناد آنها، انجام آن
128
00:04:45,300 –> 00:04:47,400
واقعاً آسان است، اما یک قطعه وجود دارد
129
00:04:47,400 –> 00:04:49,170
که به نظر من مهم است. تا ما نگاه کنیم
130
00:04:49,170 –> 00:04:51,990
در و این در واقع
131
00:04:51,990 –> 00:04:56,180
نداشتن URL بازگشت به تماس است، بنابراین معمولاً وقتی از یک
132
00:04:56,180 –> 00:05:00,210
API شبکه های اجتماعی مانند توییتر یا مانند
133
00:05:00,210 –> 00:05:02,730
فیس بوک مانند اینستاگرام استفاده می کنید، معمولاً
134
00:05:02,730 –> 00:05:04,560
باید برنامه وب تولیدی خود را داشته باشید
135
00:05:04,560 –> 00:05:06,960
تا در واقع با
136
00:05:06,960 –> 00:05:09,690
آن یکپارچه شوید و کاربران را از آن به درستی جذب کنید.
137
00:05:09,690 –> 00:05:12,030
چند روز پیش ما Spotify API را انجام دادیم و
138
00:05:12,030 –> 00:05:16,320
Spotify API فقط در مورد
139
00:05:16,320 –> 00:05:17,910
موسیقی بود که هیچ ربطی به
140
00:05:17,910 –> 00:05:20,100
کاربر نهایی نداشت، زیرا آن یکی نیاز به یک
141
00:05:20,100 –> 00:05:24,300
تماس به یک URL با عملکرد زنده و یک
142
00:05:24,300 –> 00:05:26,820
مکان وب با عملکرد زنده داشت، اکنون در
143
00:05:26,820 –> 00:05:28,350
روزهای قبل ما کاری انجام دادیم. در grok نامیده شد
144
00:05:28,350 –> 00:05:29,970
و شما کاملاً می توانید از آن در
145
00:05:29,970 –> 00:05:32,790
بسیاری از این URL های برگشتی استفاده کنید، اما خوشبختانه
146
00:05:32,790 –> 00:05:35,280
برای ما API توییتر به آن نیاز ندارد،
147
00:05:35,280 –> 00:05:37,200
بنابراین بیایید جلو برویم و پوسته حسادت Pippi خود را شروع کنیم
148
00:05:37,200 –> 00:05:39,479
و سپس من ادامه می دهم
149
00:05:39,479 –> 00:05:41,580
و Pippy و beat را انجام می دهم. یا بهتر است ادامه
150
00:05:41,580 –> 00:05:45,340
دهیم و نوت بوک Jupiter را درست انجام دهیم،
151
00:05:45,340 –> 00:05:48,040
بنابراین این دفترچه یادداشت مشتری من را
152
00:05:48,040 –> 00:05:52,180
اینجا باز می کند و من اولین نوت بوک خود را می سازم
153
00:05:52,180 –> 00:05:55,180
و فقط می خواهم
154
00:05:55,180 –> 00:05:59,920
این را مشتری API و اولین چیزهایی را که
155
00:05:59,920 –> 00:06:02,130
ابتدا انجام دهم o جلوتر و وارد کردن
156
00:06:02,130 –> 00:06:05,230
توییت پای من میروم و
157
00:06:05,230 –> 00:06:07,720
مرورگر وب را وارد میکنم این را در عرض یک
158
00:06:07,720 –> 00:06:10,240
ثانیه ببینید مرورگر وب در خود مشتری ساخته
159
00:06:10,240 –> 00:06:13,690
شده است، مانند سلنیوم نیست، بنابراین ما
160
00:06:13,690 –> 00:06:15,880
هم اکنون زمان را وارد میکنیم، اولین
161
00:06:15,880 –> 00:06:18,220
چیزی که باید انجام دهم grab کلید مصرفکننده است
162
00:06:18,220 –> 00:06:22,750
و سپس راز مصرفکننده خوب است، بنابراین
163
00:06:22,750 –> 00:06:25,930
این موارد برای API بسیار رایج هستند،
164
00:06:25,930 –> 00:06:27,790
بنابراین شما به آنها
165
00:06:27,790 –> 00:06:30,940
مانند نام کاربری و رمز عبور خود فکر
166
00:06:30,940 –> 00:06:33,730
میکنید، بنابراین وارد شدن به برنامهنویس dot twitter.com
167
00:06:33,730 –> 00:06:37,090
و برنامههایی که روی آن کلیک میکنیم را بشناسید. برنامه ما به
168
00:06:37,090 –> 00:06:39,880
جزئیات پنیر و توکن ها می رود و
169
00:06:39,880 –> 00:06:42,550
کلیدهای API مصرف کننده همان چیزی است که ما به آن نیاز داریم،
170
00:06:42,550 –> 00:06:43,900
در واقع نیازی نیست نگران
171
00:06:43,900 –> 00:06:46,420
رمز دسترسی یا رمز دسترسی
172
00:06:46,420 –> 00:06:49,480
باشیم، این چیزها فقط برای اسرار رمز برنامه هستند،
173
00:06:49,480 –> 00:06:52,360
بنابراین به جای استفاده از کاربر
174
00:06:52,360 –> 00:06:54,340
می توانید از این نشانهها استفاده کنید، اما ما
175
00:06:54,340 –> 00:06:56,650
در واقع میخواهیم از یک کاربر استفاده کنیم، بنابراین خوب است
176
00:06:56,650 –> 00:06:58,840
و اولین مورد را به عنوان کلید API بگیرید
177
00:06:58,840 –> 00:07:01,300
و این یکی را در واقع
178
00:07:01,300 –> 00:07:04,210
کلید
179
00:07:04,210 –> 00:07:07,240
مصرفکننده را صدا میزنیم، بنابراین باز هم به آن کلیدهای API مصرفکننده میگویند، بنابراین ما
180
00:07:07,240 –> 00:07:09,820
فقط لطف میکنیم. از کلید مصرف کننده گفت و سپس
181
00:07:09,820 –> 00:07:11,560
کلید بعدی کلید مخفی مصرف کننده خواهد بود،
182
00:07:11,560 –> 00:07:13,450
بنابراین بیایید جلو برویم و آن یکی
183
00:07:13,450 –> 00:07:16,980
و یا راز مصرف کننده را کپی کنیم، بسیار
184
00:07:16,980 –> 00:07:19,660
خوب است، بنابراین چیزهای استانداردی که
185
00:07:19,660 –> 00:07:22,060
اساساً یک نام کاربری و رمز عبور دریافت
186
00:07:22,060 –> 00:07:23,770
کردیم و اکنون چیزی که باید در واقع اعلام
187
00:07:23,770 –> 00:07:27,730
کنیم URI پاسخگویی یا منبع یکسان ما است.
188
00:07:27,730 –> 00:07:30,910
نشانگر و این در واقع
189
00:07:30,910 –> 00:07:33,460
چیزی به نام oob خواهد بود، بنابراین معمولاً
190
00:07:33,460 –> 00:07:36,130
یک URL است که می دانید
191
00:07:36,130 –> 00:07:39,340
چیزی مانند CF e sh / Twitter /
192
00:07:39,340 –> 00:07:42,430
callback و آن URL در واقع
193
00:07:42,430 –> 00:07:45,910
بخش های بعدی این را مدیریت می کند، اما ما
194
00:07:45,910 –> 00:07:47,230
در واقع نیازی به انجام آن نداریم. که ما
195
00:07:47,230 –> 00:07:50,830
واقعاً میتوانیم از oob استفاده کنیم و سپس با این کار،
196
00:07:50,830 –> 00:07:53,940
آن را فراخوانی میکنیم و
197
00:07:53,940 –> 00:07:59,370
198
00:07:59,370 –> 00:08:01,139
اگر نمیدانی اولاف چیست،
199
00:08:01,139 –> 00:08:03,930
فقط در یک ثانیه به شما نشان خواهم داد که وارد
200
00:08:03,930 –> 00:08:07,170
کلید مصرفکننده میشویم و سپس راز مصرف کننده
201
00:08:07,170 –> 00:08:10,950
و سپس در نهایت ما
202
00:08:10,950 –> 00:08:14,550
از آن URI یا URL برگشتی استفاده می کنیم،
203
00:08:14,550 –> 00:08:16,260
اگر فرصتی برای وب داشتید،
204
00:08:16,260 –> 00:08:19,350
پس آنچه اولاف است این است که یک نوع
205
00:08:19,350 –> 00:08:22,320
احراز هویت است که کاربر را ملزم می کند تا
206
00:08:22,320 –> 00:08:24,780
به سطحی که در حال تلاش است وارد شود.
207
00:08:24,780 –> 00:08:26,520
برای ورود به s o مانند مورد ما
208
00:08:26,520 –> 00:08:29,220
ورود به توییتر است، اما در
209
00:08:29,220 –> 00:08:30,900
بسیاری از موارد دیگر
210
00:08:30,900 –> 00:08:31,919
وارد توییتر نمی شود، بلکه
211
00:08:31,919 –> 00:08:33,599
به سرویس دیگری وارد می شود o auth یک
212
00:08:33,599 –> 00:08:36,089
راه استاندارد برای انجام آن یکی دیگر
213
00:08:36,089 –> 00:08:38,429
به نام OAuth 2 است که آن چیزی نیست که
214
00:08:38,429 –> 00:08:40,020
ما انجام می دهیم. دوباره پلیس یا کاری که ما اینجا انجام میدهیم، یا همان کاری که ما اینجا انجام میدهیم،
215
00:08:40,020 –> 00:08:43,020
216
00:08:43,020 –> 00:08:45,420
گاه به گاه باعث سردرگمی میشود، اما
217
00:08:45,420 –> 00:08:46,920
فقط به خاطر داشته باشید که ما واقعاً
218
00:08:46,920 –> 00:08:48,420
این کار را انجام میدهیم و البته همه اینها
219
00:08:48,420 –> 00:08:51,150
از توییت PI ناشی میشود. یا بهتر بگوییم
220
00:08:51,150 –> 00:08:54,900
PI را توییت نکنیم، اما خود کتابخانه PI و
221
00:08:54,900 –> 00:08:59,220
همچنین API توییتر نیز همین
222
00:08:59,220 –> 00:09:01,950
اطلاعات را دارند، بنابراین اکنون ما
223
00:09:01,950 –> 00:09:04,740
اینجا را ترک کرده ایم، بنابراین کنترل کننده OAuth را مقداردهی اولیه می کنیم،
224
00:09:04,740 –> 00:09:07,200
بنابراین کاری که باید انجام دهیم این است که در واقع URL
225
00:09:07,200 –> 00:09:09,950
تغییر مسیر خود را بگیریم
226
00:09:09,950 –> 00:09:13,480
و خاموش خواهد بود.
227
00:09:13,480 –> 00:09:16,480
228
00:09:16,730 –> 00:09:19,400
نشانی اینترنتی مجوز دریافت کنید
229
00:09:19,400 –> 00:09:22,430
خوب است، بنابراین این برنامه ما را احراز هویت میکند
230
00:09:22,430 –> 00:09:26,330
و یک URL را میگیرد که
231
00:09:26,330 –> 00:09:28,279
میتوانم کاربر خود را به آن بفرستم که این
232
00:09:28,279 –> 00:09:31,310
URL تغییر مسیر برای آن است، بنابراین Enter را فشار میدهم
233
00:09:31,310 –> 00:09:34,339
و در آنجا کار بعدی را میتوانم انجام دهم.
234
00:09:34,339 –> 00:09:37,420
از مرورگر وب استفاده می کند تا نقطه مرورگر وب
235
00:09:37,420 –> 00:09:41,779
باز شود آن URL واقعی در حال حاضر حتی قبل از
236
00:09:41,779 –> 00:09:44,300
انجام این کار، در واقع سعی می کنم
237
00:09:44,300 –> 00:09:46,130
این URL تغییر مسیر را چاپ کنم، همانطور که در اینجا
238
00:09:46,130 –> 00:09:48,380
دوباره این سلول را اجرا می کنم و این خطا را درست دریافت می کنم،
239
00:09:48,380 –> 00:09:51,170
بنابراین در واقع باید
240
00:09:51,170 –> 00:09:53,750
همه این کارها را در یک مرحله انجام دهیم.
241
00:09:53,750 –> 00:09:56,270
بسیار خوب، بنابراین من باید در واقع توکن
242
00:09:56,270 –> 00:09:58,790
را بگیرم و سپس آن URL تغییر مسیر را بگیرم، آن را زدم و
243
00:09:58,790 –> 00:10:01,640
سپس این URL را در اینجا به من می دهد، بنابراین
244
00:10:01,640 –> 00:10:03,260
این URL است که باید باز کنم، البته
245
00:10:03,260 –> 00:10:05,180
در واقع می توانم آن را به طور پیش فرض باز کنم
246
00:10:05,180 –> 00:10:08,839
یا می توانم استفاده کنم مرورگر وب تماس را باز می کند
247
00:10:08,839 –> 00:10:11,180
و اینتر را فشار می دهیم که در واقع من
248
00:10:11,180 –> 00:10:13,220
را مستقیماً به این مرورگر وب می برد، بنابراین می بینید
249
00:10:13,220 –> 00:10:15,380
که من به عنوان یک کاربر وارد سیستم شده ام و می خواهد
250
00:10:15,380 –> 00:10:18,380
اجازه دسترسی به حساب خود را بدهد
251
00:10:18,380 –> 00:10:19,610
و همه چیزهایی را که می خواهد برای من انجام دهد بررسی
252
00:10:19,610 –> 00:10:22,850
کنم. مطمئناً منطقی است که چرا
253
00:10:22,850 –> 00:10:24,800
آنها چنین قفلی روی
254
00:10:24,800 –> 00:10:27,260
برنامه های شخص ثالث دارند، درست است که
255
00:10:27,260 –> 00:10:29,900
همه کارهایی را انجام می دهد که شما می توانید لیست ها
256
00:10:29,900 –> 00:10:31,430
را حذف کنید، می توانید tweede را حذف کنید تا بتوانید افرادی را دنبال کنید
257
00:10:31,430 –> 00:10:34,190
که می توانید همه کارها را در اینجا انجام دهید، بنابراین من ادامه می
258
00:10:34,190 –> 00:10:35,060
دهم و این مجوز را می دهم.
259
00:10:35,060 –> 00:10:37,760
برنامه البته و در اینجا پین من
260
00:10:37,760 –> 00:10:39,709
کاملا درست است بنابراین، این پین را در واقع
261
00:10:39,709 –> 00:10:41,720
به این سرویس گیرنده API باز میگردانم و
262
00:10:41,720 –> 00:10:44,600
از آن استفاده میکنم، بنابراین این پین کاربر را در واقع میخواهم
263
00:10:44,600 –> 00:10:47,450
به عنوان ورودی کاربر بگیرم، بنابراین ادامه میدهم
264
00:10:47,450 –> 00:10:50,360
و میگویم ورودی قلم کاربر با ورودی داخلی برابر است.
265
00:10:50,360 –> 00:10:53,750
تابع ورودی این
266
00:10:53,750 –> 00:10:56,720
به ما یک اعلان به کاربرمان میدهد،
267
00:10:56,720 –> 00:10:59,570
چه در مشتری باشد یا فقط پایتون معمولی
268
00:10:59,570 –> 00:11:01,640
، یک اعلان به کاربرمان میدهد
269
00:11:01,640 –> 00:11:04,910
مانند یک فیلد فرم در یک
270
00:11:04,910 –> 00:11:06,560
برنامه وب و ما فقط میگوییم مقدار قلم چقدر است.
271
00:11:06,560 –> 00:11:10,040
علامت سوال و
272
00:11:10,040 –> 00:11:12,020
فاصله کمی در آنجا قرار دهید enter را بزنید و حالا
273
00:11:12,020 –> 00:11:14,240
از من می پرسد که مقدار پین چیست،
274
00:11:14,240 –> 00:11:17,150
من این مقدار را در آن قرار دادم، Enter را فشار دادم که
275
00:11:17,150 –> 00:11:20,089
مقدار اکنون به ورودی پین کاربر به
276
00:11:20,089 –> 00:11:22,700
درستی مرتبط است، بنابراین این یک راه بسیار جالب
277
00:11:22,700 –> 00:11:26,630
برای اضافه کردن کاربر است. رابط برای گرفتن
278
00:11:26,630 –> 00:11:28,459
چیزهایی می دانید که تغییر می کنند مانند در این
279
00:11:28,459 –> 00:11:30,620
مورد مقدار پین مطمئناً تغییر خواهد کرد،
280
00:11:30,620 –> 00:11:33,350
اما البته نکته جالب در مورد این
281
00:11:33,350 –> 00:11:36,800
چاه این است که فرض کنیم
282
00:11:36,800 –> 00:11:39,830
این کلیدها را با شما به اشتراک بگذارم، می توانم
283
00:11:39,830 –> 00:11:41,360
دقیقاً همان چیزی را برای شما ارسال کنم و شما می توانید می
284
00:11:41,360 –> 00:11:44,180
توانم به حساب کاربری من نیز وارد شوم اما
285
00:11:44,180 –> 00:11:46,850
تایپ کنید به طور کلی برنامه های کاربردی وب، آیا شما
286
00:11:46,850 –> 00:11:49,130
همه چیز را حتی تا این URL می دانید، بنابراین مانند یک
287
00:11:49,130 –> 00:11:52,280
برنامه وب واقعی، این کلید
288
00:11:52,280 –> 00:11:53,960
وارد می شود و فقط این
289
00:11:53,960 –> 00:11:57,320
نشانه یا این URL را برای کاربر ارسال می کند، آن کاربر
290
00:11:57,320 –> 00:11:59,150
به آن URL می رود و سپس پین را می گیرد و
291
00:11:59,150 –> 00:12:01,700
آن را دریافت می کند. پین کنید و سپس از آنجا
292
00:12:01,700 –> 00:12:04,270
تنها کاری که باید انجام دهیم این است که بگوییم auth dot get
293
00:12:04,270 –> 00:12:06,870
access
294
00:12:06,870 –> 00:12:10,920
touken و این برای کاربر است که من نمی
295
00:12:10,920 –> 00:12:13,710
دانم چرا کاربر را پین کردم اما شما پین کاربر را
296
00:12:13,710 –> 00:12:17,190
ادامه می دهیم و اینتر را می زنیم و اینها
297
00:12:17,190 –> 00:12:20,610
به من دسترسی می دهند. کلیدهای مربوط به آن
298
00:12:20,610 –> 00:12:21,690
کاربر خاص
299
00:12:21,690 –> 00:12:23,880
اکنون این کلیدهای دسترسی در واقع
300
00:12:23,880 –> 00:12:25,650
تغییر نمی کنند، بنابراین اجازه دهید اوم
301
00:12:25,650 –> 00:12:28,320
من قصد حذف آن را نداشتم، بیایید ببینیم
302
00:12:28,320 –> 00:12:30,510
که آیا واقعاً می توانم آنها را به سرعت
303
00:12:30,510 –> 00:12:37,170
با نشانه دسترسی چاپ کردن و سپس
304
00:12:37,170 –> 00:12:41,640
رمز رمز دسترسی حذف کنم. امیدوارم این
305
00:12:41,640 –> 00:12:44,100
استثنا در اینجا
306
00:12:44,100 –> 00:12:46,590
مشکلی ایجاد نکرده باشد، پس این کلیدهای من است، پس بیایید سعی کنیم
307
00:12:46,590 –> 00:12:49,440
یک بار دیگر آن را اجرا کنم و
308
00:12:49,440 –> 00:12:52,130
باز می شود.
309
00:12:52,130 –> 00:12:55,480
310
00:12:55,480 –> 00:12:57,820
311
00:12:57,820 –> 00:13:02,410
مقدار پین جدید اوه و اکنون
312
00:13:02,410 –> 00:13:05,350
به سلول بعدی می رویم در اینجا مقدار پین جدید
313
00:13:05,350 –> 00:13:09,070
من این را دوباره اجرا کردم و متوجه شدم که
314
00:13:09,070 –> 00:13:11,440
توکن، نشانه دسترسی و رمز رمز دسترسی
315
00:13:11,440 –> 00:13:14,290
یکسان هستند، بنابراین من
316
00:13:14,290 –> 00:13:16,930
در واقع آن
317
00:13:16,930 –> 00:13:19,150
318
00:13:19,150 –> 00:13:20,140
را تغییر ندادم. آنها می توانند
319
00:13:20,140 –> 00:13:22,390
شماره یک را تغییر دهند، این است که اگر
320
00:13:22,390 –> 00:13:24,040
کلید مصرف کننده و راز مصرف کننده خود
321
00:13:24,040 –> 00:13:26,530
را تغییر دهید، در واقع نیاز به تغییر این توکن ها دارد،
322
00:13:26,530 –> 00:13:29,440
بنابراین اگر وارد
323
00:13:29,440 –> 00:13:31,180
حساب توسعه دهنده شوید و در اینجا گزینه Regenerate را بزنید،
324
00:13:31,180 –> 00:13:34,210
همه آن توکن های کاربر قدیمی
325
00:13:34,210 –> 00:13:36,310
دیگر معتبر نخواهند بود و شما
326
00:13:36,310 –> 00:13:38,590
باید آنها را مجدداً داشته باشیم –
327
00:13:38,590 –> 00:13:40,510
احراز هویت، کاری است که
328
00:13:40,510 –> 00:13:43,330
انجام درست آن غیرمعمول نیست، بنابراین
329
00:13:43,330 –> 00:13:44,950
احراز هویت موقت با یک
330
00:13:44,950 –> 00:13:46,750
سرویس غیرمعمول نیست، زیرا مطمئن هستم که
331
00:13:46,750 –> 00:13:48,790
هر زمان که با سرویسی مانند
332
00:13:48,790 –> 00:13:51,580
توییتر وارد شوید، به خوبی آگاه هستید. ورود به توییتر را با
333
00:13:51,580 –> 00:13:54,580
هر نوع برنامه وب انجام دهید، در
334
00:13:54,580 –> 00:13:56,830
واقع ریحانا کیشون را اغلب انجام می دهد، اما شما
335
00:13:56,830 –> 00:13:57,940
متوجه آن نمی شوید،
336
00:13:57,940 –> 00:14:00,310
زیرا معمولاً
337
00:14:00,310 –> 00:14:02,890
ورودی ندارید، معمولاً به عنوان یک کاربر در حال
338
00:14:02,890 –> 00:14:04,900
تایپ کردن آن با قلم نیست. s معمولاً یک
339
00:14:04,900 –> 00:14:06,700
callback دارد که در آن همه کارها را به
340
00:14:06,700 –> 00:14:08,560
طور خودکار انجام می دهد، اما ما یک
341
00:14:08,560 –> 00:14:10,240
مکان وب نداریم، بنابراین واقعاً جالب است که
342
00:14:10,240 –> 00:14:12,700
توییتر این توانایی را برای ما ایجاد کرده است که
343
00:14:12,700 –> 00:14:15,400
حتی این پین را قرار دهیم که فقط
344
00:14:15,400 –> 00:14:18,400
دلیل دیگری برای دوست داشتن API آنها خوب است.
345
00:14:18,400 –> 00:14:20,590
نکته بعدی این است که من میخواهم اطلاعاتی در
346
00:14:20,590 –> 00:14:22,780
مورد کاربر شخصی خود دریافت کنم که به تازگی
347
00:14:22,780 –> 00:14:25,890
وارد آن شدهام، بنابراین API برابر با Tweety pie
348
00:14:25,890 –> 00:14:29,380
dot API است و حالا وقتی این کار را انجام دادم، کلید خاموش را در اینجا ارسال میکنیم، در
349
00:14:29,380 –> 00:14:32,020
واقع
350
00:14:32,020 –> 00:14:35,110
به همه چیزهایی که در آن است دسترسی دارم. توییت
351
00:14:35,110 –> 00:14:37,150
PI API که تقریباً همه چیز
352
00:14:37,150 –> 00:14:39,310
برای کاربر است، بنابراین
353
00:14:39,310 –> 00:14:42,040
354
00:14:42,040 –> 00:14:44,620
اگر مرجع API را در اینجا برای Tweep I مشاهده
355
00:14:44,620 –> 00:14:47,500
کردید، این همان کاری است که ما میتوانیم انجام دهیم، میتوانیم
356
00:14:47,500 –> 00:14:49,380
هر کاری را در اینجا انجام دهیم، وضعیتهای جدول زمانی خانه را
357
00:14:49,380 –> 00:14:51,940
جستجو کنیم. شما می توانید یک وضعیت جدید ایجاد کنید
358
00:14:51,940 –> 00:14:54,130
که در حال توییت کردن است، می
359
00:14:54,130 –> 00:14:56,500
توانید به جدول زمانی یک کاربر نگاه کنید، همانطور که می دانید
360
00:14:56,500 –> 00:14:58,600
مانند همه توییت های آخرین وضعیت آنها
361
00:14:58,600 –> 00:15:01,360
که از کاربر تأیید شده یا یک
362
00:15:01,360 –> 00:15:04,510
کاربر خاص ارسال شده است، بنابراین اولین چیزی که من
363
00:15:04,510 –> 00:15:05,830
فقط می خواهم ادامه دهم و انجام فقط
364
00:15:05,830 –> 00:15:08,800
s است او به API e می رود
365
00:15:08,800 –> 00:15:10,810
و enter را فشار می دهد و سپس من ادامه می دهم و
366
00:15:10,810 –> 00:15:14,200
مید را روی صفحه چاپ می کنم نام زیر خط را می
367
00:15:14,200 –> 00:15:17,500
368
00:15:17,500 –> 00:15:21,040
زنم و سپس اینتر را می زنم.
369
00:15:21,040 –> 00:15:22,870
370
00:15:22,870 –> 00:15:24,790
371
00:15:24,790 –> 00:15:27,130
نام فقط من را به یاد
372
00:15:27,130 –> 00:15:29,519
پیامرسان فوری AOL از 20 سال پیش میاندازد،
373
00:15:29,519 –> 00:15:32,680
اما میدانید که این همان چیزی است که به آن میگویند
374
00:15:32,680 –> 00:15:35,950
نام زیر خط صفحه، بنابراین بله،
375
00:15:35,950 –> 00:15:38,019
این برخی از اصول اولیه
376
00:15:38,019 –> 00:15:40,240
احراز هویت با این است و البته من
377
00:15:40,240 –> 00:15:42,519
میخواهم هر بخش کوچکی را به
378
00:15:42,519 –> 00:15:44,620
آن تقسیم کنم. تکه های خود مانند انجام یک
379
00:15:44,620 –> 00:15:50,649
توییت، بیایید جلو برویم و این کار را انجام دهیم،
380
00:15:50,649 –> 00:15:52,630
بنابراین بیایید جلو برویم و
381
00:15:52,630 –> 00:15:55,060
این کلاینت API را که داشتیم را ببندیم
382
00:15:55,060 –> 00:15:57,579
و به اینجا رفته و به صفحه اصلی خود بازگردیم، من
383
00:15:57,579 –> 00:16:01,540
در واقع نام آن را به یکی مانند
384
00:16:01,540 –> 00:16:04,120
احراز هویت تغییر می دهم و سپس میروم
385
00:16:04,120 –> 00:16:06,390
و آن را کپی
386
00:16:06,390 –> 00:16:11,190
میکنم و به این میگوییم
387
00:16:11,480 –> 00:16:14,170
388
00:16:14,730 –> 00:16:22,910
وضعیت بهروزرسانی یا شاید وضعیت بهروزرسانی با نام توییت،
389
00:16:23,440 –> 00:16:25,150
و فکر میکنم این همان کاری است که شما در
390
00:16:25,150 –> 00:16:26,590
نهایت به درستی انجام میدهید، در واقع
391
00:16:26,590 –> 00:16:29,380
از طرف کاربران خود توییت میکنید.
392
00:16:29,380 –> 00:16:31,390
زیرا حتی اگر این برنامه فقط
393
00:16:31,390 –> 00:16:34,300
توییتهای شما را خودکار کند، خیلی
394
00:16:34,300 –> 00:16:36,130
خوب است، لازم نیست کارهای زیادی
395
00:16:36,130 –> 00:16:37,960
برای دیگران انجام دهد، میتوانید
396
00:16:37,960 –> 00:16:41,350
به معنای واقعی کلمه توییتهای خود را خودکار کنید، بنابراین
397
00:16:41,350 –> 00:16:43,930
کاری که ما باید انجام دهیم این است
398
00:16:43,930 –> 00:16:46,270
که دوباره این کار را انجام دهیم، اجازه دهید ادامه دهیم.
399
00:16:46,270 –> 00:16:48,520
و آن پنجره مرورگر را باز کنید و به
400
00:16:48,520 –> 00:16:51,940
این برنامه اجازه دهید که
401
00:16:51,940 –> 00:16:55,960
قلم دیگر را از بین ببرد و مقدار پین جدید
402
00:16:55,960 –> 00:16:58,090
من را در اینجا قرار دهید
403
00:16:58,090 –> 00:17:01,030
404
00:17:01,030 –> 00:17:03,580
405
00:17:03,580 –> 00:17:05,650
. نام کاربری من و مید را در مورد
406
00:17:05,650 –> 00:17:08,140
غربالگری دریافت کردم خوب است، بنابراین چگونه می توانم واقعاً
407
00:17:08,140 –> 00:17:11,230
یک پیام ارسال کنم، خوب ساده است،
408
00:17:11,230 –> 00:17:15,010
وضعیت به روز رسانی API است و
409
00:17:15,010 –> 00:17:21,449
می توانم از 30 روز پایتون
410
00:17:21,449 –> 00:17:27,910
به CFE بپیوندم و به CFE بپیوندم، این وضعیت جدید من
411
00:17:27,910 –> 00:17:32,280
است. ادامه دهید و اینتر را بزنید و خوب
412
00:17:32,280 –> 00:17:34,990
از کجا بدانم که اتفاقی خوب رخ داده است
413
00:17:34,990 –> 00:17:36,760
، اول از همه میتوانم وارد توییتر شوم
414
00:17:36,760 –> 00:17:39,780
و به معنای واقعی کلمه،
415
00:17:39,780 –> 00:17:42,730
خیلی خوب است، بنابراین قطعاً به من ضربه
416
00:17:42,730 –> 00:17:44,350
بزنید تا ببینید
417
00:17:44,350 –> 00:17:47,890
چه چیزی دارید. بالا رفتن تا من نیز بتوانم ادامه دهم
418
00:17:47,890 –> 00:17:51,100
و فقط بگویم یک نقطه وضعیت جدید
419
00:17:51,100 –> 00:17:54,970
نابود میشود و آن را حذف میکند،
420
00:17:54,970 –> 00:17:57,220
بنابراین مجموعهای از دادهها را در مورد آن شی به من میدهد
421
00:17:57,220 –> 00:18:01,060
که میتوانی آنها را ببینی،
422
00:18:01,060 –> 00:18:02,650
بهجای اینکه همه اینها را مرور
423
00:18:02,650 –> 00:18:04,900
کنم، میتوانی دورر را انجام بدهی و جدید را بزنی. وضعیت و
424
00:18:04,900 –> 00:18:08,460
این به شما تمام
425
00:18:08,460 –> 00:18:11,890
ویژگیهای آن وضعیت خاص را میدهد، بنابراین میتوانید
426
00:18:11,890 –> 00:18:13,540
با هر یک از این موارد تماس بگیرید و
427
00:18:13,540 –> 00:18:15,910
بفهمید که آنها چیست،
428
00:18:15,910 –> 00:18:17,620
به شما اجازه میدهم با آن بازی کنید که
429
00:18:17,620 –> 00:18:20,320
اکنون مستندات مربوط به توییتپایی بسیار جالب است.
430
00:18:20,320 –> 00:18:22,210
همچنین کمی به این موضوع
431
00:18:22,210 –> 00:18:24,400
میپردازم، اما من همیشه دریافتهام که نوشتن
432
00:18:24,400 –> 00:18:28,330
dir بسیار آسان است و این در واقع
433
00:18:28,330 –> 00:18:30,510
همه دادههایی را که معمولاً به آن نیاز دارم،
434
00:18:30,510 –> 00:18:32,920
صرفنظر از اینکه از چه بستهای استفاده میکنم، به من میدهد،
435
00:18:32,920 –> 00:18:36,760
بنابراین اغلب مواردی که
436
00:18:36,760 –> 00:18:37,299
میتوانیم نادیده
437
00:18:37,299 –> 00:18:40,389
گرفته شویم همه این موارد دیگر جایی هستند
438
00:18:40,389 –> 00:18:43,149
که جالب است، خوب، بنابراین چیز بعدی
439
00:18:43,149 –> 00:18:45,190
احتمالاً در واقع عبور
440
00:18:45,190 –> 00:18:48,220
از یک تصویر با نوعی از آن است،
441
00:18:48,220 –> 00:18:51,309
مثلاً نشان دادن این تصویر در حال انجام است، بنابراین
442
00:18:51,309 –> 00:18:52,600
من ادامه می دهم و یک اسکرین شات سریع به هر حال انجام می دهم.
443
00:18:52,600 –> 00:18:55,330
آزادانه می توانید
444
00:18:55,330 –> 00:18:58,269
هر تصویری را که می خواهید بگیرید، من می
445
00:18:58,269 –> 00:19:00,879
خواهم مانند یک مربع کوچک در اینجا با آن
446
00:19:00,879 –> 00:19:03,909
وضعیت به روز رسانی انجام دهم و
447
00:19:03,909 –> 00:19:07,149
این را در این پروژه وارد می کنم، بنابراین در برنامه 30
448
00:19:07,149 –> 00:19:12,789
روز از روز 21 Python و سپس آن را باز
449
00:19:12,789 –> 00:19:17,799
می کنم یک پنجره و دسکتاپ دیگر و
450
00:19:17,799 –> 00:19:20,279
اسکرین شاتی که ما به تازگی انجام دادیم این بود،
451
00:19:20,279 –> 00:19:23,940
بنابراین من ادامه می دهم و می گویم تصویر P&G و
452
00:19:23,940 –> 00:19:26,919
تصویر وجود دارد، بنابراین اکنون برای
453
00:19:26,919 –> 00:19:29,139
آپلود آن تصویر به خوبی می توانم اسناد را بررسی
454
00:19:29,139 –> 00:19:33,309
کنم، اما از همان dir استفاده خواهم کرد. get
455
00:19:33,309 –> 00:19:37,299
so dir of the API right بنابراین دوباره
456
00:19:37,299 –> 00:19:40,239
API مانند ریشه آن است، بنابراین دوباره
457
00:19:40,239 –> 00:19:43,090
API زمانی است که شما دقیقاً در اینجا وارد شوید، بنابراین ما
458
00:19:43,090 –> 00:19:46,600
یک شی از آن شی دریافت می کنیم که می
459
00:19:46,600 –> 00:19:50,109
توانیم dir را روی آن فراخوانی کنیم و این به من همه
460
00:19:50,109 –> 00:19:51,759
نوع گزینههای اینجا که واقعاً
461
00:19:51,759 –> 00:19:54,100
جالب است، بنابراین اگر کمی به بالا بروید،
462
00:19:54,100 –> 00:19:57,609
میبینیم که دوستی ایجاد کردهایم
463
00:19:57,609 –> 00:19:59,889
که به عنوان فالو نیز شناخته میشود و بنابراین
464
00:19:59,889 –> 00:20:01,629
میتوانید کسی را دنبال کنید که به این
465
00:20:01,629 –> 00:20:03,039
معنی نیست که او شما را دنبال میکند، اما میتوانید
466
00:20:03,039 –> 00:20:06,489
مقداردهی اولیه کنید. آن و من فکر میکنم همین
467
00:20:06,489 –> 00:20:09,669
نام API به نوعی بقایای چیزی است که توییتر
468
00:20:09,669 –> 00:20:11,499
قبلاً در آن حضور داشت روزی که
469
00:20:11,499 –> 00:20:14,619
شروع به کار کرد، بنابراین احتمالاً
470
00:20:14,619 –> 00:20:16,539
ایجاد فالو میشود، اگر امروز ساخته شود،
471
00:20:16,539 –> 00:20:19,389
نکته مهم است و شما میتوانید آنهایی که دنبال میکنند را
472
00:20:19,389 –> 00:20:22,629
مستقیماً از نام کاربری حذف کنید،
473
00:20:22,629 –> 00:20:24,820
میتوانید دوستان را ببینید، میتوانید فالوورها را ببینید.
474
00:20:24,820 –> 00:20:26,679
475
00:20:26,679 –> 00:20:28,869
اما کاری که من میخواهم انجام دهم این است که در واقع
476
00:20:28,869 –> 00:20:31,509
برخی از رسانهها را اینجا آپلود کنم تا رسانه
477
00:20:31,509 –> 00:20:34,059
همان تصویری باشد که من ایجاد کردم، بنابراین ادامه میدهم
478
00:20:34,059 –> 00:20:37,029
و میگویم شی IMG بهعنوان یک
479
00:20:37,029 –> 00:20:40,179
شی تصویر فوری درست،
480
00:20:40,179 –> 00:20:44,710
آپلود رسانه نقطهای API را انجام میدهیم و سپس تصویری
481
00:20:44,710 –> 00:20:46,690
که من از آن استفاده می کردم می تواند
482
00:20:46,690 –> 00:20:48,820
مسیری برای آن تصویر باشد، شما در واقع می توانید
483
00:20:48,820 –> 00:20:51,309
خود فایل تصویر را باز کنید و
484
00:20:51,309 –> 00:20:54,399
بایت های خام را نیز ارسال کنید، اما
485
00:20:54,399 –> 00:20:56,019
من فقط می خواهم ادامه دهم و
486
00:20:56,019 –> 00:20:58,899
مسیر محلی را بگیرم تا نقطه تصویر باشد. PNG
487
00:20:58,899 –> 00:21:00,999
که دلیل آن این است که من
488
00:21:00,999 –> 00:21:03,399
دقیقاً در کنار آن قرار دارم، شما اینجا نوت بوک پایتون را می شناسید،
489
00:21:03,399 –> 00:21:05,259
بنابراین من ادامه می دهم و اینتر را می زنم
490
00:21:05,259 –> 00:21:07,269
که در واقع یک
491
00:21:07,269 –> 00:21:10,210
شی را برای من آپلود می کند اگر من شیء تصویری
492
00:21:10,210 –> 00:21:11,080
را انجام
493
00:21:11,080 –> 00:21:13,240
دهم که می بینم. شما تعدادی از ویژگی های
494
00:21:13,240 –> 00:21:16,269
این حق بنابراین ما رشته شناسه رسانه را دریافت کردم
495
00:21:16,269 –> 00:21:18,340
این چیز دیگری است که من
496
00:21:18,340 –> 00:21:20,789
واقعاً می خواهم و بسیار شبیه
497
00:21:20,789 –> 00:21:24,970
توییت قبلی من است که درست بود،
498
00:21:24,970 –> 00:21:29,169
بنابراین اکنون وارد اینجا می شوم و در این
499
00:21:29,169 –> 00:21:32,460
وضعیت به روز رسانی می گذرم و اکنون می توانم شناسه های رسانه را بگویم
500
00:21:32,460 –> 00:21:36,340
و در واقع می توانم
501
00:21:36,340 –> 00:21:38,200
شناسه ای که از این
502
00:21:38,200 –> 00:21:41,590
شی تصویر یا چند شناسه مختلف می آید را می شناسید، فکر می کنم
503
00:21:41,590 –> 00:21:44,379
پنج است، ممکن است بیشتر از این باشد، اما
504
00:21:44,379 –> 00:21:46,200
بیایید ادامه دهیم و فقط از این یکی استفاده کنیم، بنابراین
505
00:21:46,200 –> 00:21:50,070
شیء تصویر و من از رشته ID رسانه استفاده خواهم کرد،
506
00:21:50,070 –> 00:21:54,129
بنابراین ما ضربه می زنیم وارد شوید و
507
00:21:54,129 –> 00:21:56,200
البته این وضعیت دیگری به من می دهد تا بتوانم
508
00:21:56,200 –> 00:21:58,869
به توییتر برگردم تا
509
00:21:58,869 –> 00:22:01,330
وضعیت جدید را بررسی کنم و شما چه می دانید، بنابراین
510
00:22:01,330 –> 00:22:03,789
اکنون من واقعاً متنی را در اینجا
511
00:22:03,789 –> 00:22:06,970
با تصویر درست دارم، بنابراین بسیار جالب است، بنابراین
512
00:22:06,970 –> 00:22:08,559
ما شروع به دیدن می کنیم مانند هی، این در
513
00:22:08,559 –> 00:22:13,629
واقع یک API بسیار قوی است، زیرا
514
00:22:13,629 –> 00:22:16,029
دوباره می توانم آن را از بین ببرم، بنابراین
515
00:22:16,029 –> 00:22:19,779
بیایید در اینجا برای نمایه واقعی من وارد این URL شویم
516
00:22:19,779 –> 00:22:22,869
و می بینم که بله
517
00:22:22,869 –> 00:22:25,059
آن توییت اخیر وجود دارد، اما همان توییت
518
00:22:25,059 –> 00:22:27,429
درست قبل از آن چنین نیست. دوباره می توانم
519
00:22:27,429 –> 00:22:31,779
این آمار را از بین ببرم ما را نیز همینطور یا
520
00:22:31,779 –> 00:22:34,059
میتوانید آن را رها کنید اگر میخواهید به من اجازه دهید
521
00:22:34,059 –> 00:22:38,610
آن را ببینم، من روی این صفحه ضربه میزنم و refresh میکنم و
522
00:22:39,070 –> 00:22:42,090
523
00:22:42,090 –> 00:22:44,950
مشکلی پیش نمیآید، بنابراین اگر اکنون متوقف
524
00:22:44,950 –> 00:22:46,960
شوید، به اندازه کافی برای خودکار کردن تمام
525
00:22:46,960 –> 00:22:49,750
توییتهای خود خواهید داشت، ترفند این است که
526
00:22:49,750 –> 00:22:52,000
در واقع ایجاد کنید. مانند صد توییتی
527
00:22:52,000 –> 00:22:53,440
که میخواهید برای آینده
528
00:22:53,440 –> 00:22:56,559
هر چند طولانی داشته باشید و آنها
529
00:22:56,559 –> 00:22:58,990
را در یک برنامه زمانی خاص توییت کنید، شاید
530
00:22:58,990 –> 00:23:00,730
کمتر از آن زمان، شاید بیشتر اوقات
531
00:23:00,730 –> 00:23:03,399
نمیدانم، اما نکته اینجاست که
532
00:23:03,399 –> 00:23:05,230
اکنون میتوانید نحوه کار خود را خودکار کنید. همه توییت های خود را انجام دهید
533
00:23:05,230 –> 00:23:06,970
که به نظر من واقعاً جالب است
534
00:23:06,970 –> 00:23:09,730
و البته به روز رسانی واقعی
535
00:23:09,730 –> 00:23:11,919
خود توییت ها یا خود موارد وضعیت
536
00:23:11,919 –> 00:23:14,230
همه آنها فقط اشیاء وضعیت هستند،
537
00:23:14,230 –> 00:23:15,639
به خصوص وقتی از
538
00:23:15,639 –> 00:23:18,039
توییت pi استفاده می کنید، اشیاء وضعیت را پس
539
00:23:18,039 –> 00:23:20,200
می گیرید و می توانید اجرا کنید. انواع روشها روی
540
00:23:20,200 –> 00:23:22,389
آنها، بنابراین مطمئناً به
541
00:23:22,389 –> 00:23:25,269
هر طریقی ادامه دهید و هر وضعیت مشخصی را انجام دهید و
542
00:23:25,269 –> 00:23:26,470
میتوانید همه روشهای مختلفی را
543
00:23:26,470 –> 00:23:28,600
که در آنجا وجود دارد را ببینید و همچنین توجه داشته
544
00:23:28,600 –> 00:23:31,600
باشید که تعداد آیتمهای موجود در این دادهها
545
00:23:31,600 –> 00:23:33,549
بسیار زیاد است. از چیزهایی که
546
00:23:33,549 –> 00:23:36,519
تنها با یک توییت ادامه مییابد که
547
00:23:36,519 –> 00:23:39,279
بسیار شگفتانگیز است که دادههای زیادی
548
00:23:39,279 –> 00:23:43,299
در آن وجود دارد، فراتر از متن سادهای
549
00:23:43,299 –> 00:23:46,330
که در اینجا میدانید، بنابراین ما میخواهیم
550
00:23:46,330 –> 00:23:48,279
کمی بیشتر در مورد این API توییتر کاوش کنیم،
551
00:23:48,279 –> 00:23:55,000
بنابراین اجازه دهید به کار خود ادامه دهیم. اکنون
552
00:23:55,000 –> 00:23:56,559
کاری که من میخواهم انجام دهم این است که در واقع جدول زمانی خود را دریافت کنم
553
00:23:56,559 –> 00:23:59,019
، یعنی زمانی که وارد
554
00:23:59,019 –> 00:24:01,419
توییتر میشوید، یک جدول زمانی از چیزهایی دارید
555
00:24:01,419 –> 00:24:03,580
که به شما پیشنهاد میشود، اکنون این
556
00:24:03,580 –> 00:24:05,470
دقیقاً مشابه فید نیست که
557
00:24:05,470 –> 00:24:07,899
فید احتمالاً به
558
00:24:07,899 –> 00:24:10,720
ترتیب خطیتر خواهد بود. خط زمانی خارج از
559
00:24:10,720 –> 00:24:13,210
زمان بسیار بیشتر است که میدانید توسط توییتر پیشنهاد شده است
560
00:24:13,210 –> 00:24:16,389
و ما همچنین میخواهیم از هر کاربر مشخصی یک جدول زمانی بگیریم
561
00:24:16,389 –> 00:24:19,149
تا کاربری که
562
00:24:19,149 –> 00:24:20,710
در نهایت انتخاب میکنید اهمیتی نداشته
563
00:24:20,710 –> 00:24:22,299
باشد.
564
00:24:22,299 –> 00:24:25,779
565
00:24:25,779 –> 00:24:27,250
شما می خواهید انجام دهید این است که در واقع
566
00:24:27,250 –> 00:24:30,490
نوت بوک دوم را کپی کنید و تنها کاری
567
00:24:30,490 –> 00:24:33,940
که من انجام دادم این بود که همه آن را به یک سلول تبدیل کردم،
568
00:24:33,940 –> 00:24:35,799
احراز هویت را اجرا کردم و اکنون می
569
00:24:35,799 –> 00:24:38,590
توانم با شما تماس بگیرم که چیزهای من را در اینجا می دانید، بنابراین
570
00:24:38,590 –> 00:24:44,650
اگر من این کار را انجام دادم باید صفحه نام صفحه نمایش نقطه
571
00:24:44,650 –> 00:24:46,480
ای را دریافت کنم. متر y نام واقعی صفحه وجود دارد،
572
00:24:46,480 –> 00:24:49,000
هی من این مراحل را برداشتم
573
00:24:49,000 –> 00:24:51,490
زیرا در این مرحله بسیار زائد هستند،
574
00:24:51,490 –> 00:24:53,890
بنابراین برای دریافت جدول زمانی خود، میروم
575
00:24:53,890 –> 00:24:55,900
و از جدول زمانی خود به عنوان متغیر استفاده میکنم
576
00:24:55,900 –> 00:24:58,779
و این لیستی
577
00:24:58,779 –> 00:25:01,840
از موارد وضعیت یا توییتها درست است، بنابراین ما
578
00:25:01,840 –> 00:25:05,380
فقط نقطه API را خط زمانی من یا بهتر است بگوییم
579
00:25:05,380 –> 00:25:08,830
خط زمانی خط اصلی خانه میخوانیم و
580
00:25:08,830 –> 00:25:11,020
لیستی از موارد را در اینجا به من میدهد که
581
00:25:11,020 –> 00:25:15,520
میتوانیم با پرینت آنها را ببینیم، خوب
582
00:25:15,520 –> 00:25:18,880
نه خیلی کهنه و البته من
583
00:25:18,880 –> 00:25:20,649
در واقع میتوانم هر کدام را تکرار کنم. از
584
00:25:20,649 –> 00:25:22,630
جمله آنها با گفتن چیزی شبیه به
585
00:25:22,630 –> 00:25:25,450
وضعیت در خط زمانی من و من می توانم
586
00:25:25,450 –> 00:25:29,380
متن نقطه وضعیت را چاپ کنم، بنابراین
587
00:25:29,380 –> 00:25:31,299
در واقع بسیاری از همان اطلاعات را به من نشان می دهد،
588
00:25:31,299 –> 00:25:33,640
بنابراین اکنون بسیار
589
00:25:33,640 –> 00:25:36,100
جالب است آنچه من واقعاً می خواهم انجام دهم این
590
00:25:36,100 –> 00:25:38,470
نیست که فقط این را دریافت کنم. متن خام کاری که
591
00:25:38,470 –> 00:25:41,409
میخواهم انجام دهم این است که این را به قاب دادههای پاندا تبدیل
592
00:25:41,409 –> 00:25:43,750
593
00:25:43,750 –> 00:25:45,370
کنم، بنابراین تجزیه و تحلیل آن بسیار آسانتر است، بنابراین من میروم
594
00:25:45,370 –> 00:25:49,029
و پانداها را بهعنوان PD وارد میکنم،
595
00:25:49,029 –> 00:25:50,860
البته اگر پاندا را نصب نکردهاید، بیایید ادامه دهیم.
596
00:25:50,860 –> 00:25:52,330
و مطمئن شوید که w را انجام می دهید ith pip
597
00:25:52,330 –> 00:25:57,549
install pandas در حال حاضر به طور طبیعی
598
00:25:57,549 –> 00:25:59,830
من از pipi و V به طور معمول استفاده می کنم، اما در
599
00:25:59,830 –> 00:26:01,270
این مورد من در واقع پاندا را
600
00:26:01,270 –> 00:26:03,429
نصب نکرده بودم، چیز خوبی است که آن را
601
00:26:03,429 –> 00:26:06,669
بررسی کردم و اکنون پانداهایی در اینجا
602
00:26:06,669 –> 00:26:08,409
دارم، بنابراین کاری که می خواهم انجام دهم این است که آن را تکرار کنم.
603
00:26:08,409 –> 00:26:10,929
همه این موارد وضعیت و تبدیل آنها به
604
00:26:10,929 –> 00:26:13,270
قاب داده پاندا، بنابراین من می توانم آنها را
605
00:26:13,270 –> 00:26:16,090
به عنوان یک فایل CSV ذخیره کنم، اکنون فقط از پانداها
606
00:26:16,090 –> 00:26:18,309
به عنوان یک راه سریع برای ذخیره چیزها به عنوان یک
607
00:26:18,309 –> 00:26:19,990
فایل CSV استفاده می کنم، در واقع نیازی به انجام کل ندارم.
608
00:26:19,990 –> 00:26:23,289
در این مرحله با خود پانداها زیاد است
609
00:26:23,289 –> 00:26:26,110
اما شما را برای آینده آماده می کند زیرا
610
00:26:26,110 –> 00:26:28,270
پانداها نحوه تجزیه و تحلیل داده های زیادی هستند و توییتر داده های زیادی را در اختیار
611
00:26:28,270 –> 00:26:31,029
شما قرار می دهد
612
00:26:31,029 –> 00:26:32,289
خیلی خوب است،
613
00:26:32,289 –> 00:26:34,659
بنابراین چگونه می توانم واقعاً این کار را انجام دهم،
614
00:26:34,659 –> 00:26:36,580
معمولاً کاری که من انجام می دهم هر زمان است. من
615
00:26:36,580 –> 00:26:38,110
از طریق چیزی تکرار میکنم و
616
00:26:38,110 –> 00:26:40,029
نمیدانم در هر تکرار چه چیزی وجود دارد،
617
00:26:40,029 –> 00:26:42,760
بنابراین میتوانم این را حدس بزنم، میتوانم
618
00:26:42,760 –> 00:26:46,360
نسخه چاپی را روی آن اجرا کنم، همچنین میتوانم
619
00:26:46,360 –> 00:26:48,730
کاری به نام VAR و
620
00:26:48,730 –> 00:26:51,700
شی تکرار واقعی انجام دهم و این به شما
621
00:26:51,700 –> 00:26:54,190
چیزهای زیادی میدهد. از دادهها در اینجا، بنابراین اگر من ویروسی کنم، آن را
622
00:26:54,190 –> 00:26:55,750
در واقع به یک دیسک تبدیل میکند این
623
00:26:55,750 –> 00:26:58,250
در هر بار کار نمی کند، اما
624
00:26:58,250 –> 00:27:00,590
زمانی که کار می کند، داده های
625
00:27:00,590 –> 00:27:03,050
بسیار خوبی را در اینجا به شما می دهد، بنابراین این در
626
00:27:03,050 –> 00:27:05,360
واقع خود یک فرهنگ لغت
627
00:27:05,360 –> 00:27:07,100
628
00:27:07,100 –> 00:27:09,440
است.
629
00:27:09,440 –> 00:27:11,180
و ما به این نتیجه رسیدیم که یک فرهنگ لغت داریم که یک فرهنگ
630
00:27:11,180 –> 00:27:13,850
لغت پایتون است، زیرا ما
631
00:27:13,850 –> 00:27:15,560
یک فرهنگ لغت پایتون داریم، در واقع می توانم بگویم
632
00:27:15,560 –> 00:27:18,590
که کلیدهای من برابر هستند با آن
633
00:27:18,590 –> 00:27:22,880
فرهنگ لغت کلیدهایی وجود دارد که اوکی است، بنابراین اکنون می توانم
634
00:27:22,880 –> 00:27:28,520
برای K در کلیدهای K برای کسانی که شما می دانید انجام دهم.
635
00:27:28,520 –> 00:27:30,920
متغیر K و کلیدها و من آن را چاپ می
636
00:27:30,920 –> 00:27:33,290
کنم، من در واقع به این عبارت
637
00:27:33,290 –> 00:27:35,810
در اینجا نیازی ندارم و این به من همه آن
638
00:27:35,810 –> 00:27:38,360
کلیدها را می دهد، بنابراین من در واقع از
639
00:27:38,360 –> 00:27:40,550
آنها به عنوان عنوان ستون خود استفاده خواهم کرد، بنابراین ادامه می دهم
640
00:27:40,550 –> 00:27:43,460
و ستون ها را می گویم و
641
00:27:43,460 –> 00:27:46,610
اکنون آن را با یک مجموعه برابر میکنم، دلیل اینکه از
642
00:27:46,610 –> 00:27:49,190
آن بهعنوان مجموعه در مقابل فهرست استفاده میکنم این است که
643
00:27:49,190 –> 00:27:51,200
مجموعهها فقط میتوانند یکی از موارد
644
00:27:51,200 –> 00:27:53,090
درست را داشته باشند، بنابراین اگر از لیست استفاده
645
00:27:53,090 –> 00:27:55,220
کنم، قطعاً میتوانم به هر یک از
646
00:27:55,220 –> 00:27:57,350
این KS اضافه کنم، اما در نهایت
647
00:27:57,350 –> 00:28:00,770
بسیار زیاد خواهد بود، بنابراین من می خواهم ادامه دهم
648
00:28:00,770 –> 00:28:04,300
و فقط ستونها
649
00:28:04,300 –> 00:28:08,500
را درست نمیگویم، بنابراین حالا وقتی به ستونها نگاه میکنم،
650
00:28:08,500 –> 00:28:09,760
بیایید جلوتر برویم و از شر
651
00:28:09,760 –> 00:28:12,910
این عبارت چاپی خلاص شویم و به
652
00:28:12,910 –> 00:28:16,450
ستونهای انتهایی نگاه کنم، همه آن
653
00:28:16,450 –> 00:28:18,970
دادهها را در آنجا میبینم که در خود فرهنگ لغت
654
00:28:18,970 –> 00:28:22,630
یا مجموعهای هستند، بنابراین ما میتواند
655
00:28:22,630 –> 00:28:24,850
فهرستهای موجود در آن را فراخوانی کند و در واقع
656
00:28:24,850 –> 00:28:26,290
همه آنها را به یک لیست تبدیل میکند، بنابراین
657
00:28:26,290 –> 00:28:29,560
ستونهای نهایی من خواهند بود، بنابراین من
658
00:28:29,560 –> 00:28:32,200
این تماسهای سرصفحه را صدا میزنم و
659
00:28:32,200 –> 00:28:34,030
فهرستی از همه این موارد ستون خواهد
660
00:28:34,030 –> 00:28:36,370
بود، البته شما هم هستید. احتمالاً
661
00:28:36,370 –> 00:28:38,050
تعجب میکنم که چرا من اینقدر خوب کار میکنم
662
00:28:38,050 –> 00:28:40,150
، دلیل بزرگ این است که از چارچوب داده پاندا استفاده
663
00:28:40,150 –> 00:28:42,850
میکنم و باید
664
00:28:42,850 –> 00:28:44,230
نوعی از دادهها را در اینجا ارسال کنیم، بنابراین من
665
00:28:44,230 –> 00:28:48,010
میروم و دادههای توییتهایم را میگویم و سپس
666
00:28:48,010 –> 00:28:49,720
ادامه میدهم. و از ستونهای من استفاده کنید و
667
00:28:49,720 –> 00:28:52,030
آن ستونها با هم در ارتباط خواهند بود
668
00:28:52,030 –> 00:28:54,960
و هرچه که این ستونهای سرصفحه
669
00:28:54,960 –> 00:29:00,040
مشکلی ندارند، حالا که تا حدودی آن
670
00:29:00,040 –> 00:29:02,490
کاری را که میخواهم انجام دهم این است
671
00:29:02,490 –> 00:29:06,760
که مطمئن شوم نوع دادهای
672
00:29:06,760 –> 00:29:09,610
که روی این ستونها وارد میشود، یکی است که من
673
00:29:09,610 –> 00:29:11,320
در واقع می خواهم به
674
00:29:11,320 –> 00:29:14,260
عبارت دیگر با actu کار کنم بیایید ادامه دهیم
675
00:29:14,260 –> 00:29:16,810
و بگوییم که من میخواهم چند
676
00:29:16,810 –> 00:29:19,000
نوع داده مجاز داشته باشم، بنابراین ادامه دهید و بگویید
677
00:29:19,000 –> 00:29:21,850
که انواع مجاز برابر با رشتهها و
678
00:29:21,850 –> 00:29:24,520
انواع دادههای عدد صحیح است، که مانند
679
00:29:24,520 –> 00:29:25,870
آنها تنها انواع دادهای هستند که من واقعاً
680
00:29:25,870 –> 00:29:28,450
میخواهم داشته باشم. معنی آن این است
681
00:29:28,450 –> 00:29:31,150
و در اینجا چیزی که من می خواهم به دست بیاورم
682
00:29:31,150 –> 00:29:33,460
جفت مقدار کلید است، بنابراین نوع داده v–
683
00:29:33,460 –> 00:29:37,120
نوع داده مقدار نوع چاهی است
684
00:29:37,120 –> 00:29:40,090
که ما در واقع داده های فرهنگ لغت را می گیریم
685
00:29:40,090 –> 00:29:43,990
که دقیقاً اینجا خواهد بود، بنابراین
686
00:29:43,990 –> 00:29:45,220
من می روم برای ادامه دادن و
687
00:29:45,220 –> 00:29:49,690
نامگذاری این وضعیت دیکته و ما در واقع
688
00:29:49,690 –> 00:29:53,020
آن را به عنوان یک مقدار فرهنگ لغت اعلام می کنیم،
689
00:29:53,020 –> 00:29:55,480
خوب است و اکنون می روم و
690
00:29:55,480 –> 00:30:00,070
نوع آن تکرار را می گیرم، بنابراین هر
691
00:30:00,070 –> 00:30:01,270
تکرار در آنجا،
692
00:30:01,270 –> 00:30:03,070
نوع آن را می گیرم است و
693
00:30:03,070 –> 00:30:08,429
سپس من فقط می گویم اگر نوع V را در انواع مجاز تایپ کنید
694
00:30:08,429 –> 00:30:11,679
، ادامه می دهم و آن را
695
00:30:11,679 –> 00:30:16,150
به ستون ها اضافه می کنم و همچنین داده های خود را می
696
00:30:16,150 –> 00:30:20,760
گویم یا آن را داده های توییت نامیدم،
697
00:30:20,760 –> 00:30:22,470
ادامه می دهم و توییت های خود را قرار می دهم
698
00:30:22,470 –> 00:30:24,750
دادهها را اینجا و پس از آن از آنجایی که من هنوز
699
00:30:24,750 –> 00:30:26,460
از طریق آن کلیدها تکرار میکنم، ادامه میدهم
700
00:30:26,460 –> 00:30:29,690
و تک تک
701
00:30:30,010 –> 00:30:34,179
میگویم دادههای et یک فرهنگ لغت خالی است، این
702
00:30:34,179 –> 00:30:36,340
دیکشنری خالی برابر با
703
00:30:36,340 –> 00:30:39,250
آن جفت مقدار کلیدی است، بنابراین K که اولین
704
00:30:39,250 –> 00:30:41,590
عدد برابر است با شما میدانید که آن
705
00:30:41,590 –> 00:30:43,990
مقدار چیست و این در واقع نباید
706
00:30:43,990 –> 00:30:46,799
یک رشته باشد، بلکه باید خود
707
00:30:46,799 –> 00:30:50,500
آرگومان تکرار آن تکرار باشد.
708
00:30:50,500 –> 00:30:53,490
متغیر ok بنابراین اکنون من آن را دریافت کردم و
709
00:30:53,490 –> 00:30:55,929
بعد از اینکه هشت مورد را وارد
710
00:30:55,929 –> 00:30:59,020
کردم، ادامه می دهم و می گویم که او
711
00:30:59,020 –> 00:31:04,090
داده ها را توییت می کند و داده ها را اضافه می کند، بنابراین اکنون
712
00:31:04,090 –> 00:31:07,600
چیزی که باید بعد از این ببینم این است که
713
00:31:07,600 –> 00:31:10,510
یک سلول را در بالا وارد کنم. برخی از
714
00:31:10,510 –> 00:31:12,840
دادههای توییتها را در اینجا دریافت کنید و این فقط فهرستی از
715
00:31:12,840 –> 00:31:15,490
موارد فرهنگ لغت است که در
716
00:31:15,490 –> 00:31:17,710
این نوع دادههای مجاز وجود دارد، اکنون
717
00:31:17,710 –> 00:31:20,679
ممکن است استثنایی در اینجا
718
00:31:20,679 –> 00:31:22,090
719
00:31:22,090 –> 00:31:25,770
دریافت کنیم. بلاک و
720
00:31:26,279 –> 00:31:31,529
بجز v-type هیچ کدام فقط برای ایمن بودن در
721
00:31:31,529 –> 00:31:32,269
آن یکی
722
00:31:32,269 –> 00:31:35,219
نیست، بنابراین اگر نوع b در آنجا باشد، بنابراین راهبه ها
723
00:31:35,219 –> 00:31:37,499
در آنجا هستند که اینطور نیست، ما در
724
00:31:37,499 –> 00:31:39,239
واقع ادامه می دهیم و این کار را انجام می دهیم، اما من
725
00:31:39,239 –> 00:31:40,739
فقط کمی آن را انجام می دهم. کمی صریح تر
726
00:31:40,739 –> 00:31:44,099
و بگویید اگر v-type برابر با none نیست و
727
00:31:44,099 –> 00:31:46,440
w ادامه میدهم و آن ستونها را اضافه میکنم
728
00:31:46,440 –> 00:31:48,659
و همه چیز درست است، بنابراین اکنون که
729
00:31:48,659 –> 00:31:50,909
این را داریم، دادههای توییتهایم
730
00:31:50,909 –> 00:31:52,739
کمی پایین میآیند و
731
00:31:52,739 –> 00:31:54,840
اکنون فریم دادهام را دارم که میتوانم با آن و
732
00:31:54,840 –> 00:31:57,960
DF استفاده کنم. پیشاپیش، اینتر را می زنیم و شما چه می
733
00:31:57,960 –> 00:32:01,139
دانید، بنابراین این داده ها
734
00:32:01,139 –> 00:32:03,509
به من حق اطلاعات زیادی می دهد که
735
00:32:03,509 –> 00:32:05,909
منبع هر یک
736
00:32:05,909 –> 00:32:08,969
737
00:32:08,969 –> 00:32:11,489
738
00:32:11,489 –> 00:32:13,219
از این وضعیت ها را به من می دهد. من در واقع
739
00:32:13,219 –> 00:32:15,839
کاربر یا نام کاربری که واقعاً
740
00:32:15,839 –> 00:32:18,899
صاحب این توییت است را نمیبینم، مطمئناً میتوانم آن را جستجو
741
00:32:18,899 –> 00:32:20,849
کنم، اما نمیخواهم این را
742
00:32:20,849 –> 00:32:23,969
در آن فریم داده نیز داشته باشم،
743
00:32:23,969 –> 00:32:25,649
بنابراین اولین کاری که میخواهم انجام دهم، انجام دهم. در
744
00:32:25,649 –> 00:32:27,989
واقع به هدرهایی که من واقعاً استفاده می کنم نگاه کنید،
745
00:32:27,989 –> 00:32:29,820
بنابراین من می روم و
746
00:32:29,820 –> 00:32:32,460
سلولی را بالای این داده های توییت وارد می کنم و آن را وارد می
747
00:32:32,460 –> 00:32:34,950
کنم و هیچ چیز مربوط به
748
00:32:34,950 –> 00:32:37,739
کاربر در آنجا وجود ندارد و اگر واقعاً
749
00:32:37,739 –> 00:32:41,580
وارد موارد وضعیت خود شوم و هر کدام را
750
00:32:41,580 –> 00:32:44,729
پرینت بگیرید و چاپ کنید، بیایید فقط وضعیت user dot را امتحان کنیم
751
00:32:44,729 –> 00:32:48,749
و چیزی که به دست میآورم خوب است که یک u دریافت میکنم سر
752
00:32:48,749 –> 00:32:50,219
شی خوب است،
753
00:32:50,219 –> 00:32:52,379
به این معنی که شی کاربر من
754
00:32:52,379 –> 00:32:54,739
باید بتوانم نام صفحه را صدا
755
00:32:54,739 –> 00:32:58,320
بزنم و مطمئناً به اندازه کافی میتوانم آنقدر خوب است، بنابراین به
756
00:32:58,320 –> 00:33:01,799
این معنی است که در اینجا در
757
00:33:01,799 –> 00:33:03,960
دادههای توییت تک من میتوانم وارد شوم و بگویم
758
00:33:03,960 –> 00:33:10,190
کاربر و سپس اضافه کنم این نام کاربری در اینجا بسیار
759
00:33:10,540 –> 00:33:13,160
خوب وجود دارد یکی دیگر به نام نویسنده
760
00:33:13,160 –> 00:33:16,400
نویسنده نیز باید در اینجا در نظر گرفته شود
761
00:33:16,400 –> 00:33:23,420
تا نویسنده و وضعیت نام صفحه نویسنده
762
00:33:23,420 –> 00:33:25,730
باید دقیقاً یکسان باشد اما
763
00:33:25,730 –> 00:33:27,680
بیایید آن را بیاوریم فقط در صورتی که
764
00:33:27,680 –> 00:33:29,750
خود ستون ها خوب من می روم
765
00:33:29,750 –> 00:33:32,780
پیش از این و مطمئن شوید که من آن دو
766
00:33:32,780 –> 00:33:36,440
را نیز بسیار ساده اضافه می کنم، من فقط می خواهم
767
00:33:36,440 –> 00:33:38,870
از ستون های سرصفحه در اینجا استفاده کنم و سپس
768
00:33:38,870 –> 00:33:41,580
769
00:33:41,580 –> 00:33:44,269
کاربر
770
00:33:47,140 –> 00:33:52,390
و نویسنده را اضافه می کنم، خوب اجازه دهید دوباره اجرا کنیم که اکنون
771
00:33:52,390 –> 00:33:54,940
ستون های سرصفحه من باید یک کاربر و
772
00:33:54,940 –> 00:33:57,460
نویسنده داشته باشند. به اندازه کافی آنها انجام می دهند داده های توییت های من
773
00:33:57,460 –> 00:33:59,680
هنوز یکسان است اما اکنون یک
774
00:33:59,680 –> 00:34:02,200
کاربر و نویسنده دارد و ما می توانیم
775
00:34:02,200 –> 00:34:04,330
کمی جلوتر برویم و اکنون نگاهی بیندازیم
776
00:34:04,330 –> 00:34:06,520
و به آنجا می رویم تا کاربر
777
00:34:06,520 –> 00:34:08,530
و نویسنده خود را داشته باشیم و دوباره دقیقاً مشخص است. همان
778
00:34:08,530 –> 00:34:10,449
چیزی است اما نویسنده خوب تی
779
00:34:10,449 –> 00:34:12,639
نکته در مورد آن این است که
780
00:34:12,639 –> 00:34:15,760
من فکر می کنم حداقل کمی توصیفی تر از کاربر است
781
00:34:15,760 –> 00:34:18,130
و بنابراین ما آن را همانطور که هست می گذاریم
782
00:34:18,130 –> 00:34:21,520
اما این واقعاً خوب است زیرا
783
00:34:21,520 –> 00:34:23,260
یک قاب داده به ما می دهد اما کاری که من می
784
00:34:23,260 –> 00:34:25,570
خواهم انجام دهم این است که در واقع برخی از آنها را تبدیل کنم.
785
00:34:25,570 –> 00:34:28,060
در اینجا بهگونهای فهرستی از این فهرست است که فقط
786
00:34:28,060 –> 00:34:31,060
یک قاب داده را برمیگردانم تا بتوانم از
787
00:34:31,060 –> 00:34:34,300
آن با انواع دیگر کاربران استفاده کنم، بنابراین
788
00:34:34,300 –> 00:34:35,560
به انتهای آن میرسیم و میخواهیم
789
00:34:35,560 –> 00:34:42,040
جدول زمانی استخراج را به عنوان خط DF Tim تعریف کنیم،
790
00:34:42,040 –> 00:34:45,190
اما خط زمانی و ما ادامه دهید و
791
00:34:45,190 –> 00:34:50,210
یک لیست خط زمانی انجام دهید
792
00:34:50,210 –> 00:34:52,829
خوب است، بنابراین ما همه چیز را در
793
00:34:52,829 –> 00:34:55,349
آنجا می چسبانیم و لیست جدول زمانی خود را داریم
794
00:34:55,349 –> 00:34:57,089
که این دقیقاً در اینجا است، من آن را
795
00:34:57,089 –> 00:34:58,200
خط Tim در آنجا نامگذاری کردم که خنده دار است،
796
00:34:58,200 –> 00:35:02,030
من آن را خط Tim می نامم همه جا خوب است،
797
00:35:02,030 –> 00:35:05,089
بنابراین اکنون من من این لیست جدول زمانی را در اینجا
798
00:35:05,089 –> 00:35:08,609
دارم، بنابراین کاری که می توانم انجام دهم این است که به وضوح
799
00:35:08,609 –> 00:35:11,460
خود قاب داده را بگیرم، من در واقع
800
00:35:11,460 –> 00:35:13,920
به آیتم اصلی در اینجا نیازی ندارم، فقط می توانم
801
00:35:13,920 –> 00:35:16,829
قاب داده را برگردانم و سپس در تئوری می
802
00:35:16,829 –> 00:35:18,599
توانم واقعاً از آن استفاده کنم. همان
803
00:35:18,599 –> 00:35:21,930
چیزی را دوباره تکرار کنید و فقط این
804
00:35:21,930 –> 00:35:25,799
یک آرگومان را در اینجا بفرستید، خیر خط Tim
805
00:35:25,799 –> 00:35:28,770
اما خط زمان خوب است، پس بیایید
806
00:35:28,770 –> 00:35:34,020
جلوتر برویم و آن را امتحان کنیم و من این را اجرا میکنم، بنابراین
807
00:35:34,020 –> 00:35:37,650
خط زمانی من وجود دارد و آن را D
808
00:35:37,650 –> 00:35:42,960
f2 o d f2 برابر با آن مینامم و آن را
809
00:35:42,960 –> 00:35:45,930
میگیریم و میکنیم ادامه دهید و
810
00:35:45,930 –> 00:35:49,680
سر نقطه DF 2 را چاپ کنید و وارد کنید و در واقع
811
00:35:49,680 –> 00:35:51,270
همه آن نامهای کاربری را چاپ میکند و
812
00:35:51,270 –> 00:35:53,220
ما در واقع
813
00:35:53,220 –> 00:35:54,720
به آن چیزها نیازی نداریم، بنابراین بیایید از شر آنها خلاص شویم
814
00:35:54,720 –> 00:35:58,770
و دوباره آن را امتحان کنیم و
815
00:35:58,770 –> 00:36:02,369
همان فریم داده است،
816
00:36:02,369 –> 00:36:05,609
اما حالا خود تابعی است که ما میتوانیم
817
00:36:05,609 –> 00:36:08,910
با هر کاربر خاصی تماس بگیریم، البته
818
00:36:08,910 –> 00:36:10,770
دلیل اینکه من واقعاً این کار را انجام
819
00:36:10,770 –> 00:36:14,160
دادم به یک کاربر دیگر مربوط میشود، مثلاً
820
00:36:14,160 –> 00:36:16,579
821
00:36:16,579 –> 00:36:19,619
میتوانیم جدول زمانی کاربران دیگری را استخراج کنیم، شما باید این کار را انجام دهید، ما
822
00:36:19,619 –> 00:36:23,069
به سادگی میتوانیم بگوییم کاربر برابر است. به API و من
823
00:36:23,069 –> 00:36:26,010
اکنون کاربر را دریافت می کنم، می توانید از هر کاربری که
824
00:36:26,010 –> 00:36:27,270
می خواهید استفاده کنید، من ادامه می دهم و با
825
00:36:27,270 –> 00:36:31,289
کد در مقابل یک
826
00:36:31,289 –> 00:36:34,680
برنامه وب مدرن بسیار خوب که به هر حال آنها می گویند، می
827
00:36:34,680 –> 00:36:38,220
شناسید، بنابراین ما اکنون می توانیم
828
00:36:38,220 –> 00:36:42,809
با گفتن تمام این جدول زمانی کاربران را بدست آوریم. کد یا
829
00:36:42,809 –> 00:36:45,230
فرض کنی