Meta Search Engine | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 57

Meta Search Engine

How can we make a meta search engine ? What resources are required ? Actually I wanted to know about trivago(about its actual working) which compares hotel deals from other websites and gives you the best one.

5th Sep 2018, 2:38 PM
Rstar
Rstar - avatar
34 Answers
+ 55
Rstar you can use the http and API for making search engines see my wiki search engine✌️ https://code.sololearn.com/WScRbgzmC0cE/?ref=app
6th Sep 2018, 2:13 PM
Rachit Gupta
Rachit Gupta - avatar
+ 22
Rstar I believe they use http requests. scaning websites using specialized scripts.
5th Sep 2018, 2:50 PM
Manual
Manual - avatar
+ 20
Interesting question 💖🤗🙆‍♂️
5th Sep 2018, 10:22 PM
NimWing Yuan
NimWing Yuan - avatar
+ 13
Actually they don't crawl the websites the hotels do business with Trivago and other sites like this. If you find a good deal on one of those sites call the hotel and they might give you a better deal. I do that all the time. Also crawlers can be blocked.
12th Sep 2018, 11:38 PM
Spider38E
Spider38E - avatar
+ 11
Here is a basic explanation of how a search engine can be created for a specific purpose [Highly Simplified]: 1. Get a list of all sites (according to your interest), eg- a list of hotel sites. 2. Crawl the sites, index pages and record the content-length of each page. 3. Eliminate extra code from each page and extract only text and links. 4. Search through the text for what you want and index specific links according to it. (eg. deals, offers, etc) 5. Analyse and arrange them, basically sort them (maybe according to offers, hotel popularity, etc). 6. Cache them for future reference. 7. Remember you recorded the content length? Now every 6 hours (or any specific time interval) again crawl them. 8. If the content length differs, record whats changed, again cache them. ;) Thats it.
13th Sep 2018, 9:40 AM
The Infected Drake
The Infected Drake - avatar
+ 8
As Spider38E said, they have agreements with hotels and they don't actually crawl web. But search engines like Google do that. They have code to read, analyze and classify the data on websites and web pages. So, when you enter a search term the engine returns website or web pages which contain data related to the term. But to make a good search engine you need AI to classify the sites properly. All search engines you know, have to separate fraud websites from actual ones. Google, being the most used, collects more user data and improves it's accuracy. More accuracy, more usage, more data, looped. The CURL package is famous for URL crawling. I'd suggest python with curl so you'll be able to implement AI as well as apply data science to analyze the data. Same can be done with R easily, but python would be more useful.
13th Sep 2018, 4:36 AM
Rugved Modak
Rugved Modak - avatar
+ 7
Search engines were introduced to try and combat the problem of the rapidly growing Web. They provide us with an easy way to find what we want. Now, there are many different search engines. There are the general purpose engines that we are all used to such as Infoseek, AltaVista etc.. but there are also many more topic specific search engines that most of us are unaware of. Meta-search engines aim to help us overcome the problem of wading through all these various search engines by searching many of them simultaneously and displaying the results in a uniform format. Advantages The obvioous advantages of meta-search engines are: They are more efficient than searching the separate engines manually because they can do it in parallel. They only have one user interface and one syntax to remember The meta-search engine maintainers will hopefully make sure that any new resources are utilised by their service andd so we do not have to find these resources ourselves. How do they work? The meta-search engines do not actually have access to the individual databases, but query the other search engines as we would. The following diagram illustrates the flow of how this is acheived: A meta-search engine can be reduced into three sections. Dispatch mechanism - This determines which search engines the users query should be sent to. If the user was searching for information on architecture then a search engine dedicated to music recordings does not need to be queried. Interface agents - This converts the users query into different formats conforming to the various engines syntax and then queries the selected engines. Display mechanism - This has the task of manipulating the results into a uniform format for displaying to the user. This can include ranking the results and deleting duplicates.
13th Sep 2018, 1:16 PM
deepak sharma
deepak sharma - avatar
+ 5
they use APIs and by using them they make HTTP requests to the provider's server and the server will send the response and they do it by using lots of hotel APIs and fetch data simultaneously and then compare the responses from all APIs then show to the user
13th Sep 2018, 2:07 AM
Vikas
Vikas - avatar
+ 5
Use php function get_meta_tags function to get all meta information of a website. sample here: https://code.sololearn.com/wbLpZOg0y7DC/?ref=app You could make an array of all hotel urls, iterate each url to get all its meta informations. Please note that Code Playground unable to crawl "https" links due to Sololearn has disabled https wrapper from its server, use a local or web server instead.
13th Sep 2018, 6:15 AM
Calviղ
Calviղ - avatar
+ 5
You need to get special access to their API's .
14th Sep 2018, 3:14 AM
Nilavarasan
Nilavarasan  - avatar
+ 4
i agree with Rstar with that you need to use http request the scanning the code ehile cutting out most of the code which will leave you with a bunch of text, then just do a search through the text looking for the info you want.
6th Sep 2018, 7:39 AM
Dean Bilsby
Dean Bilsby - avatar
+ 4
hard to tell
13th Sep 2018, 6:40 AM
Abdulrahman Bello
Abdulrahman Bello - avatar
17th Sep 2018, 4:43 PM
BroFar
BroFar - avatar
+ 3
You could also easily crawl all meta tag data from any website url using Node.js with metatag-crawler package. Run node with the following code. var scrape = require("metatag-crawler"); scrape( "https://www.sololearn.com", function(err, data) { console.log(err); // null console.log("Title: " + data.meta.title); console.log("Description: " + data.meta.description); console.log("Canonical: " + data.meta.canonical); } );
13th Sep 2018, 8:36 AM
Calviղ
Calviղ - avatar
+ 3
Use php function get_meta_tags function to get all meta information of a website. sample here: https://code.sololearn.com/wbLpZOg0y7DC/?ref=app You could make an array of all hotel urls, iterate each url to get all its meta informations. Please note that Code Playground unable to crawl "https" links due to Sololearn has disabled https wrapper from its server, use a local or web server instea
15th Sep 2018, 4:57 PM
Susan Daigle
Susan Daigle - avatar
+ 3
hey everyone I updated my Wikipedia search engine you can check it here and tell if any improvement you want https://code.sololearn.com/WScRbgzmC0cE/?ref=app
17th Sep 2018, 5:20 PM
Rachit Gupta
Rachit Gupta - avatar
+ 2
You’re working on a search engine. Watch your back Google! The given code takes a text and a word as input and passes them to a function called search(). The search() function should return "Word found" if the word is present in the text, or "Word not found", if it’s not. Sample Input "This is awesome" "awesome" Sample Output Word found Please explain the method
1st Feb 2021, 8:29 AM
Piriyanka Selvarajah
Piriyanka Selvarajah - avatar
+ 1
i agree with Rstar.👍
13th Sep 2018, 6:10 AM
Nidhi Prabha
Nidhi Prabha - avatar
+ 1
api and the http request is the solution...
13th Sep 2018, 2:02 PM
Nobin khan
Nobin khan - avatar
+ 1
Can any tell which programe should I learn order list
13th Sep 2018, 2:04 PM
GIRISH CHOWDARY
GIRISH CHOWDARY - avatar