0:00
पिछले वीडियो में हम लोगों ने एक basic next js application पर नजर डाली थ�
0:03
हम लोगों ने देखा था कि एक basic next js application के अंदर क्या होता ह�
0:07
कौन सी file का क्या काम होता है इस वीडियो के अंदर हम लोग देखने वाले है�
0:11
file based routing और क्यों ये एक बहुत convenience function है next js के अंद�
0:15
अगर आप लोग react का इस्तेमाल करते हैं तो आप लोग router का इस्तेमाल करते हैं react router dom जैसा एक external package इस्तेमाल करते है�
0:22
और उसके बाद आपको routing अपनी application में enable करने का मौका मिलता ह�
0:26
next.js के अंदर यह चीज़ बदल चुकी है आप लोग simply कुछ files बनाकर php की तर�
0:32
या फिर अगर मैं कहूँ एक plain and simple HTML website की तरह page routes को enable कर सकते है�
0:36
देखेंगे किस तरह से simple routes बनाने हैं किस तरह से nested routes बनाने है�
0:40
किस तरह से dynamic routes बनाने हैं और किस तरह से अपनी application को structure करना ह�
0:45
let's get started with the video और file based routing को इस video के अंदर समझते है�
0:50
अपने पांडा पर आप लोगों को बताएं कि पांडा जो अप्लीकेशन हमने बनाई थी और यह एक नेक्स्ट जीएस क�
1:07
अप्लीकेशन है और यह पर जल्दी से काम मैं करना चाहूंगा और वह यह है कि फाइल बेस रूटिंग के बारे मे�
1:14
इसे डिस्कस करना चाहूंगा कि क्या होती है फाइल बेस रूटिंग लेकिन उससे पहले यह सारा का सारा कोड में अरें�
1:19
करूंगा तो वीडियो नंबर टू में मैंने आप लोगों को दिया था मैं यहां पर लिख देता हूं ट्यूटोरियल टू इसमे�
1:25
पांडा बनाई थी ठीक है तो मैं जल्दी से ट्यूटर लेट टू पांडा को जिस तरह से इसको रिनेम कर देता हूं और इसक�
1:30
जो गेट इग्नोर है इसकी गेट अग्नोर को मैं यहां से कट करके बाहर लेकर आना चाहूंगा और यह जो गेट रेपोजिट�
1:37
इसे में डिलीट करना चाहूंगा वह बताया आप लोगों की गिट रिपोजिटरी में डिलीट कर रहा हूं बट यह रिपोजिटर�
1:42
डिलीट करते हुए मैं यह पर आना चाहूंगा और इसको मैं खोलूंगा विजियल स्टूडियो कोड के अंदर तो इससे क्य�
1:48
लोग कि हमारे जी ट्यूटरियल टू ऑनवर्ड से वह सारा का सारा कोड में आप लोगों को दे पाऊंगा अब ट्यूटरिय�
1:53
वन में क्या था ट्यूटरियल वन में कोई ज्यादा लंबी चौड़ी जीज दी नहीं हमने इंट्रोडक्शन करा था ब�
1:57
एक्सचीएस का कि क्या होता है क्यों यूज करना है वह सारी चीजें अब मैं यहां पर क्या करूंगा कि गिट इ�
2:04
एक गिट रेपोजिटरी बनाऊंगा गिट एड डॉट इससे क्या होगा कि सारी के सारी फाइल्स जो है वह आड हो जाएंग�
2:11
यहां पर यह सारी की सारी नोड मॉड्यूल्स को डाल रहा है उसका रीजन क्या है कि जो नोड मॉड्यूल्स हैं उसक�
2:18
मुझे कुछ इस तरह से करना पड़ेगा और डॉट नेक्स को भी मुझे इस तरह से करना पड़ेगा यह सारी की सारी फाइ�
2:25
एक बार मैंने कुछ इस तरह से कर दी तो मैं गिट में आईट कर पाऊंगा हां तो मैं गिट रिपोजिटरी क�
2:31
डिलीट करूंगा तो एक रिपोजिटरी को मैंने डिलीट कर दिया है अब मैं आप पर दोबारा से गिट एड डॉट गिट इ�
2:37
गिट एड डॉट और यह करने के बाद गिट कमिट माइनस एम एडिटो लिखूंगा ठीक है कि टोटल टू के एंडिं�
2:49
में यह जो पूरा कुछ पूरा स्ट्रक्चर है आप लोगों को मिल रहा है तो यह नोड वॉटल्स इग्नोर हो गया नेक्स्�
2:55
.next ignore हो गया और बागी सारी files में चाहते हूँ कि आप लोग लेकर जाओ घर अपने, ठीक है
2:59
So, आगे बढ़ेंगे और file-based routing के बारे में बात करेंगे, एक बड़ा मज़ेदार सा document बना रखा है आप लोग के लिए मैंने
3:04
जो कि आप लोगों साइट पर भी उपलब्ब मिलेगा ठीक है और इसके अंदर बहुत ही रोचक बातें मैंने लिखे भ�
3:09
सबसे पहले कुछ एफेक्यूज इनके बारे में डिस्कस करना चाहूंगा क्या नेक्स जीएस एक फ्रंट एंड का फ्रेमवर्क ह�
3:14
बैक एंड का फ्रेमवर्क है तो यार मैं तो यह कहूंगा कि फ्रेंड दोनों का फ्रेमवर्क अ नेक्स्ट दोनों का फ्रेमवर्क है प्रं�
3:20
इसका बीच है बैक एंड का भी है उसका रिजन यह कि आप लोग यहां से एपिएई राउट बना सकते हो मैं आप लोगो�
3:25
दिखाता हूं कहां से अगर मैं खोल दूं विश्व को तो आप यहां से एपिएई राउट बना सकते हो पीजेस में एपिए�
3:31
जाकर जैसे है हेलो डॉट जेस है आप एपीआई रूट्स बना सकते हो ठीक है अब क्योंकि हम एपीआई रूट्स भ�
3:37
बना सकते हैं इसलिए यह बैक एंड का भी फ्रेमवर्क है और यह फ्रेंड एंड का फ्रेमवर्क तो है यह तो ह�
3:42
जानते हैं क्योंकि फ्रेंड का सारा का सारा काम हम लोग कर रहे हैं आप टीविट तो आई हॉप कि आप लोगों क�
3:47
क्वेश्चन समझ में आ गया कि क्यों यह फ्रेंड एंड बैक एंड दोनों का फ्रेमबर्क है अ क्या यह बैटर देन रिया�
3:52
main core react development next react problems solve next react use next react react react
4:11
comparison क्योंकि next year तो react इको इस्तेमाल कर रहा है ना तो comparison ऐसे कुछ नहीं ह�
4:15
तो इसलिए मैंने no and yes लिखा है react raw है और next year comes with a few more features on top of
4:20
that like file based routing हो गया SSR हो गया SSG हो गया built in router हो गया सब कुछ देखन�
4:24
वाले हैं आने वाले time में एक head भी होता है next head उससे काफी convenience मिल जाती है त�
4:29
तो ये सारी चीज़ें भी हम लोग देखने वाले हैं, ठीक है, तो अब देखेंगे कि file-based routing क्या होती है
4:34
बहुती, बहुती गजब चीज़ होती है, और यहाँ पर हमने थोड़ा बहुत taste लिया भी था file-based routing का
4:39
लेकिन मैं आप लोगों को और अच्छी तरीके से ये चीज बताना चाता हूँ तो ऐसा करने के लिए मैं क्या करूँग�
4:44
कि पांडा के अंदर ही कोई changes करूँगा ठीक है तो एक काम करते हैं ना एक नई application बनाते है�
4:49
थोड़ा मज़ा भी आएगा बनाने में और थोड़ी बहुत ड्रिल भी हो जाएगी, ठीक है, तो हम लोग क्या करेंगे, अब जिसे मान लो
4:54
मैं भूल गया कि कैसे बनाते हैं नहीं, नहीं, नेक्स्ट अप्लिकेशन, ठीक है, मैं भूला नहीं हूँ, बट लेट इस इस्जू�
4:58
लिखेंगे तो मैं गूगल पर लिखूंगा क्रिएट नेक्स्ट टाइप ठीक है सिंपल सी जीज लिखूंगा और मैं नेक्स्�
5:04
डॉक्स में आ जाऊंगा और मैं यान से क्रिएट कर सकता हूं अपनी नेक्स्ट यह आपको ज्यादा आप लोग का टाइम नही�
5:09
लूंगा इसलिए यह चीज में राइट क्लिक करके पेस्ट करूंगा एक मिनट मैंने यहां पर कॉपी किया और राइ�
5:14
क्लिक से वेस्ट होता है एंटर मार दिया ठीक है यह खत्म होता है तो वापस आता हूं तो यहां पर मैंने ट्यूटोरिय�
5:19
नाम से एक नेक्स्ट अप्लीकेशन बना ली है यह नेक्स्ट चेयर्स अप्लीकेशन को हम कंटिन्यू करेंगे तो मैं करूंग�
5:24
क्या कि मेरे वीएस कोड में यह खुला हुआ है मैं जल्दी से इसको बंद करूंगा और ट्रिपल थ्री के अंदर गुसूंगा ठीक है त�
5:30
टूटरोल थ्री के अंदर मैं आपको गुस रहा हूं ओपन विद कोड कर रहा हूं और ओपन विद कोड करने के बाद आ�
5:35
लोग यहां पर देख सकते हो कि मैं अपना सर्वर चला सकता हूं ठीक है तो जल्दी से अपना सर्वर चला लेता हूं औ�
5:40
और मैं यहां पर लिखूंगा एनपीएम रन स्टार्ट ठीक है एनपीएम रन स्टार्ट और यह कह रहा है कि कुड नोट फाइंड प्रोडक्शन पेल्�
5:49
एंड पीम रन डेवलप मुझे लिखना पड़ेगा डेवलप ठीक है और मैं बिल्ड करने के बाद इसको इस तरह स�
5:55
अब मैं बार बार यार भूल जाता हूं पीम रन डेव होता है और क्योंकि मैं स्ट्रापी को इस्तेमाल करता हू�
6:01
एक headless CMS है उसके अंदर NPM run develop होता है तो confused हो जाता हूँ यार क्या करूँ ठीक है अब यहाँ पर मैं क्या करूँगा कि जिस तरह से यहाँ पर यह websites खुली हुई है मैं अपनी localhost 3000 को भी खोलूँगा आप लोग देख सकते हो यह बहुत ही simple चीज है अब मानू मैं एक page बनाना च�
6:31
के अंदर index.js के अंदर और आप लोग देख सकते हो कि एक react component export किया जा रहा है ठीक है इस react
6:37
component को मैं change कर सकता हूँ ठीक है इस react component को change कर सकता हूँ और उसी के साथ साथ यहा�
6:42
पर लें आपको चेंज करके दिखाता हूं मैं आप लिखता हूं वेलकम टू नेक्स जेस मास्टरी ठीक है मैंने सेव किय�
6:52
और सेव करके आप लोगों को अगर मैं दिखाऊं तो आप लोग यहां पर देख सकते हूं वेलकम टू नेक्स जेस लिखा हु�
6:57
लोड करूंगा, welcome to next.js mastery, okay मैंने title change किया, welcome to next.js mastery
7:02
ठीक है, मैंने क्या किया कि यहाँ पर यह title change किया, अगर मैं यही चीज copy करके
7:07
यही चीज copy करके यहाँ पर लिख दू, और अभी के लिए assume करो कि हमें कुछ नहीं पता क�
7:12
यानि यह सब क्या चल रहा है, यह head क्या है, next slash head क्या है, next slash image क्या है, अभी के लिए assume करो
7:17
कि हमें इस सब पता ही नहीं है, हमें styles के बारे में भी नहीं पता कैसे यहाँ पर import करने है
7:21
यह assume कर लो अभी आप, ठीक है, अब देखो यहाँ पर हम क्या करेंगे, कि जो हमारा यहाँ पर welcome to next.js आ रहा थ�
7:27
वो मैं कर दूँगा welcome to next.js mastery ठीक है, मैं save करूँग�
7:31
और यहाँ पर मैंने anchor tag का opening tag तो हटा दिय�
7:34
closing नहीं हटा आया तो इसलिए error दिखा रहा था ठीक है, अब यहाँ पर देखो welcome to next.js mastery
7:38
तो जो भी react component index.js के अंदर है है वह हमारे होम पीछ की जो हमारी आप लोकल हो 3000 या फिर लेट असे मैं बाद में इसको अजय कि मैंन�
7:47
को देख रहा है तो बिटकों organized और जैसे नेक्स्ट कंपोनेंट वह यहां पर एक्सपोर्ट किया जा रहा है ठीक ह�
7:56
welcome to next year's mastery, ठीक है, इस तरह से let us say about page slash about by default next year 404 react
8:29
इसके बारे में अब जल्दी से हम लोग यहां पर जाएंगे और पीजेस के अंदर क्या करेंगे एक अब आउट डॉट जेस बन�
8:35
लेंगे ठीक है अब यहां पर मैं क्या करूंगा मैं यहां पर लिखूंगा आरेएफ ओके तो मैंने एक्सटेंशन इंस्टॉ�
8:40
करी है तो मैं रियाट रिडड़ रिडड़ रिडड़ रिडड़ रिएस एवं इसका नाम इस एक्सेंशन को इन्युक्त करूंग�
8:51
ठीक है इन पैर मैं इसको सिर्फ इस वर्कसपेस में इन्युक्त करूंगा ठीक है मैंने इस वर्कसपेस में इसको इन्युक्�
8:56
दिया और यहां पर आप लोग देखोगी अगर मैं आरेएफसी लिखूंगा ठीक है तो यह एक रियाट कंपोनेंट एक्सपोर्�
9:03
कर रहा है ठीक है मैं लिखूंगा हेलो अब आउट हाउ आर यू ठीक है मैंने यह चीज लिखी अब मैं इसको रिलोड करूंग�
9:10
यहां पर तो आप देखो यहां पर हेलो बाट हाउ आडियो लिखकर आ गया है एकदम पीएसपी की तरह अगर आपने पीएसप�
9:15
में काम किया है फिर आप प्लेन एंड सिंपल एश्टीएमल साइड बनाते हैं फाइल आड करो और एंड पॉइंट ब�
9:20
बिल्कुल वही चीज यहां पर भी नेक्स जैसे के अंदर है तो यह होती है फाइल बेस रूटिंग मुझे बहु�
9:24
बढ़िया लगती है यह चीज क्योंकि यार टेंशन ख़दम हो जाती है आपको ज्यादा कंफिकर करने की जरूर�
9:28
नहीं आपको राउटर सोइच और यह सब चीजें यूज करने की जरूरत नहीं है रियाप में अगर आप लोग शायद होत�
9:33
तो आपको राउटर सोइच वगैरह इन सब चीजों का इस्तेमाल करना पड़ता यहां पर आप लोगों को वह चीज नहीं करन�
9:38
लेगी यही बात मैंने आपको बताइए यह अगर आप तीन फाइल क्रिएट कर दो बॉट जॉइस कॉन्टेक्ट जॉइस और इंडेक्�
9:43
जीएस तो आपके ये वाले जो end points हैं वो automatically बन जाएंगे ठीक ह�
9:47
अब इसके अंदर आप react component में क्या चीज export कर रहे हो इस चीज प�
9:51
डिपेंड करेगा कि क्या आपको screen पर देखने को मिलता है ठीक है अब ये जो आपक�
9:55
ये दिख रहा है function about return about ठीक है तो य�
9:59
एक sample about component है जो कि मैंने यहाँ पर कुछ इस तरह से बना दिय�
10:03
extension का इस्तेमाल करके आप लोग यह वाला component है इसको भी copy करके paste कर सकते ह�
10:08
ठीक है यह भी चलेगा ठीक है अब नेस्ट राउट्स की बात करते हैं अब आप कहोगे कि यार चलो slash about
10:13
समझ में आता है slash contact समझ में आता है slash blog post slash one.js
10:19
ये सारे काम किस तरह से करेंगे ये बता दो ठीक है त�
10:23
बताता हूँ आप लोगो ठीक है let us say की मैंने याबर pages के अंदर ए�
10:27
folder ही बना दिया ठीक है मैंने बना दिया blog post ठीक है इ�
10:31
folder के अंदर मैं बनाता हूँ let us से हाउ टू यूज कीबोर्ड और टीविट मान लो मैंने यह बनाया ठीक है हाउ टू यूज कीबोर्ड और जैसे अब इसक�
10:43
अंदर मैंने एक एक रिया कंपोनेंट जो है मैंने एक्सपोर्ट कर दिया ठीक है इस तरह से अब मैं लिखता हू�
10:51
आउट टू यूज कीबोर्ड टीवेंट मैं यहां पर हाउट को एक्सपोर्ट करूंगा इस तरह से एक्सपोर्ट डिफॉर्ट हा�
10:57
और अब मैं क्या करूंगा यहां पर स्लाइज लिखूंगा और मैं इस चीज को यहां से कॉपी करता हूं और इसको कॉपी करूंग�
11:05
आपको यह चैनल को और यह आपको मैं लिखूंगा ब्लॉग पोस्ट स्प्लाश यह ठीक है तो यह दोस्तों यह ठीक है तो इस तरह से मै�
11:14
प्रेस्टेड रूट्स रूट्स ब्लॉग पोस्ट समथिंग ठीक है कुछ इस तरह से बना सकता हूं मैं अब आपके पास एक ब्लॉ�
11:21
आप उस 15 ब्लॉग्स है ठीक है आपने 15 ब्लॉग पोस्ट लिखे अच्छे क्या आप मैनुली कोड बेस्ट पर जा जाकर इसक�
11:27
आप इसलिए नहीं करोगे ठीक है यह बहुत इंसेन हो जाएगा अगर आप ऐसा करोगे भी बार-बार कोड को एडिट करना पड़ रह�
11:33
नए नए ब्लॉक पोस्ट आईड करने के लिए ऑफिसली हमें डाइटा बेस चाहिए होगा वह इसलिए हमें कोई एक ऐस�
11:38
चीज चाहिए होगी कुछ ऐसा मिक्कानिजम चाहिए होगा जो कि इसको बाय डिफॉल्ट अपने आप जैसे डाइटा बेस मे�
11:45
ब्लॉक जाए जाए ब through वह सारी चीजें आने वाले टाइम अभी के लिए फाइल बेस रूटिंग आप लोगों को बताना चाहत�
11:52
था फाइल बेस रूटिंग का एक अच्छा टेस्ट आप लोगों को देना चाहता था तो मैंने नेस्टेड रूट के बारे में बा�
11:57
nested roots dynamic roots nested roots slash blog post slash something
12:11
ठीक है यह होता है nested roots और dynamic roots क्या होते है�
12:15
let us say कि मैं dynamically database से pull करना चाहता हूँ, मैं चाहता हूँ क�
12:19
slash blog post slash कोई भी slug अगर मेरे database में मौजूद है, मेरी बा�
12:23
दियान से सुनना, slash blog post slash slug, तो अगर मैं आपको codev3.com
12:28
पर आजा हूँ और आप लोगों को explore blog दिखाओं और आप लोगों को ये वाला link दिखाओ, तो आप लोग देख सकते हो कि ये blog post slash एक slug है
12:33
तो ये slug मैंने manually add नहीं करें इन इन सारे blogs के, मैंने ये slug ऐसा नहीं है क�
12:38
एक एक कर के सारे मैंने components बनाएं, मैंने database में populate किया, और database स�
12:42
डा octopus यहां पर आ रहा है ठीक है यह चीज आप लोगों को मैं करना सिखाऊंगा कैसे करना है और यह ज�
12:47
चीज हो रही है यह डाइनामिक रूट्स के थ्रू हो रही है तो यहां पर अगर मैं आप लोगों को डाइनामिक रूट्�
12:51
बारे में बताओं तो आप लोग बड़े हराम से यह स्क्वायर ब्रेकेट का इस्तेमाल करके डाइनमिक ट्रूट्स को आड�
12:57
कर सकते हैं अभी कंफ्यूज मत होना कैसे करना है एक्जाक्ट प्रोसेस क्या है आने वाले डाइम मैं आपको सब कु�
13:02
बताने वाला हूं ठीक है लेकिन उसके बाद भी अगर आप लोग टेस्ट लेना चाहते हैं इस चीज का तो मैंने आ�
13:06
लोगों के लिए एक इस तरह का पीछ दिखाया है कि किस तरह से आप लोग कर सकते हो तो एक काम करेंगे कि इसक�
13:12
आएंगे ठीक है इसको कॉपी करो आप लोग और मैं करूंगा क्या कि यहां पर आऊंगा अपने कोड बेस के अंदर और ब्लॉ�
13:19
पोस्ट के अंदर ही मैं आड करूंगा उपस आप और मैं यहां पर लिखूंगा टॉट जेस ठीक है आईडी डॉट जेस और आईड�
13:27
जेसे ना आईडी डॉट जेस ही है सॉरी सीरियल नंबर डॉट जेस है ठीक है ऐसे नो डॉट जेस तो यहाँ प�
13:33
ऐसे नो डॉट जेस के नाम से बनाते हैं इसको ठीक है ऐसे नो डॉट जेस अब यह ऐसे नो डॉट जेस क्या करेग�
13:39
जो भी SNO मैं दूँगा यहाँ पर, मेरी बात को ध्यान से सुनना, जो भी SNO मैं दूँगा
13:44
यानि कि router की जो भी query होगी, उसमें यहाँ पर क्या होगा, यह चीज यहाँ पर मुझे post colon दिक्कर आ जाएगी
13:50
मैं आप लोगों को दिखाता हूँ, तो मेरे कहने का मतलब क्या है ठीक है इस पर्टिकुलर फाइल के एड होने से पहले अगर मैं कुछ भी लिखत�
13:57
ठीक है जैसे कि यहां पर अगर मैं मेरी का गई नेक्स जीवस अप्लीकेशन अगर मैं कीबोर्ड टू लिखता तो मुझ�
14:03
देखने को मिलता मुझे फून और फून देखने को मिलता लेकिन अभी मुझे यह चीज देखने को मिल लिए पोस्�
14:07
ठीक है अगर मैं यहां पर थ्री लिखूंगा तो मुझे क्या देखने को मिलेगा मुझे सेम चीज देखने को मिल रही ह�
14:13
इसको जरूर डीबग करूंगा यह पीडी क्यों नहीं आ रही है राउटर डॉट क्वेइरी जो है वह क्यों नहीं आ रही है त�
14:19
राउटर इज इकल टू रूज राउटर और यहां पर राउटर डॉट क्वेइरी ठीक है तो यहां पर क्योंकि पीडी डॉट जीएस नही�
14:25
इसलिए मुझे यहां पर से नोट जस को ऐसा नो करना पड़ेगा और यहां पर इसको ऐसा नो करना पड़ेगा ताकि सीरिय�
14:32
नंबर प्रिंट हो ठीक है तो यहां पर मैं क्या कर रहा हूं मैं डिस्ट्रक्चरिंग कर रहा हूं ठीक है तो यहां प�
14:37
आ जाएंगे अपनी इस ब्राउजर में मैं रिलोड करूंगा और कीबोर्ड टू मैं करूंगा तो यह कह रहा ह�
14:44
कैन ओट डी स्ट्रॉक्चर प्रॉपर्टी सीरियल नंबर ऑफ राउटर डॉट क्वेइरी डॉट सीरियल नंबर उपस मुझ�
14:48
मुझे router.query लिखना है, not router.query.serial number, क्योंकि router.query के अंदर serial number है
14:54
अब यहाँ पर देखो post ये, अब जो भी चीज़ मैं लिखूँगा वो यहाँ पर आ जाएगी, ठीक है, और यह चीज़ अगर आप लोगों को थोड़ी सी भी overwhelming लग रही है
15:00
तो फ़र वेट करना आने वाले वीडियोस का क्योंकि ये चीज मैं वापर बहुत डिटेल में आपलों को बताने वाला हू�
15:05
बस ये चीज उन लोगों के लिए थी अभी जो लोग जानना चाहते हैं क्यूरियस है कि कैसे ये चीज की जाती ह�
15:09
कि dynamically मैंने एक यहाँ पर sn0.js बनाया और sn0 मुझे router.query object के अंद�
15:15
प्राप्त हो गया ठीक है तो मैंने यहाँ पर क्या करा है destructuring करी ह�
15:19
यहाँ पर sn0 को निकाला है router.query से ठीक है I hope क�
15:23
आप लोग को यह चीज समझ में आगे किस तरह से की गई है और next.js की playlist क�
15:27
सब लोग access कर लेना क्योंकि आने वाले videos में बहुत दमाल होने वाला है मैं यहाँ पर बनाने वाला हू�
15:31
next.js के अंदर बहुत मज़ेजार projects और वो projects ऐसे होने वाले हैं कि आप लोग literally बोलोगे कि यार मज़�
15:37
आ गया so playlist को access जरूर करना इसको bookmark कर लेना यहां क्लिक करके और यहां क्लिक करके से�
15:43
भी कर लेना अभी के लिए इस वीडियो में इतना है गाइस थैंक ये सो मच गाइस वो वाचिंग इस वीडिय�
15:47
और आपको नेक्स टाइम देखे�