در این مطلب، ویدئو کار با Yelp API در پایتون | بخش دوم با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:18:08
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,939
به بخش دوم اکتشاف ما
2
00:00:02,939 –> 00:00:06,750
در مورد Yelp API در آخرین ویدیوی خود خوش آمدید، ما
3
00:00:06,750 –> 00:00:09,330
در حال بررسی نحوه انجام انواع
4
00:00:09,330 –> 00:00:12,120
مختلف جستجوهای تجاری در Yelp بودیم و من
5
00:00:12,120 –> 00:00:14,009
واقعاً در حال
6
00:00:14,009 –> 00:00:15,929
درک نحوه دریافت اطلاعاتی هستم که
7
00:00:15,929 –> 00:00:18,270
برای ما ارسال شده است. و در واقع
8
00:00:18,270 –> 00:00:20,490
فقط اطلاعات اصلی مورد نیاز خود را از
9
00:00:20,490 –> 00:00:22,320
آن دریافت می کنیم، همچنین فهمیدیم که نقاط پایانی خاص
10
00:00:22,320 –> 00:00:24,600
به پارامترهای مختلف
11
00:00:24,600 –> 00:00:27,630
و آن همه جاز سرگرم کننده نیاز دارند، بنابراین در این ویدیو
12
00:00:27,630 –> 00:00:29,609
ما اکنون می خواهیم چرخ دنده ها را از
13
00:00:29,609 –> 00:00:33,510
کسب و کار به رویدادها تغییر دهیم تا شما
14
00:00:33,510 –> 00:00:35,640
واقعاً توانایی به نمایش گذاشتن رویدادها در
15
00:00:35,640 –> 00:00:38,550
پلتفرم خود و خوشبختانه ما می توانیم
16
00:00:38,550 –> 00:00:40,500
در واقع داده هایی را دریافت
17
00:00:40,500 –> 00:00:43,649
کنیم که با آن رویدادها مرتبط
18
00:00:43,649 –> 00:00:46,110
19
00:00:46,110 –> 00:00:48,270
20
00:00:48,270 –> 00:00:49,620
21
00:00:49,620 –> 00:00:54,780
است. من حدس میزنم که آن را
22
00:00:54,780 –> 00:00:56,789
کاملاً شبیه به روشی که در
23
00:00:56,789 –> 00:00:58,920
ویدیوی گذشته انجام دادیم بیان کنم، بنابراین ما معمولاً به سراغ
24
00:00:58,920 –> 00:01:01,109
مستندات
25
00:01:01,109 –> 00:01:03,149
میرویم ابتدا کمی آن را مطالعه میکنیم سپس در واقع
26
00:01:03,149 –> 00:01:06,330
مرور میکنیم و کار را انجام میدهیم. این نقطه پایانی است،
27
00:01:06,330 –> 00:01:08,430
قبل از اینکه ما واقعاً شروع
28
00:01:08,430 –> 00:01:09,750
به مرور کدی کنیم که در
29
00:01:09,750 –> 00:01:12,510
حال حاضر میبینید، مطمئن میشوم اگر
30
00:01:12,510 –> 00:01:13,979
در آخرین ویدیویی که قبلاً آن را دیدهاید
31
00:01:13,979 –> 00:01:16,770
بودید، بنابراین میدانید چگونه کار میکند، اما دوباره من
32
00:01:16,770 –> 00:01:18,330
نمیخواهم تصور کنم همه بهتازگی
33
00:01:18,330 –> 00:01:19,229
از ویدیوی اول شروع کردهاند،
34
00:01:19,229 –> 00:01:22,290
بنابراین اولین نقطه پایانی که میخواهیم
35
00:01:22,290 –> 00:01:26,580
با آن شروع کنیم، شناسه رویدادها است،
36
00:01:26,580 –> 00:01:27,840
بنابراین در واقع یک
37
00:01:27,840 –> 00:01:31,829
رویداد جداگانه را در Yelp جستجو
38
00:01:31,829 –> 00:01:36,689
میکنیم، بنابراین بیایید از روی مستندات بگذریم، خب
39
00:01:36,689 –> 00:01:38,939
در حال حاضر در سایت Yelp fusion
40
00:01:38,939 –> 00:01:41,759
، اینجا جایی است که تمام اسناد
41
00:01:41,759 –> 00:01:45,119
مربوط به Yelp API وجود دارد که ما معمولاً
42
00:01:45,119 –> 00:01:48,420
دقیقاً در اینجا در نقطه پایانی کسب و کار کار میکردیم، اکنون
43
00:01:48,420 –> 00:01:52,409
میخواهم به نقطه پایان رویداد
44
00:01:52,409 –> 00:01:54,540
بروم، بنابراین میخواهم کلیک کنم که شانس ما
45
00:01:54,540 –> 00:01:57,540
این است که اولین موردی که ظاهر میشود،
46
00:01:57,540 –> 00:01:59,460
در اینجا یک هشدار کوچک برای شما دارند که
47
00:01:59,460 –> 00:02:02,130
بگویید سلام برای فعال کردن این نقطه پایانی، باید
48
00:02:02,130 –> 00:02:03,719
مطمئن شوید که بخشی از برنامه بتای توسعهدهنده Yelp هستید،
49
00:02:03,719 –> 00:02:06,899
بنابراین وقتی ثبتنام میکنید
50
00:02:06,899 –> 00:02:09,090
یک کلید API و هر چیزی
51
00:02:09,090 –> 00:02:11,160
شبیه آن را دریافت کنید. می توانید مشخص کنید که آیا می
52
00:02:11,160 –> 00:02:13,069
خواهید بخشی از t باشید برنامه او بتا
53
00:02:13,069 –> 00:02:14,450
و سپس می توانید به نقاط پایانی رویداد دسترسی پیدا کنید،
54
00:02:14,450 –> 00:02:16,340
بنابراین این یک چیز جدید است که
55
00:02:16,340 –> 00:02:20,269
آنها یک نمای کلی از آنچه انجام می دهد اضافه کردند.
56
00:02:20,269 –> 00:02:22,430
57
00:02:22,430 –> 00:02:25,010
58
00:02:25,010 –> 00:02:28,459
59
00:02:28,459 –> 00:02:31,280
نقطه پایانی است و بنابراین
60
00:02:31,280 –> 00:02:33,349
این نقطه پایانی است که ما باید
61
00:02:33,349 –> 00:02:35,750
با شناسه از آن عبور کنیم، یک پارامتر وجود دارد
62
00:02:35,750 –> 00:02:38,329
اگر برای محلی انتخاب کنیم، این
63
00:02:38,329 –> 00:02:40,040
مشخص می کند که چگونه اطلاعات
64
00:02:40,040 –> 00:02:41,629
به ما ارسال می شود، در واقع می توانیم آن
65
00:02:41,629 –> 00:02:43,969
را به زبان های مختلف برگردانیم و سپس
66
00:02:43,969 –> 00:02:47,719
اینجا این است. تمام اطلاعاتی است که
67
00:02:47,719 –> 00:02:49,430
تعداد زیادی ویژگی های مختلف برای ما ارسال می شود
68
00:02:49,430 –> 00:02:51,889
و اگر بخواهیم
69
00:02:51,889 –> 00:02:53,329
درک دقیق تری از این
70
00:02:53,329 –> 00:02:55,639
ویژگی ها داشته باشیم، می توانیم همین
71
00:02:55,639 –> 00:02:58,010
پایین را نگاه کنیم و به ما بگوید که
72
00:02:58,010 –> 00:02:59,810
نام نوع داده چیست و
73
00:02:59,810 –> 00:03:02,169
توضیحات، بنابراین اطلاعات خوب زیادی وجود دارد،
74
00:03:02,169 –> 00:03:07,629
بیایید به ویژوال استودیو برگردیم، خب،
75
00:03:07,629 –> 00:03:11,719
من این را تغییر میدهم،
76
00:03:11,719 –> 00:03:14,389
همین جا میروم و میروم یک شناسه رویداد دریافت کنم، زیرا قبلاً یک شناسه برای رویداد
77
00:03:14,389 –> 00:03:19,519
دارم، بنابراین
78
00:03:19,519 –> 00:03:21,199
اولین کاری که انجام میدهم این است که
79
00:03:21,199 –> 00:03:22,909
چند ماژول را وارد میکنم که از
80
00:03:22,909 –> 00:03:26,259
ماژول درخواست استفاده میکنم زیرا میخواهیم
81
00:03:26,259 –> 00:03:28,909
اطلاعاتی را از API درخواست کنیم، بنابراین از
82
00:03:28,909 –> 00:03:31,040
کتابخانه درخواست استفاده میکنیم تا
83
00:03:31,040 –> 00:03:33,739
این مورد دوم در اینجا یکی است. که من
84
00:03:33,739 –> 00:03:35,989
ساخته ام و کاری که انجام می دهد این است که یک
85
00:03:35,989 –> 00:03:38,509
تابع در آن فایل وجود دارد که در
86
00:03:38,509 –> 00:03:41,959
عوض یک کلید API برای من ارسال می کند، بنابراین همانطور که
87
00:03:41,959 –> 00:03:44,000
در آخرین ویدیو گفتم کلیدهای API یا چیزی
88
00:03:44,000 –> 00:03:45,560
که خصوصی نگه می دارید، کلیدهای API خود را با افراد به اشتراک نمی گذارید.
89
00:03:45,560 –> 00:03:47,959
زیرا ممکن
90
00:03:47,959 –> 00:03:49,699
است اطلاعات مرتبط با آن مانند
91
00:03:49,699 –> 00:03:51,739
اطلاعات کارت اعتباری وجود داشته باشد و اگر آنها
92
00:03:51,739 –> 00:03:54,199
شروع به استفاده از آن کنند از شما هزینه دریافت می شود، بنابراین من
93
00:03:54,199 –> 00:03:56,389
شما را دوست دارم، اما من نمی خواهم
94
00:03:56,389 –> 00:03:58,370
کلید API خود را به شما نشان دهم، بنابراین تمام عملکرد این کار این
95
00:03:58,370 –> 00:03:59,629
است که آن را به من برگرداند.
96
00:03:59,629 –> 00:04:01,639
اما مطمئن میشود که شما بچهها نمیتوانید
97
00:04:01,639 –> 00:04:05,030
آن را ببینید و بنابراین از اینجا بهطوری
98
00:04:05,030 –> 00:04:07,549
که یک شناسه رویداد را تعریف کردهام وارد حساب انجام میشوم، بنابراین
99
00:04:07,549 –> 00:04:10,310
فرض میکنیم که یک شناسه داریم و سپس از اینجا
100
00:04:10,310 –> 00:04:12,889
چند چیز کلیدی را تعریف میکنم، بنابراین
101
00:04:12,889 –> 00:04:16,159
کلید API من نقطه پایانی را تعریف میکنم
102
00:04:16,159 –> 00:04:16,969
و هدر را به
103
00:04:16,969 –> 00:04:19,399
خوبی تعریف میکنم کلید API من به همین شکل است.
104
00:04:19,399 –> 00:04:21,228
سپس خودمان را مشخص کنیم تا کاملاً
105
00:04:21,228 –> 00:04:21,949
ساده باشد،
106
00:04:21,949 –> 00:04:25,430
من میخواهم نقطه پایانی خود را تعریف کنم و بنابراین
107
00:04:25,430 –> 00:04:27,090
این یکی را میگیرم و
108
00:04:27,090 –> 00:04:30,510
آن را درست در اینجا قرار میدهم و
109
00:04:30,510 –> 00:04:33,090
این شناسه را حذف میکنم، بنابراین اکنون این
110
00:04:33,090 –> 00:04:34,740
اساساً مانند یک مکاننمای کوچک در
111
00:04:34,740 –> 00:04:37,070
این رشته است. من روش فرمت را
112
00:04:37,070 –> 00:04:39,930
فراخوانی میکنم و چه چیزی را میخواهم در آن
113
00:04:39,930 –> 00:04:42,389
مکاننما قرار دهم، فقط میخواهم شناسه رویداد
114
00:04:42,389 –> 00:04:45,630
را خیلی ساده در ادامه قرار دهم،
115
00:04:45,630 –> 00:04:47,970
میخواهم سرصفحهام را تعریف کنم تا وقتی درخواستم را مطرح
116
00:04:47,970 –> 00:04:49,650
کردم، بتوانم برخی از
117
00:04:49,650 –> 00:04:52,490
متادیتا را ارسال کنم. و از این ابرداده من می توانم برای
118
00:04:52,490 –> 00:04:55,110
احراز هویت زمانی که
119
00:04:55,110 –> 00:04:57,780
با API مواجه می شویم استفاده کنم و چگونه این کار را انجام دهیم این
120
00:04:57,780 –> 00:05:00,389
است که یک فرهنگ لغت ایجاد می کنیم،
121
00:05:00,389 –> 00:05:03,450
کلید را به عنوان مجوز تعریف می کنیم و سپس
122
00:05:03,450 –> 00:05:06,570
از کلید API خود عبور می کنیم تا از حامل عبور کرده
123
00:05:06,570 –> 00:05:07,800
و سپس یک دیکشنری قرار می دهیم.
124
00:05:07,800 –> 00:05:10,380
مکاننمای کوچک و سپس آن
125
00:05:10,380 –> 00:05:13,229
مکاننما را با کلید API خود پر میکنم، بنابراین به این
126
00:05:13,229 –> 00:05:14,639
صورت میتوانیم خودمان را به API احراز هویت کنیم
127
00:05:14,639 –> 00:05:16,979
، زیرا آنها اجازه نمیدهند
128
00:05:16,979 –> 00:05:19,110
هر کسی از آن استفاده کند و میخواهد
129
00:05:19,110 –> 00:05:21,479
مطمئن شود که چه کسی از آن استفاده میکند و بنابراین
130
00:05:21,479 –> 00:05:23,250
این چگونه تی هی مطمئن شوید که چه کسی از
131
00:05:23,250 –> 00:05:24,960
آن استفاده می کند می داند چه کسی از آن استفاده می کند زیرا
132
00:05:24,960 –> 00:05:29,160
شما یک کلید API دارید و از اینجا اگر
133
00:05:29,160 –> 00:05:30,990
پارامترهایی داشتیم که می خواستیم از آنها
134
00:05:30,990 –> 00:05:32,729
عبور کنیم، می توانید بدانید که آن
135
00:05:32,729 –> 00:05:35,070
پارامترها را دقیقاً در اینجا از نظر فنی تعریف کنید با
136
00:05:35,070 –> 00:05:39,270
این یکی می توانیم یکی را تعریف کنیم که می توانیم تعریف کنیم.
137
00:05:39,270 –> 00:05:42,090
ما می توانیم اگر شما می خواهید
138
00:05:42,090 –> 00:05:44,250
اکنون در این مثال نیازی به این کار نداریم، بنابراین
139
00:05:44,250 –> 00:05:46,440
من فقط آن را خالی می گذارم و سپس
140
00:05:46,440 –> 00:05:48,990
از اینجا درخواست خود را
141
00:05:48,990 –> 00:05:51,599
با استفاده از روش دریافت که از طریق آن عبور می کنیم، ارائه می
142
00:05:51,599 –> 00:05:53,639
کنیم. نقطه پایانی که URL ما است
143
00:05:53,639 –> 00:05:55,560
و سپس از سربرگ های خود عبور می کنیم
144
00:05:55,560 –> 00:05:57,660
تا ابرداده هایی که می خواهیم
145
00:05:57,660 –> 00:05:59,849
همراه با درخواست خود ارسال کنیم،
146
00:05:59,849 –> 00:06:01,470
چیزی را پس می گیریم و می
147
00:06:01,470 –> 00:06:03,389
خواهیم آنچه را که برمی گردیم در جایی ذخیره کنیم، بنابراین من ذخیره می کنم
148
00:06:03,389 –> 00:06:05,729
آن را در متغیر من به نام پاسخ نامیده می شود
149
00:06:05,729 –> 00:06:08,580
و اکنون که من این پاسخ را
150
00:06:08,580 –> 00:06:11,010
اساساً در جایی ذخیره
151
00:06:11,010 –> 00:06:13,260
کرده ام، در حال حاضر پس از درخواست ما یک رشته
152
00:06:13,260 –> 00:06:15,300
است، بنابراین کاری که باید انجام دهم این است
153
00:06:15,300 –> 00:06:18,180
که رشته JSON را به چیزی تبدیل کنم که
154
00:06:18,180 –> 00:06:21,270
بتوانم با آن در پایتون کار کنم. من
155
00:06:21,270 –> 00:06:24,180
با روش JSON تماس خواهم گرفت d در متغیر پاسخ من
156
00:06:24,180 –> 00:06:26,760
و آن را از یک
157
00:06:26,760 –> 00:06:30,150
رشته JSON به یک فرهنگ لغت پایتون تبدیل می کند و من
158
00:06:30,150 –> 00:06:32,130
می خواهم آن فرهنگ لغت را در متغیر دیگری ذخیره
159
00:06:32,130 –> 00:06:35,550
کنم، بنابراین آن را داده رویداد می نامم و
160
00:06:35,550 –> 00:06:40,130
این معادل نقطه پاسخ من JSON خواهد بود،
161
00:06:40,130 –> 00:06:43,820
بنابراین این متغیر من است. من
162
00:06:43,820 –> 00:06:46,130
متد JSON را فراخوانی میکنم که
163
00:06:46,130 –> 00:06:51,650
رشته JSON را به دیکشنری پایتون تبدیل میکند و از
164
00:06:51,650 –> 00:06:53,750
اینجا فقط میخواهم آنچه را
165
00:06:53,750 –> 00:06:55,450
در فرهنگ لغت خود میبینم چاپ
166
00:06:55,450 –> 00:07:03,590
کنم، بنابراین فقط دادههای رویدادم را چاپ میکنم تا آن را اجرا کنم و ما
167
00:07:03,590 –> 00:07:05,840
اگر
168
00:07:05,840 –> 00:07:07,970
بخواهم به یک ویژگی خاص
169
00:07:07,970 –> 00:07:11,210
از این داده ها دسترسی داشته باشم، می توانم اطلاعات خوب زیادی را ببینم، تنها کاری که باید انجام دهم این است که
170
00:07:11,210 –> 00:07:13,370
فقط از طریق کلید عبور کنم، زیرا اکنون یک
171
00:07:13,370 –> 00:07:18,140
فرهنگ لغت است، بنابراین شاید من می خواهم
172
00:07:18,140 –> 00:07:22,160
URL بلیط اوباما یا URL بلیط ها خوب باشد،
173
00:07:22,160 –> 00:07:28,810
بنابراین من. کلیدم را برابر با URL بلیط قرار
174
00:07:28,810 –> 00:07:33,490
می دهم رشته ام را ببندم و دوباره آن را کامل شروع کنم،
175
00:07:33,490 –> 00:07:36,920
بنابراین URL کوچک خود را پس می گیرم تا به این ترتیب
176
00:07:36,920 –> 00:07:40,900
به یک مورد خاص
177
00:07:40,900 –> 00:07:44,480
از شی JSON خود دسترسی پیدا کنیم که
178
00:07:44,480 –> 00:07:47,840
اکنون آن را بازگردانده ایم، زیرا از نظر فنی یک فرهنگ لغت است
179
00:07:47,840 –> 00:07:50,600
که ما همیشه می توانیم
180
00:07:50,600 –> 00:07:52,340
دیکتی های مختلف را صدا بزنید روشهای onary بنابراین شاید من
181
00:07:52,340 –> 00:07:55,850
می خواهم همه کلیدها را ببینم بنابراین این
182
00:07:55,850 –> 00:07:59,180
همه کلیدها را به من برمی گرداند بنابراین
183
00:07:59,180 –> 00:08:02,270
اینها همه کلیدها هستند شاید من فقط می خواهم
184
00:08:02,270 –> 00:08:06,610
همه مقادیر را ببینم بنابراین بدون
185
00:08:06,610 –> 00:08:10,100
کلید فقط روش مقادیر را انجام می دهم.
186
00:08:10,100 –> 00:08:13,250
همه مقادیر هستند و اگر من اینطور انتخاب کنم،
187
00:08:13,250 –> 00:08:16,910
میتوانم آیتمی را انجام دهم که کلید و
188
00:08:16,910 –> 00:08:24,080
مقدار آن با هم به صورت چند تایی است، متأسفم،
189
00:08:24,080 –> 00:08:26,380
آیتمها
190
00:08:27,790 –> 00:08:31,060
کامل هستند، بنابراین یک تاپلی با کلید
191
00:08:31,060 –> 00:08:35,159
و مقدار است، بنابراین یک جستجوی رویداد است،
192
00:08:35,159 –> 00:08:38,710
اجازه دهید به ادامه مطلب برویم. مورد بعدی بیایید
193
00:08:38,710 –> 00:08:43,020
یک جستجوی رویداد انجام دهیم بنابراین من می خواهم نقطه پایانی خود را تغییر
194
00:08:43,020 –> 00:08:45,610
دهم زیرا دیگر جستجوی رویداد انجام نمی دهم
195
00:08:45,610 –> 00:08:48,610
بنابراین می توانم آن را جایگزین کنم
196
00:08:48,610 –> 00:08:52,120
و از اینجا اکنون باید از برخی پارامترها عبور کنیم،
197
00:08:52,120 –> 00:08:54,040
من قبلاً
198
00:08:54,040 –> 00:08:56,860
برخی از پارامترها را دارم. پر شده است، اما قبل از اینکه
199
00:08:56,860 –> 00:08:58,960
آن ها