সুচিপত্র:
- সরবরাহ
- ধাপ 1: প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করুন
- পদক্ষেপ 2: একটি টুইলিও অ্যাকাউন্ট তৈরি করুন
- ধাপ 3: COVID 19 ডেটা, সিনেমা এবং টিভি শো এর জন্য API কী পান
- ধাপ 4: পাইথন এবং টুইলিও ভায়া এনগ্রোক সংযোগ করুন
- ধাপ 5: আমাদের আবেদন পরীক্ষা করুন
- ধাপ 6: এটি কীভাবে কাজ করে এবং ভবিষ্যতের উন্নতি:
- ধাপ 7: চূড়ান্ত নোট
ভিডিও: কোভবট - কোভিড ১ 19 তথ্য এবং আরও অনেক কিছুর জন্য একটি হোয়াটসঅ্যাপ ভিত্তিক চ্যাটবট: Ste টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:58
CoVbot একটি সহজ এবং স্বজ্ঞাত Whatsapp ভিত্তিক চ্যাটবট। বট এর প্রধান বৈশিষ্ট্য হল:
এটি আপনাকে সহজ এবং স্বজ্ঞাত উপায়ে পছন্দের দেশে COVID-19 এর সর্বশেষ অবস্থা দিতে পারে।
উপরন্তু, বট বাড়িতে মজাদার কার্যকলাপের পরামর্শ দিতে পারে যেমন:
- একটি মুভি সাজেস্ট করুন - প্লট এবং সময়কালের সংক্ষিপ্ত ওভারভিউ সহ শীর্ষ 10 টি মুভি তালিকা থেকে দেখার জন্য একটি সিনেমা। যেহেতু এই তালিকাটি সফটওয়্যারে হার্ডকোড করা হয়নি তাই এটি সর্বদা আপনাকে বর্তমান প্রবণতার উপর ভিত্তি করে সর্বশেষ আপডেট দেবে।
- একটি টিভি শো সাজেস্ট করুন - সবচেয়ে জনপ্রিয় টিভি শো থেকে দেখার জন্য একটি টিভি শো, প্লট এবং রেটিংগুলির সংক্ষিপ্ত ওভারভিউ সহ। যেহেতু এই তালিকা সফটওয়্যারে হার্ডকোড করা হয়নি তাই এটি সর্বদা আপনাকে বর্তমান প্রবণতার উপর ভিত্তি করে সর্বশেষ আপডেট দেবে।
- একটি বই সাজেস্ট করুন - বইটির ব্লারব এবং কভার ইমেজ সহ শীর্ষ 10 বই তালিকা থেকে পড়ার জন্য একটি বই।
- দৈনিক ওয়ার্কআউট-এটি একটি ভিডিও-ভিত্তিক 7 দিনের ওয়ার্কআউটের সময়সূচী যা ক্র্যাঙ্ক জিম তাদের ইনস্টাগ্রাম অ্যাকাউন্টে প্রদান করে।
আপনি যদি এই নির্দেশযোগ্য উপভোগ করেন, দয়া করে প্রথম আইটেম লেখক প্রতিযোগিতায় এটির জন্য ভোট দেওয়ার কথা বিবেচনা করুন। (এবং হ্যাঁ এটি আমার প্রথম নির্দেশযোগ্য তাই যদি কিছু পরিষ্কার না হয় বা আরো ব্যাখ্যা প্রয়োজন হয় তবে দয়া করে আমাকে মন্তব্য বিভাগে জানান এবং আমি আপনাকে সাহায্য করতে পারি:)
সরবরাহ
এই প্রকল্পটি সম্পূর্ণরূপে সফটওয়্যার ভিত্তিক প্রকল্প, তাই যে কেউ এই নির্দেশনা অনুসরণ করে একটি ল্যাপটপ/ডেস্কটপ পিসি/ম্যাকওএস/লিনাক্স এবং ইন্টারনেটের মাধ্যমে এই প্রকল্পটি সম্পন্ন করতে পারে। কিছু প্রোগ্রামিং অভিজ্ঞতা সম্পন্ন লোকদের জন্য কোড/প্রক্রিয়াটি আরও বিস্তারিতভাবে ব্যাখ্যা করার জন্য আমি শেষে একটি বিস্তারিত বিভাগও অন্তর্ভুক্ত করব, দয়া করে মনে রাখবেন প্রকল্পটি সম্পন্ন করার জন্য এটির প্রয়োজন নেই
প্রকল্প অসুবিধা স্তর:
খুব সহজ নয়, কিন্তু খুব কঠিন নয়
আমরা যে হার্ডওয়্যার ব্যবহার করব:
- উইন্ডোজ/ম্যাকওএস/লিনাক্সে চলমান একটি ল্যাপটপ/ডেস্কটপ।
- হোয়াটসঅ্যাপ মেসেঞ্জার সহ একটি মোবাইল ফোন ইনস্টল করা হয়েছে
আমরা যে সফটওয়্যারটি ব্যবহার করব:
- পাইথন প্রোগ্রামিং ভাষা
- ngrok - একটি টুল যা আমাদের নেটওয়ার্কের বাইরে থেকে আমাদের সার্ভার অ্যাক্সেস করার অনুমতি দেয়
- আপনার পছন্দের সম্পাদক: (যেমন নোটপ্যাড ++, সাবলাইম টেক্সট, ভিম ইত্যাদি)
ধাপ 1: প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করুন
এই ধাপে আমরা নিম্নলিখিতগুলি করব:
- পাইথন> 3.6 ইনস্টল করুন এবং এটি পরীক্ষা করুন
- প্রয়োজনীয় পাইথন লাইব্রেরি ইনস্টল করুন
- Ngrok ইনস্টল করুন
আপনার যদি উভয় অ্যাপ্লিকেশন ইনস্টল থাকে তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন
পাইথন ইনস্টল করুন:
এই প্রকল্পের জন্য পুরো ব্যাকএন্ড/সার্ভার কোডবেস পাইথন 3.6 এ লেখা আছে। অতএব আমাদের অ্যাপ্লিকেশনগুলি চালানোর জন্য আমাদের কম্পিউটারে পাইথন> 3.6 ইনস্টল করা দরকার। CoreySchafer এর টিউটোরিয়াল অনুসরণ করুন কিভাবে উইন্ডোজ এবং ম্যাকোসের জন্য পাইথন ইনস্টল করবেন
আপনি cmd/টার্মিনালে নিম্নলিখিতটি লিখে সবকিছু সঠিকভাবে ইনস্টল করা আছে তা পরীক্ষা করতে পারেন:
পাইথন -সি 'প্রিন্ট (f "হ্যালো ওয়ার্ল্ড")'
যদি সবকিছু সঠিকভাবে ইনস্টল করা থাকে, তাহলে হ্যালো ওয়ার্ল্ড স্ক্রিনে মুদ্রিত হওয়া উচিত। যদি আপনি একটি অবৈধ সিনট্যাক্স ত্রুটি পান, তাহলে আপনার কাছে পাইথনের ভুল সংস্করণ ইনস্টল করা আছে। পাইথন> = 3.6 এর একটি সংস্করণ ইনস্টল করুন
পিপ ব্যবহার করে প্রয়োজনীয় পাইথন লাইব্রেরি ইনস্টল করুন:
আমরা আমাদের সফ্টওয়্যার কাজ করতে নিম্নলিখিত পাইথন লাইব্রেরি ব্যবহার করা হবে:
- ফ্লাস্ক - এটি আমাদের সার্ভারের ফ্রেমওয়ার্ক
- টুইলিও - এই লাইব্রেরি অজগরকে হোয়াটসঅ্যাপের সাথে যোগাযোগের একটি উপায় সরবরাহ করে
- অনুরোধ - এই লাইব্রেরিটি API থেকে ডেটা অনুরোধ করার জন্য ব্যবহৃত হয়
- BeautifulSoup4 - এই লাইব্রেরি ওয়েবসাইট থেকে তথ্য স্ক্র্যাপ করতে ব্যবহৃত হয়
- lxml - এই লাইব্রেরিটি একটি ওয়েবসাইট থেকে প্রাসঙ্গিক তথ্য বের করার জন্য বিউটিফুলসুপের সংমিশ্রণে ব্যবহৃত হয়
এই লাইব্রেরিগুলি ইনস্টল করতে আপনি নিম্নলিখিতগুলি করতে পারেন:
সিএমডি/টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন:
pip install flask, twilio, request, beautifulsoup4, lxml
অথবা
Requirements.txt ফাইলটি ডাউনলোড করুন এবং যে ডিরেক্টরিতে ফাইল আছে সেখানে একটি টার্মিনাল খুলুন এবং টাইপ করুন:
pip install -r requirements.txt
Ngrok ইনস্টল করুন
ngrok আপনাকে আপনার স্থানীয় মেশিনে চলমান একটি সার্ভারকে ইন্টারনেটে প্রকাশ করতে দেয়। আপনার সার্ভার কোন পোর্টে শুনছে তা শুধু ngrok কে বলুন।
আপনি যে অপারেটিং সিস্টেমটি ব্যবহার করছেন তার জন্য ngrok ইনস্টল করার জন্য ngrok ওয়েবসাইটে নির্দেশিকা অনুসরণ করে।
টিপ: গাইডের ধাপ 3 এই প্রকল্পের জন্য প্রাসঙ্গিক নয় তাই এড়িয়ে যেতে পারে
পদক্ষেপ 2: একটি টুইলিও অ্যাকাউন্ট তৈরি করুন
এই ধাপে আমরা নিম্নলিখিতগুলি করব:
- টুইলিও অ্যাকাউন্টের জন্য সাইনআপ করুন
- টুইলিও কনসোলে দরকারী বিভাগগুলির দ্রুত ভূমিকা
নিবন্ধন করুন:
এই প্রকল্পে, আমরা আমাদের পাইথন প্রোগ্রামটিকে Whatsapp এর সাথে সংযুক্ত করতে Twilio Whatsapp API ব্যবহার করব। টুইলিও এপিআই ব্যবহার করতে সক্ষম হওয়ার জন্য আমাদের প্রথমে টুইলিওর অফিসিয়াল ওয়েবসাইটে একটি অ্যাকাউন্ট তৈরি করতে হবে। একটি ট্রায়াল অ্যাকাউন্টের জন্য টুইলিও আমাদের ব্যবহারের জন্য 15 ডলারের বিনামূল্যে ক্রেডিট অফার করে।
দ্রুত ভূমিকা:
একবার আপনি একটি অ্যাকাউন্ট তৈরি করলে, এই প্রকল্পের জন্য টুইলিও কনসোলের সবচেয়ে আকর্ষণীয় বিভাগগুলি হল:
ড্যাশবোর্ড - ড্যাশবোর্ড থেকে, আপনি এখনও যে পরিমাণ ক্রেডিট রেখেছেন তা দেখতে পারেন, আপনি আপনার প্রকল্পের নাম সম্পাদনা করতে পারেন এবং প্রোগ্রামিং ভাষা পরিবর্তন করতে পারেন
প্রোগ্রামেবল এসএমএস বিভাগে হোয়াটসঅ্যাপ সাবসেকশন - কনসোলের হোয়াটসঅ্যাপ বিভাগ থেকে, আপনি বটের জন্য জয়েন -ইন কোড অ্যাক্সেস পেতে পারেন, আমাদের বটের সাথে কথা বলার জন্য আমরা যে প্রকল্পে হোয়াটসঅ্যাপ ব্যবহার করব এবং ওয়েবহুক সেটআপ করা । এই সমস্ত সম্পর্কে আরও বিস্তারিত পরবর্তী ধাপে বর্ণনা করা হবে
ধাপ 3: COVID 19 ডেটা, সিনেমা এবং টিভি শো এর জন্য API কী পান
একটি API কী বা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস কী হল একটি কোড যা কম্পিউটার অ্যাপ্লিকেশন দ্বারা পাস করা হয়। প্রোগ্রাম বা অ্যাপ্লিকেশন তারপর API বা অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসকে তার ব্যবহারকারী, ডেভেলপার বা একটি প্রোগ্রামিং প্রোগ্রামকে চিহ্নিত করার জন্য ফোন করে।
আমরা সর্বশেষ COVID 19 অবস্থা, সিনেমা এবং টিভি শোগুলির জন্য তথ্য পেতে একটি API ব্যবহার করি। এপিআই অ্যাক্সেস করতে আপনার একটি কী প্রয়োজন যা প্রতিটি ব্যবহারকারীর ব্যক্তিগত। এই ধাপে, আমরা এই কীগুলি পাব।
COVID 19 ডেটার জন্য API কী পান:
- আপনার RapidAPI অ্যাকাউন্টের জন্য লগ ইন করুন বা সাইন আপ করুন।
- তারপরে গ্রামভিভি দ্বারা COVID-19 API এ যান
- API কনসোলের "হেডার প্যারামিটার" বিভাগে স্ক্রোল করুন।
- আপনার API কী "X-RapidAPI-Key" ক্ষেত্রে দৃশ্যমান হওয়া উচিত।
সিনেমা এবং টিভি শো ডেটার জন্য API কী পান:
- আপনার TMDB অ্যাকাউন্টের জন্য লগ ইন করুন বা সাইন আপ করুন
- তারপরে আপনার সেটিং - API এ যান
- "API কী (v3 auth)" বিভাগে স্ক্রোল করুন
- আপনার API কীটি এর নীচে দৃশ্যমান হওয়া উচিত
"Config.py" ফাইল তৈরি করুন
আমরা এখন আমাদের API কীগুলি সংরক্ষণ করার জন্য একটি config.py ফাইল তৈরি করব। আমরা এগুলির জন্য একটি পৃথক ফাইল তৈরি করি, কারণ API কীগুলি গোপনীয় তথ্য এবং যদি আপনি আপনার প্রকল্প ভাগ করেন তবে আপনার API কী শেয়ার করা উচিত নয়।
- একটি নতুন প্রকল্প ডিরেক্টরি তৈরি করুন
- নতুন তৈরি করা ডিরেক্টরিটির ভিতরে "config.py" নামে একটি নতুন ফাইল তৈরি করুন
- এই ফাইলটি আপনার পছন্দের সম্পাদক (সাবলাইম, নোটপ্যাড ++) দিয়ে সম্পাদনা করুন এবং পূর্ববর্তী ধাপে প্রাপ্ত প্রাসঙ্গিক তথ্যের সাথে নিম্নলিখিত পাঠ্যটি অনুলিপি করুন এবং প্রতিস্থাপন করুন:
session_key = "গোপন" #এটি নিরাপদ নয়.. কিন্তু শুধু পরীক্ষার জন্য এটি ঠিক আছে
দ্রুত_আপি_কি = "" এপি_কি = ""
ফাইলটি সংরক্ষণ করুন
ধাপ 4: পাইথন এবং টুইলিও ভায়া এনগ্রোক সংযোগ করুন
এই ধাপে আমরা নিম্নলিখিতগুলি করব:
- সোর্স কোড ডাউনলোড করুন
- প্রোগ্রামটি চালান এবং স্থানীয় আইপি এনগ্রোকের মাধ্যমে একটি পাবলিক ঠিকানায় ফরওয়ার্ড করুন যাতে আমরা এটির জন্য একটি অনুরোধ করতে পারি
- আমাদের সার্ভারে রিকোয়েস্ট ফরওয়ার্ড করতে আমাদের টুইলিও অ্যাকাউন্ট কনফিগার করুন
বটের জন্য সোর্স কোড ডাউনলোড করুন:
এই ধাপে সংযুক্ত সমস্ত ফাইল শেষ ধাপে তৈরি প্রকল্প ডিরেক্টরিতে ডাউনলোড করুন।
প্রোগ্রামটি চালান:
সিএমডি/টার্মিনালে সোর্স কোডের ডিরেক্টরিতে যান এবং নিম্নলিখিত কমান্ডটি চালান:
পাইথন server_main.py
শেষ ধাপে আমরা যে "config.py" তৈরি করেছি তা নিশ্চিত করুন অন্যথায় আপনি একটি ত্রুটি পাবেন
আউটপুট এরকম কিছু হওয়া উচিত:
* পরিবেশন ফ্লাস্ক অ্যাপ্লিকেশন "server_main" (অলস লোডিং)
* পরিবেশ: উৎপাদন সতর্কতা: এটি একটি উন্নয়ন সার্ভার। এটি একটি উত্পাদন স্থাপনায় ব্যবহার করবেন না। পরিবর্তে একটি উত্পাদন WSGI সার্ভার ব্যবহার করুন। * ডিবাগ মোড: on * চলমান https://127.0.0.1:5000/ (প্রস্থান করার জন্য CTRL+C টিপুন) * ডিবাগার পিন: 740-257-236
এর মানে হল আপনার সার্ভার আপনার স্থানীয় নেটওয়ার্কে 5000 পোর্টে সঠিকভাবে চলছে
Ngrok এর মাধ্যমে একটি পাবলিক ঠিকানায় স্থানীয় আইপি ফরওয়ার্ড করুন
যে ডিরেক্টরিতে আপনি সিএমডি/টার্মিনালের মাধ্যমে এনগ্রোক ডাউনলোড করেছেন সেখানে যান এবং নিম্নলিখিত কমান্ডটি চালান:
ngrok http 5000
আউটপুট এরকম কিছু হওয়া উচিত:
ngrok by @inconshreveable (Ctrl+C প্রস্থান করতে)
সেশনের স্থিতি অনলাইন সেশনের মেয়াদ 7 ঘন্টা, 59 মিনিট সংস্করণ 2.3.35 অঞ্চল মার্কিন যুক্তরাষ্ট্র (আমাদের) ওয়েব ইন্টারফেস https://127.0.0.1:4040 ফরওয়ার্ডিং _https://d44c955749bf.ngrok.io_ -> _https:// localhost: 5000_ ফরওয়ার্ড করা হচ্ছে _
"Forwading" অংশ থেকে HTTP লিঙ্কটি অনুলিপি করুন (শুধু ngrok.io পর্যন্ত)। (আমি এই উদাহরণে _ যোগ করেছি যাতে এটি একটি লিঙ্ক হিসাবে আটকানোর নির্দেশনা এড়াতে পারে)
সার্ভারের অনুরোধ ফরওয়ার্ড করতে নতুন ঠিকানা ব্যবহার করতে টুইলিও কনফিগার করুন:
এখন যেহেতু আমরা আমাদের সার্ভারকে সর্বজনীনভাবে অ্যাক্সেস করার জন্য সফলভাবে ফরওয়ার্ড করেছি আমাদের টুইলিও কনফিগার করতে হবে যাতে টুইলিও হোয়াটসঅ্যাপ এপিআই ব্যবহার করে একটি অনুরোধ করা হলে আমরা আমাদের সার্ভারে অনুরোধটি ফরওয়ার্ড করি। এটি করার জন্য আমাদের নিম্নলিখিতগুলি করতে হবে:
- টুইলিও কনসোলে হোয়াটসঅ্যাপ বিভাগে যান
- "সানবক্স" উপবিভাগে নেভিগেট করুন
- "WHEN A MESSAGE COMES" টেক্সটবক্সে ngrok থেকে HTTP লিঙ্কটি /sms এক্সটেনশনের সাথে অনুলিপি করুন (শুরুতে এবং শেষে কপি করবেন না):
_https://d44c955749bf.ngrok.io/sms_
এখন চ্যাটবটের জন্য সবকিছু সেট আপ করা হয়েছে। পরবর্তী ধাপে, আমরা পরীক্ষা করতে পারি যে সবকিছু সঠিকভাবে কাজ করছে কিনা
ধাপ 5: আমাদের আবেদন পরীক্ষা করুন
এই ধাপে আমরা নিম্নলিখিতগুলি করব:
- অ্যাক্সেস কোড ব্যবহার করে আমাদের বটে যোগ দিন
- আমাদের আবেদন করে দেখুন
অ্যাক্সেস কোড ব্যবহার করে আমাদের বটে যোগ দিন
এই প্রকল্পে, আমরা আমাদের হোয়াটসঅ্যাপ বটের জন্য টুইলিওর হোয়াটসঅ্যাপ স্যান্ডবক্স নম্বর ব্যবহার করব। প্রতিটি ব্যক্তির জন্য, এই সংখ্যাটি আলাদা হবে। আপনি এইভাবে আপনার নম্বর খুঁজে পেতে পারেন:
- আপনার টুইলিও অ্যাকাউন্টে লগইন করুন
- টুইলিও কনসোলে যান -> হোয়াটসঅ্যাপ বিভাগ -> স্যান্ডবক্স
- আপনি নিম্নলিখিত টেক্সট সহ আপনার টুইলিও স্যান্ডবক্স নম্বর দেখতে পাবেন:
আপনার বন্ধুদের আপনার স্যান্ডবক্সে আমন্ত্রণ জানান। তাদের একটি হোয়াটসঅ্যাপ বার্তা পাঠাতে বলুন:
হোয়াটসঅ্যাপের একটি সুরক্ষা নীতির কারণে, যারা হোয়াটসঅ্যাপের মাধ্যমে একটি স্বয়ংক্রিয় বটের সাথে কথা বলতে চায় তাদের স্পষ্টভাবে একটি কোড ব্যবহার করে অপ্ট-ইন করতে হবে। আপনি টেক্সট সহ আপনার টুইলিও স্যান্ডবক্স নম্বরের মতো বিভাগে সন্ধান করে আপনার কোডটি খুঁজে পেতে পারেন:
আপনি আপনার টুইলিও স্যান্ডবক্স হোয়াটসঅ্যাপ নম্বর এবং অপ্ট-ইন কোড অর্জন করার পরে, বট ব্যবহার শুরু করতে আপনার মোবাইল ফোনে যান এবং নিম্নলিখিতগুলি করুন:
- আপনার পছন্দের নামের সাথে আপনার পরিচিতিতে "টুইলিও স্যান্ডবক্স হোয়াটসঅ্যাপ নম্বর" সংরক্ষণ করুন (যেমন CovBot)
- হোয়াটসঅ্যাপ খুলুন এবং সেই যোগাযোগে নিম্নলিখিত বার্তাটি প্রেরণ করুন:
যোগদান
আপনি এই মত একটি বার্তা দেখতে হবে:
টুইলিও স্যান্ডবক্স: আপনি পুরোপুরি প্রস্তুত…।
এর মানে আপনি আপনার বটের সাথে সংযুক্ত হয়েছেন এবং এটি qs জিজ্ঞাসা করতে প্রস্তুত
আমাদের আবেদন করে দেখুন:
আপনি সংযুক্ত হওয়ার পরে আপনার বটের বিভিন্ন বৈশিষ্ট্য পরীক্ষা করার জন্য বটটিতে নিম্নলিখিত বার্তাটি প্রেরণ করুন:
ওহে
আপনি নিম্নলিখিত পাঠ্য দেখতে হবে:
CoVbot এ স্বাগতম!
একটি সহজ চ্যাটবট যা সহজ, দ্রুত এবং সহজ উপায়ে COVID-19 এর সর্বশেষ আপডেট দিতে পারে। যেহেতু আমরা সবাই কোয়ারেন্টাইনে রয়েছি, তাই বটটি আমাদের নিজেদের, বন্ধুদের এবং পরিবারকে সুরক্ষিত রাখার প্রচেষ্টায় বাড়িতে আমাদের সবচেয়ে বেশি সময় কাটানোর জন্য কিছু মজার কার্যকলাপের পরামর্শ দিতে ব্যবহার করা যেতে পারে। আমরা আশা করি আপনি এটি উপভোগ করবেন এবং এটি দরকারী পাবেন! শুরু করতে 4 পাঠান!
এখন আপনি বটের বিভিন্ন বৈশিষ্ট্যগুলি পরীক্ষা করার বিকল্পটি অনুসরণ করতে পারেন।
এটাই! আপনার হোয়াটসঅ্যাপ চ্যাটবট প্রস্তুত !!!! অভিনন্দন
ধাপ 6: এটি কীভাবে কাজ করে এবং ভবিষ্যতের উন্নতি:
এই বিভাগটি তাদের জন্য যারা কিছু পাইথন প্রোগ্রামিং অভিজ্ঞতা আছে। যদি আপনি না করেন তবে আপনি এই বিভাগটি এড়িয়ে যেতে পারেন
কোড ব্যাখ্যা
প্রধান লুপ:
যখন আপনার টুইলিওর নম্বরে একটি হোয়াটসঅ্যাপ বার্তা পাঠানো হয়, তখন টুইলিও এপিআই আপনার সার্ভারে একটি POST অনুরোধ করে যা আপনি নির্দিষ্ট করেছেন। সার্ভারটি ফ্লাস্ক ফ্রেমওয়ার্ক ব্যবহার করে বাস্তবায়িত হয় এবং তাই আমরা পোস্ট অনুরোধের সময় প্রাপ্ত ডেটা পুনরুদ্ধারের জন্য ফ্লাস্ক রিকোয়েস্ট অবজেক্ট ব্যবহার করতে পারি। ডেটার উপর ভিত্তি করে (এই ক্ষেত্রে সংখ্যাগুলি) আমরা সিদ্ধান্ত নিই যে ব্যবহারকারী কোন বিকল্পটি বেছে নিয়েছে এবং উপযুক্ত তথ্য দেবে
COVID ডেটা এবং সিনেমা এবং টিভি শো:
COVID 19, সিনেমা এবং টিভি শো ডেটা একটি API থেকে উদ্ধার করা হয়েছে। আমি ডেটা পেতে অনুরোধ পাইথন লাইব্রেরি ব্যবহার করি এবং তারপর এটি একটি JSON বিন্যাসে রূপান্তর করি। তারপর আমি শুধু প্রাসঙ্গিক তথ্য বিশ্লেষণ। সিনেমা এবং টিভি শোয়ের জন্য, আমি একটি এলোমেলো টিভি শো এবং মুভি চয়ন করতে এলোমেলো পাইথন লাইব্রেরি ব্যবহার করেছি
বইয়ের বিবরণ
প্রকল্পে ব্যবহৃত বই সাজেশন অ্যালগরিদম শুধু একটি ওয়েব স্ক্র্যাপার। আমি এমন কোনও API খুঁজে পাইনি যা আপনাকে বিশদ সহ একটি এলোমেলো বই দেয়, তাই আমি কেবল সুন্দরসউপি 4 ব্যবহার করে একটি ওয়েবসাইট স্ক্র্যাপ করি এবং lxml পার্সার ব্যবহার করে আমি বইটির প্রাসঙ্গিক তথ্য বের করি
সাব মেনু বিবরণ:
সাব-মেনুগুলি বাস্তবায়ন করা বাকিদের তুলনায় একটু বেশি জটিল ছিল কারণ হোয়াটসঅ্যাপ বার্তাগুলি এসএমএসের মতো যা একটি রাষ্ট্রবিহীন প্রোটোকল। এটি সমাধানের জন্য আমি দুটি কৌশল ব্যবহার করেছি:
- বার্তার অবস্থা মনে রাখতে গ্লোবাল ভেরিয়েবল ব্যবহার করা - এটি শুধুমাত্র COVID 19 সাব -অপশনের জন্য প্রয়োগ করা হয়েছে। এতে যখন একজন ব্যবহারকারী "আমার দেশের বিকল্পে কোভিড -১ of এর অবস্থা" নির্বাচন করেন তখন অসম্পূর্ণ_ম্যাসেজ নামে একটি গ্লোবাল ভেরিয়েবল ট্রুতে সেট করা হয় যাতে পূর্বের বিকল্পের উপর ভিত্তি করে আরেকটি বার্তা পাঠানোর প্রয়োজন হয়। তারপরে শুরুতে একটি চেক আছে যা চেক করে যে কোনও বার্তা অসম্পূর্ণ হিসাবে চিহ্নিত করা হয়েছে কি না যদি এটি ধরে নেয় যে বার্তাটি কোভিড ডেটার জন্য দেশের নাম এবং সঠিক ফাংশনে তথ্য প্রেরণ করে এবং বৈশ্বিক পরিবর্তনশীল অসম্পূর্ণ বার্তাটি মিথ্যাতে সেট করে
- টুইলিও কুকি এবং ফ্লাস্ক সেশন ব্যবহার করা - কুকিজ এবং ফ্লাস্ক সেশনগুলি রাষ্ট্রীয়তা বাস্তবায়নের জন্য "কোয়ারেন্টাইন অ্যাক্টিভিটি সাজেস্ট করুন" সাব -মেনুতে ব্যবহার করা হয়, যেমন ইন্টারনেটে যে কোনও ওয়েব অ্যাপ্লিকেশন আজকাল এটি ব্যবহার করে, কিন্তু আপনার ব্যবহারকারীর নাম মত জিনিসগুলি মনে রাখার পরিবর্তে অথবা অ্যাকাউন্ট এটি দুটি সংখ্যার মধ্যে রূপান্তর মনে রাখবেন। আপনি যদি এই অংশে আরও তথ্য পছন্দ করেন তবে আমি টুইলিও টিম দ্বারা লিখিত টুইলিও কুকিজের এই দুর্দান্ত গাইডটি পড়ার পরামর্শ দিয়েছি
ভবিষ্যতের উন্নতি:
- কোড আর্কিটেকচার এবং DRYness উন্নত করতে পাইথনের অবজেক্ট ওরিয়েন্টেডনেস এবং ডিজাইন প্যাটার্ন ব্যবহার করুন
- গ্লোবাল ভেরিয়েবল সরান
- ত্রুটি হ্যান্ডলিং উন্নত করা যেতে পারে
- ভুট্টা এবং টুইলিও CLI ব্যবহার করে স্বয়ংক্রিয়ভাবে ngrok ঠিকানা আপডেট করুন
- কোড ডকুমেন্টেশন
ধাপ 7: চূড়ান্ত নোট
আমি আশা করি আপনারা সবাই এই প্রকল্পটি পছন্দ করবেন। এটি আমার প্রথম নির্দেশযোগ্য, তাই যদি কিছু পরিষ্কার না হয় বা আরো ব্যাখ্যা প্রয়োজন হয় তবে আমাকে মন্তব্য বিভাগে জানান, এবং আমি আপনাকে সাহায্য করতে পারি। এছাড়াও যদি আপনি একটি ভিন্ন কৌশল বা বৈশিষ্ট্য তালিকা দিয়ে এই প্রকল্পটি তৈরি করেন তবে সবাই এটি শেয়ার করুন
প্রস্তাবিত:
স্মার্ট মোটরসাইকেল এইচইউডি প্রোটোটাইপ (পালা-মোড় নেভিগেশন এবং আরও অনেক কিছু): Ste টি ধাপ
স্মার্ট মোটরসাইকেল এইচইউডি প্রোটোটাইপ (পালা-পালা ন্যাভিগেশন এবং আরও অনেক কিছু): হাই! এই নির্দেশাবলী হল কিভাবে আমি একটি এইচইউডি (হেডস-আপ ডিসপ্লে) প্ল্যাটফর্ম ডিজাইন করেছি এবং তৈরি করেছি, যা মোটরসাইকেল হেলমেটে লাগানোর জন্য ডিজাইন করা হয়েছে। এটি " মানচিত্র " প্রতিযোগিতার পরিপ্রেক্ষিতে লেখা হয়েছিল দুlyখের বিষয়, আমি পুরোপুরি শেষ করতে পারিনি
অটোমেটিক ওয়াটারিং, ইন্টারনেট কানেকশন এবং আরও অনেক কিছুর সাথে অসাধারণ গ্রিনহাউস: 7 টি ধাপ (ছবি সহ)
অটোমেটিক ওয়াটারিং, ইন্টারনেট কানেকশন এবং আরও অনেক কিছুর সাথে অসাধারণ গ্রীনহাউস: এই নির্দেশাবলীতে আপনাকে স্বাগতম। মার্চের শুরুতে, আমি একটি বাগানের দোকানে ছিলাম এবং কিছু গ্রিনহাউস দেখেছিলাম। এবং যেহেতু আমি দীর্ঘদিন ধরে উদ্ভিদ এবং ইলেকট্রনিক্স নিয়ে একটি প্রকল্প করতে চেয়েছিলাম, তাই আমি এগিয়ে গিয়ে একটি কিনেছিলাম: https://www.instagram.com/p
ভয়েস কন্ট্রোল লাইট ইলেকট্রনিক্স আরজিবি লেড স্ট্রিপস এবং আরও অনেক কিছু কর্টানা এবং আরডুইনো হোম অটোমেশনের সাথে: 3 টি ধাপ
ভয়েস কন্ট্রোল লাইট ইলেকট্রনিক্স আরজিবি লেড স্ট্রিপস এবং আরও অনেক কিছু কর্টানা এবং আরডুইনো হোম অটোমেশনের সাথে: আপনার ভয়েস দিয়ে জিনিসগুলি নিয়ন্ত্রণ করার আইডিয়ার মত? অথবা লাইট বন্ধ করতে বিছানা থেকে উঠতে পছন্দ করেন না? কিন্তু গুগল হোমের মতো সব বিদ্যমান সমাধান খুব ব্যয়বহুল? এখন আপনি 10 ডলারের নিচে এটি নিজেই তৈরি করতে পারেন। এবং আরও ভাল এটা খুব সহজ
টাইমলেপস, পোর্ট্রেট এবং আরও অনেক কিছুর জন্য বড় LED "রিং" লাইট : 11 টি ধাপ (ছবি সহ)
টাইমলেপস, পোর্ট্রেট এবং আরও অনেক কিছুর জন্য বড় এলইডি "রিং" লাইট …: আমি বেশ কিছু টাইমল্যাপ ভিডিও শুট করি যা কয়েক দিন ধরে থাকে, কিন্তু ক্ল্যাম্প লাইটের অসম আলোকে ঘৃণা করে - বিশেষ করে রাতে। একটি বড় রিং লাইট খুব ব্যয়বহুল - তাই আমি আমার হাতে থাকা জিনিসগুলি দিয়ে এক সন্ধ্যায় নিজেই কিছু তৈরি করার সিদ্ধান্ত নিয়েছি।
গিটার এম্প টিল্ট সম্পূর্ণ মাথা বা অর্ধেক স্ট্যাকের জন্য পৃথক মাথা, এবং আরও অনেক কিছুর জন্য দাঁড়িয়ে আছে: 5 টি ধাপ
গিটার এম্প টিল্ট স্ট্যান্ড সম্পূর্ণ বা অর্ধেক স্ট্যাকের জন্য পৃথক মাথা, এবং আরো জন্য। স্থানীয় মিউজিক স্টোরের ঝাঁকুনি আমাকে তার মূল্যবান নতুন মার্শাল স্ট্যাকগুলি রাখতে দেয় না এবং আমাকে ছুড়ে ফেলে দেয়। আমি তাকে এত ছোট মনের জন্য দোষ দিতে পারি না