Skip to content

Instantly share code, notes, and snippets.

@acnrayd
Last active April 18, 2020 14:07
Show Gist options
  • Save acnrayd/2503106f34d676bbceb38b8a18ec97df to your computer and use it in GitHub Desktop.
Save acnrayd/2503106f34d676bbceb38b8a18ec97df to your computer and use it in GitHub Desktop.
Google_Scholar_Citation_Statistics_Script (Py & Selenium)
# 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