Last active
April 18, 2020 14:07
-
-
Save acnrayd/2503106f34d676bbceb38b8a18ec97df to your computer and use it in GitHub Desktop.
Google_Scholar_Citation_Statistics_Script (Py & Selenium)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Bu script aşağıdaki aksiyonları gerçekleştirir: | |
# 1) Chrome'u kullanarak Google Scholar'a gider. | |
# 2) Author_code değişkeni altında verilmiş her bir bilim insanı profiline gider. | |
# 3) Bilim insanı profili açıldıktan sonra, Chrome penceresini maximise eder ve 1 saniye bekler. | |
# 4) Profildeki alıntı (x), toplam h-endeksi (y) ve i10-endeksi (z) verilerini çeker. | |
# 5) İlgili verileri ekrana print eder. | |
# 6) Pencereyi kapatır. | |
# Script kullanımı öncesi yapılması gerekenler: | |
# 1) Author_code değişkeni altına, Google Scholar linkindeki "user="'den sonra gelen numaraları tırnak içerisinde ve virgulle ayırarak yapıştırın. | |
# 2) executable_path altına, mevcuttaki Chrome sürümünüze uygun Selenium Chromedriver'ın path'ini verin. | |
# SCRIPT: | |
from selenium import webdriver | |
import time | |
author_code = ['l9Or8EMAAAAJ', 'B1x2NvwAAAAJ'] ## DEGISTIRMEYI UNUTMA. | |
for herbiri in author_code: | |
driver = webdriver.Chrome( | |
executable_path = '/Users/caner/PycharmProjects/untitled/Chromedriver81') ## DEGISTIRMEYI UNUTMA. | |
asil_adres = 'https://scholar.google.com.tr/citations?hl=tr&user=' + herbiri | |
driver.get(asil_adres) | |
driver.maximize_window() | |
time.sleep(1) | |
alinti_yapanlar = driver.find_elements_by_xpath('/html/body/div[1]/div[13]/div[2]/div/div[1]/div/table/tbody/tr[1]/td[2]') | |
h_endeksi = driver.find_elements_by_xpath('/html/body/div[1]/div[13]/div[2]/div/div[1]/div/table/tbody/tr[2]/td[2]') | |
i_10endeksi = driver.find_elements_by_xpath('/html/body/div[1]/div[13]/div[2]/div/div[1]/div/table/tbody/tr[3]/td[2]') | |
for x in alinti_yapanlar: | |
print("alinti yapan kisi sayisi") | |
print(x.text) | |
for y in h_endeksi: | |
print("h_endeksi") | |
print(y.text) | |
for z in i_10endeksi: | |
print("i_10endeksi") | |
print (z.text) | |
driver.quit() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment