 Siapa yang mempunyai reaksi server-side rendat? Kalaulah, tujuh orang yang mempunyai reaksi server-side rendat. Ya. Mari kita pergi ke Dexter. Hai, semua. Saya Dexter. Saya akan berada di Singapura, Polly. Saya akan bercakap tentang reaksi server-side rendat. Berapa banyak orang di sini tahu apa reaksi server-side rendat? Okey. Bagus soalan. Apabila kamu tidak mempunyai reaksi server-side rendat, kamu akan mempunyai reaksi server-side rendat. Apa yang mempunyai reaksi server-side rendat dengan reaksi, adalah kamu menghubungi reaksi yang kamu sudah berlaku. Dan keadaan HTML kamu seperti berlaku. Selepas keadaan reaksi yang kamu mempunyai, apa yang menghubungi reaksi itu adalah sebuah fungsi yang mengambil keadaan dan menghubungi HTML. Jadi, ia berlaku dengan reaksi server-side rendat di dalam browser. Selepas itu, kamu perlu membuat pangkat api untuk membuat keadaan. Sehingga sehingga pengguna melihat keadaan reaksi server-side rendat mengambil keadaan. Dan juga, ia bukan keadaan HTML, ia bukan keadaan SEO. Jadi, keadaan reaksi server-side rendat seperti Bing atau Yahoo. Mereka mungkin tidak menghubungi reaksi server-side rendat. Jadi, ia mungkin tidak begitu keadaan untuk keadaan SEO. Dan keadaan reaksi server-side rendat adalah kamu membuat keadaan reaksi server-side rendat. Jadi, kamu membuat keadaan reaksi server-side rendat dan mengambil keadaan HTML di dalam server-side rendat. Dan kamu hanya mengambil keadaan. Tapi di klien kamu, tentu-tentu, kamu terus menggunakan pangkat api untuk berubah keadaan reaksi di klien kamu. Jadi, sejak keadaan terakhir, saya hanya membuat beberapa jam membuat pangkat telegram yang berlalu untuk kamu mendengar keadaan keadaan keadaan keadaan dengan beberapa pangkat yang dikawal. Jadi, kamu boleh mendengar keadaan iPhone dan setiap minit, ia menjelaskan keadaan dan beritahu kamu semua keadaan keadaan baru. Jangan lupa, saya akan tunjukkan. Jadi, bolehkah kamu lihat? Bagaimana kamu membuat keadaan lebih besar? Jangan lupa, jika kamu memulakan pangkat keadaan yang dikawal keadaan iPhone, kamu dapat melihat kamu memulakan keadaan keadaan dan kamu mendapat semua pangkat keadaan keadaan. Jadi, ini seperti pangkat keadaan 40, dan setiap minit, kamu akan mendapat semua pangkat keadaan baru. Kamu tidak mendapat 40 setiap masa. Jadi, saya sangat gembira. Jadi, pangkat yang saya mendapat keadaan keadaan ini, saya ingin membuat pangkat HTML, kerana, pertama, ia seperti Fragile. Bagaimanapun, ia seperti UR Updates. Sebenarnya, ia telah dibuat. Jadi, ia sepatutnya sebaik-baik saja. Jadi, semua pangkat yang saya perlu mendapat dari pangkat HTML ke sesuatu yang saya boleh bekerja dengan, seperti pangkat Python, saya sepatutnya dapat menggunakan pangkat untuk pangkat keadaan lain yang saya ingin membuat pangkat. Jadi, seperti yang anda lihat, pangkat HTML, pangkat web atau sebagainya, mereka sebenarnya membuat pangkat keadaan ke dalam pangkat keadaan, ia tidak bagus. Kerana untuk menyelamatkan keadaan saya, saya rasa. Jadi, apa yang saya lakukan, saya pergi ke Carousel, saya mencari beberapa pangkat keadaan, dan kemudian saya menginspirasi element. Jadi, saya hanya mencari untuk beberapa pangkat keadaan di sini. Jadi, seperti yang ini, saya rasa. Duitron, bateri ultron. Jadi, seperti yang anda lihat, ini pangkat HTML. Ya, jadi ini pangkat keadaan di dalam pangkat dari pangkat anda di HTML. Jadi, jika anda terus menerima, betul? Tunggu, saya akan mencari sesuatu lagi. Saya rasa Carousel bergerak dalam pangkat keadaan. Ya Tuhan. Baiklah. Saya rasa ia sangat sedap. Ya, sebenarnya saya tidak tahu. Baiklah. Saya hanya mencari pangkat keadaan. Ia sangat kaya. Sebenarnya saya tidak tahu mengapa, tapi ok. Saya rasa sesuatu yang saya buat dengan mencari, saya rasa. Bagaimana pangkat saya bergerak? Ya. Tunggu. Ini sangat menarik. Saya hanya menggunakan postman. Kemudian saya akan mendapat pangkat HTML dalam pangkat keadaan saya. Jadi, ok. Saya hanya mencari pangkat keadaan di sini. Jadi, seperti yang anda lihat, saya melihat banyak pangkat keadaan di sini di HTML. Saya hanya mencari pangkat keadaan. Kemudian saya melihat bagaimana ia bergantung. Saya akan terus mencari pangkat keadaan. Ok, ya. Jadi, seperti yang anda lihat, ada pangkat keadaan di sini dan pangkat keadaan di dalam di sini. Jadi, pangkat keadaan adalah pangkat pangkat javascript. Dan pangkat pangkat pangkat javascript bergantung pada pangkat keadaan. Pada pangkat pangkat pangkat pangkat. Jadi, sebenarnya saya tidak tahu apa ini adalah. Jadi, saya pergi ke Google dan tiba-tiba jika anda mencari pangkat pangkat keadaan dan melihat pangkat keadaan di sini. Jadi, apa yang anda lakukan apabila anda mahu pangkat keadaan adalah anda memberi pangkat javascript yang mempunyai pangkat keadaan pada pangkat keadaan. Dan pangkat yang anda perlu lakukan adalah sebab apabila anda melihat pangkat keadaan, anda pergi dari pangkat keadaan menjadi pangkat baru kerana anda perlu menghidupi data, anda perlu menghidupi pangkat keadaan dan anda dapat mencari pangkat keadaan. Dan anda tidak boleh hanya menghidupi pangkat keadaan sebaik-baik saja anda mahu mereka bergerak dengan pangkat keadaan yang mereka pernah berlaku. Jadi anda perlu menghidupi pangkat yang mempunyai pangkat keadaan yang menghidupi pangkat keadaan. Jadi keadaan dapat mengambil pangkat keadaan. Dan saya akan beri sebuah kata-kata untuk mengambil pangkat keadaan. Dan ia yang saya lakukan. Jadi, keadaan tidak menggunakan pangkat keadaan untuk menggunakan pangkat keadaan. Saya tidak tahu, ia seperti beberapa library yang anda semua tahu untuk pangkat keadaan. Ya, jadi anda dapat menghidupi pangkat keadaan. Jadi, saya akan cuba membuat ini menjadi sesuatu yang kita dapat melihat. Jadi anda dapat melihat pangkat keadaan. Jadi ya, pangkat keadaan yang menolakkan anda sebenarnya anda dapat menggunakan pangkat keadaan. Jadi, saya menggunakan pangkat keadaan yang menolakkan jason. Jadi, jika saya melihat jason, dan itu tidak. Kerana ini adalah kode javascript yang sebenarnya, bukan jason. Dan anda dapat mengambil jason sebagai sub-set javascript objek. Kerana keadaan seperti anda tidak dapat menghidupi pangkat keadaan. Anda tidak dapat mengambil pangkat keadaan. Dan anda harus mempunyai pangkat keadaan di sekitar pangkat keadaan. Di sekitar pangkat objek. Dan sebabnya, tidak benar-benar, ia disebabkan perkara ini, yang adalah pangkat keadaan di sini. Kita dapat melihatnya. Dan ya, jason tidak dapat mempunyai pangkat keadaan. Jadi, jika anda cuba mengambil pangkat keadaan, anda akan dapat pangkat keadaan. Jadi, kita akan mengambil pangkat keadaan. Kita tidak dapat mengambil pangkat keadaan apabila kita rasa Ya. Ya. Ya. Jadi, kita dapat mengambil pangkat keadaan. Kita akan melihat keadaan kita sebenarnya. Iphone kondisi yang hebat. Okey, kondisi. Ya. Jadi, kita dapat melihat keadaan ini pangkat keadaan di sini. Dan jika anda melihat keadaan, kita akan melihat keadaan ini. Saya rasa anda dapat tahu jika ia berhubung atau apa-apa pun, dan siapa ia bergantung. Ya. Jadi, objek ini di sini. Jadi, ini adalah ide objek dan ia bergantung kepada produk sebenarnya. Jadi, ada ide produk yang bergantung kepada produknya. Dan mari kita lihat bagaimana ia bergantung. Bagaimana barang ini? Ada seperti 40 listeng di sini. Jadi, kita perlu terus melihat. Bagaimana ia bergantung? Kita cari ini lagi. Ya. Jadi, bagaimana ia bergantung? Jadi, bagaimanapun, ide produk untuk produk yang bergantung ia bergantung kepada produk yang bergantung untuk produk yang bergantung. Dan perkara yang tidak dianggung kerana jika kita lihat bagaimana ia bergantung jika kita lihat di sini, ada ide produk yang bergantung supaya kita boleh menggantung dan membuat perlihatan. Dan kita akan mendapat pilihan pilihan anda. Dan perkara yang mereka buat ini adalah jika anda mencari pilihan bukan perkara yang bergantung seperti ini. Anda tidak hanya mendapat pilihan ini. Mereka tidak menggantung perkara yang bergantung. Mereka hanya menggantung mereka bersama dalam produk yang bergantung. Jadi, perkara ini di sini adalah perkara yang sebenarnya bergantung. Mereka mungkin ada perkara lain untuk anda mempunyai produk yang tidak bergantung. Ya, jadi kita boleh menggantung. Ya. Dan sejak pilihan pilihan javascript, jasun tidak boleh menggantung. Jadi, kita boleh menggantung pilihan javascript ke AST. Mereka boleh menggantung. Tapi, saya akan menunjukkan bagaimana anda boleh menggantung. Jadi, ada pilihan pilihan ini. Saya hanya mencari pilihan pilihan 2am hari ini. Dengan explorer.net. Ya. Jadi, apa yang anda boleh lakukan adalah anda dapat menggantung pilihan javascript kemudian anda boleh menggantung. Ya. Tapi jika anda boleh menggantung pilihan javascript kemudian anda boleh menggantung. Saya rasa bahagia-bahagia anda boleh menggantung pilihan jasun dan jika anda boleh menggantung, anda boleh menggantung. Kerana segala-galanya anda tidak boleh menggantung pilihan jasun. Tetapi, data yang anda sebenarnya perlukan adalah pilihan jasun. Jadi, produk jasun. Jadi, kita harus mencari untuk ini dan memasukkan ini sebagai pilihan jasun dan kemudian menggantung. Itu yang saya lakukan. Anda dapat melihat kode di sini. Anda dapat mencari pilihan pilihan pilihan jasun dan kemudian anda dapat mencari pilihan pilihan pilihan pilihan dan anda memasukkan segala-galanya dan kemudian anda memasukkan pilihan jasun. Bagaimana anda mencari? Okey. Jadi, anda hanya menggunakan pilihan jasun dan anda menggantung apabila pilihan jasun yang berkaitan dengan pilihan jasun dan anda ingin memastikan memasukkan pilihan jasun apabila mereka berada di dalam pilihan jasun. Anda akan memahami pilihan jasun yang berkaitan. Semoga anda akan mencari apabila anda memasukkan pilihan jasun. Oh iya. Jadi, seorang pilihan jasun yang berkaitan dengan pilihan jasun yang berkaitan dengan pilihan jasun Jadi, jika anda menerima bahawa pilihan jasun anda tidak perlu menggunakan pilihan jasun untuk memasukkan pilihan jasun anda boleh memasukkan pilihan jasun dan pilihan jasun dan apabila mereka sebenarnya sama, apabila anda memasukkan pilihan jasun itu adalah pilihan jasun dan ia benar-benar ia benar-benar okey untuk memasukkan bahawa pilihan jasun terbaik sebab jika anda tidak memasukkan pilihan jasun anda tidak akan memasukkan pilihan jasun. Jadi, saya sepatutnya memasukkan pilihan jasun. Jadi, ini hanya untuk pilihan jasun. Saya hanya memasukkan pilihan jasun dan pilihan api dan panggil dan kemudian saya memasukkan pilihan jasun yang anda dapat memasukkan dan pilihan api dan kemudian anda harus memasukkan pilihan jasun dan pilihan jasun dan pilihan jasun dan saya tidak akan memasukkan anda dapat mencari projek saya di GitHub dan anda tidak mempunyai soalan saya tidak tahu saya hanya ingin memasukkan jika tidak, saya tidak akan memasukkan pilihan jasun sebab saya tidak memasukkan Oh, ia di sana. Jadi, kita dapat memasukkan jika tidak, kita dapat memasukkan semua gambar. Ia sepatutnya di dalam sini. Jadi, kita akan memasukkan postman. Bagaimana? Oh, kemudian saya tidak memasukkan saya tidak memasukkan ia пыт feeds, saya tidak menj представ Saya memasukkan jika saya menggunakan jika tidak saya sudah sedar saya akan memasukkan jika tidak saya menggunakan jika saya hebben dekat pr Glen saya akan memasukkan שרגโound dan lo jangkur saya akan memasukkan jika tidak, sepatutnya saya akan memasukkan So, I'll just inspect element and see what's in here. I guess as you can't do that, so I'll just manually look. Ya, I just did but it didn't expand it for me. What do you mean? Open it again? Ya. Click this? Ya. Go back to that and click that element. Oh, okay. So, apparently they hashed their class names. So, that's not very nice. You probably don't want to try and scrape HTML like that. But I think this is the link to the actual image itself. Ya, it is. So, it should be somewhere in my HTML here. So, it should be inside the preload state. And I'll just try it out. Hopefully, it's in there. Shit. I think this should be like the idea. So, I think if you do this. Oh, ya. So, it's in here. So, I'll just try and look at the structure of this JSON or JavaScript object. So, I can check if it's very JSON. Ya, apparently it is. So, ya, I can format it. Ya, so, here's the image. Then, I'll just like scroll up. So, it belongs to this key H owner to timeline media. I think they're probably using GraphQL because there's like edges and node. Ya, and inside edges you get your array of, I think, image. So, if I look at the second element, the display URL, hopefully it should map to the second image over here. Okay. Ya, it does. So, let's just pass this. So, I'll just copy Instagram. Okay. Go back. Okay, so let's change the code here to modify it into something that actually scrapes Karazelle. No, no Karazelle, Instagram. Wait, so let me just run, run, like run through the code really quickly. So, what have you say Karazelle Polar? And this is kind of like the observable in Java or your event emitter in Node.js. You are able to like attach a listener and then once it queries Karazelle you actually get alerts, alerts all your listeners. And in your, so your querying is supposed to be like a wautru loop and then you, you sleep the thread and for a while you probably don't want to do that on the main thread because you know you probably want to listen for diagram, commands. So, you do it on another thread and this over here just a wautru loop and yeah, it queries and then alerts the listeners. And then in the Karazelle query class so all I do I just query Karazelle then I convert the HTML to a string and then I do the passing that I just now mention which is yeah. And you probably don't want to get all 40 you don't want to like send all 40 to them you only want to send the new product since the last time you query so you have to save the newest ID of the previous query and then you just look for it in your new query and you find everything to its left which is newer than it. But actually this is like I think in reverse chronological order so if you want to be pedantic you can like binary search but yeah whatever and yeah so let's just change this to script Karazelle I'll hard code everything get new products I won't do like the different thing so just remove this so I only need just now that array that you guys look at the array of photos so just look for it so just now all your photos actually belong to each owner to timeline media and then inside there edges you get your array of pictures so just look for this so that should work and since the array is actually inside edges I'll just like access edges here then in my polar I shouldn't have to change anything then I'll go up here okay so the diagram is now I'll just remove this I'll just attach a generic like it's now that just prints out the photos then I'll iterate over the photos then I'll print the photo then I'll just like let the thread sleep for like 5 seconds so I'll just remove the diagram board part and the key word it's really like hard coded in there so I'll just like put anything here and I'll add the printing listener and I'll remove this so hopefully when I run this I should see everything that's in here so I did something wrong where's the array coming from has no attribute get new products oh okay so I remove the get new products thing because I don't need to do the different thing so get new products where is it oh ya so new products I can just access it directly in my dot products so she don't need this so I have my image here I'll just like show the link to the image so where's the link to the image I think it's in display URL just now we saw ya so display URL it's under node so I'll just like look into node then display URL I reverse the order so that you get from the oldest to the newest one so the first one you see should probably be the one at the bottom of the images that you see in carousel and let's just remove this ya so the one over here should be the very first image at the top so this one and ya so ya so as you can see it's pretty easy to scrape if you like look at the preload state of a React app and ya so that's it you guys got any questions ya