You have to send a GET request to http://api.scrapingdog.com/google_scholar/profiles with the below-given parameters.
Parameters
Paramter
Description
api_key
required
Your personal API key. Available on your dashboard
Type: String
mauthors
required
ParThe author parameter specifies the author you wish to search for. Additionally, you can include query helpers like label: in your search.
Type: String
after_author
The parameter specifies the token used to fetch the next set of results. It takes precedence over the before_author parameter.
Type: String
before_author
The parameter specifies the token used to retrieve the results from the previous page.
Type: String
import requestsapi_key ="APIKEY"url ="https://api.scrapingdog.com/google_scholar/profiles"params ={"api_key": api_key,"mauthors":"Mike"}response = requests.get(url,params=params)if response.status_code ==200: data = response.json()print(data)else:print(f"Request failed with status code: {response.status_code}")
constaxios=require('axios');constapi_key='APIKEY';consturl='https://api.scrapingdog.com/google_scholar/profiles';constparams={ api_key: api_key, mauthors:'Mike'};axios.get(url,{ params: params }).then(function(response){if (response.status ===200) {constdata=response.data;console.log(data)}else{console.log('Request failed with status code: '+response.status);}}).catch(function(error){console.error('Error making the request: '+error.message);});
<?php
// Set the API key and request parameters
$api_key = 'APIKEY';
$mauthors = 'Mike';
// Set the API endpoint
$url = 'https://api.scrapingdog.com/google_scholar/profiles/?api_key=' . $api_key . '&mauthors=' . $mauthors;
// Initialize cURL session
$ch = curl_init($url);
// Set cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute the cURL request
$response = curl_exec($ch);
// Check if the request was successful
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
} else {
// Process the response data as needed
echo $response;
}
// Close the cURL session
curl_close($ch);
require 'net/http'
require 'uri'
# Set the API key and request parameters
api_key = 'APIKEY'
mauthors = 'Mike'
# Construct the API endpoint URL
url = URI.parse("https://api.scrapingdog.com/google_scholar/profiles/?api_key=#{api_key}&mauthors=#{mauthors}")
# Create an HTTP GET request
request = Net::HTTP::Get.new(url)
# Create an HTTP client
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true # Enable SSL (https)
# Send the request and get the response
response = http.request(request)
# Check if the request was successful
if response.is_a?(Net::HTTPSuccess)
puts response.body # Process the response data as needed
else
puts "HTTP request failed with code: #{response.code}, message: #{response.message}"
end
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
// Set the API key and request parameters
String apiKey = "APIKEY";
String mauthors = "Mike";
// Construct the API endpoint URL
String apiUrl = "https://api.scrapingdog.com/google_scholar/profiles/?api_key=" + apiKey
+ "&mauthors =" + mauthors;
// Create a URL object from the API URL string
URL url = new URL(apiUrl);
// Open a connection to the URL
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// Set the request method to GET
connection.setRequestMethod("GET");
// Get the response code
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
// Read the response from the connection
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
// Process the response data as needed
System.out.println(response.toString());
} else {
System.out.println("HTTP request failed with response code: " + responseCode);
}
// Close the connection
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}