آشنایی با کتابخانه Pyscopus در پایتون

آشنایی با کتابخانه Pyscopus در پایتون

نوشته شده توسط: هدی معمار زاده
تاریخ انتشار: ۱۹ خرداد ۱۴۰۰
آخرین بروزرسانی: ۲۳ آبان ۱۴۰۲
زمان مطالعه: 10 دقیقه
۰
(۰)

مقدمه

اگر نیاز به داشتن گزارش بروزرسانی شده ای از مقالات چاپ شده خود و تعداد ارجاعات صورت گرفته به آن‌ها دارید می‌توانید از کتابخانه Pyscopus استفاده کنید. این کتابخانه امکان دسترسی به اطلاعات مربوط به ارجاعات صورت گرفته به یک مقاله از طرف همه مجلات معتبر علمی که توسط Scopus نمایه شده اند را از طریق برنامه نویسی فراهم می‌کند. در این مقاله کوتاه روش کار با این کتابخانه را آموزش می‌دهیم.بعد از نصب کتابخانه با دستور PIP Install Pyscopus نیاز است که یک API Key از Elsevier دریافت کنید. مقدار Key را به صورت یک رشته در کد زیر جایگرین کنید. مقدار کلید دریافت شده از طریق تابع Scopus = Scopus(Key) اعتبارسنجی می‌شود. برای اینکه این تابع عمل کند لازم است که ابتدا VPN دانشگاه را برقرار کنید.
بعد از این مرحله می‌توانید اطلاعات یک نویسنده را با استفاده از تابع scopus.search_author جستجو کنید. به جای عدد ۱ نام خانوادگی و به جای عدد ۲ نام نویسنده را بنویسید. فیلد آخر به وابستگی دانشگاهی نویسنده مربوط است. عبارت IUT اصطلاح اختصاری دانشگاه صنعتی اصفهان است.

rom pyscopus import Scopus
import requests
import json
import pandas as pd
key = '###'
scopus = Scopus(key)
author_result_df = scopus.search_author("AUTHLASTNAME(1) and AUTHFIRST(2) and AFFIL(iut)")
author_result_df

در خروجی یک فیلد Author_Id مشاهده می‌شود که شناسه منحصربفرد یک نویسنده مقاله در Scopus است و می‌توان از آن برای  استخراج اطلاعات مربوط به مقالاتی که وی در نوشتن آن مشارکت داشته است استفاده کرد.
تابع scopus.search_author_publication با دریافت Author_Id اطلاعات مذکور را بر می‌گرداند.
خروجی این دستور یک دیتافریم شامل ستون‌های زیر است:

scopus_id
title
publication_name
issn
isbn
Eissn
Volume
page_range
cover_date
doi
citation_count
affiliation
aggregation_type
subtype_description
authors
full_text

 فیلد شماره ۱۱ (Citation_Count)  تعداد ارجاعات صورت گرفته به یک مقاله را در مجلات نمایه شده در Scopus نشان می‌دهد. در نتیجه این عدد می‌تواند با تعداد ارجاعات مقاله در سایر وبسایت‌ها مثل Google Scholar متفاوت باشد.
فیلد شماره ۱۶ (Full-Text) حاوی آدرس دسترسی به مقالاتی است که ژورنال‌های الزویر منتشر شده اند. در مورد این مقالات این امکان وجود دارد که اطلاعات بیشتری از مقالاتی که به آن‌ها ارجاع داده‌اند بدست آورد.
برای اینکار می‌توان مقدار Eid مقاله مورد نظر را به عنوان ورودی API زیر در نظر گرفت.
Eid یک شناسه منحصر به فرد مربوط به کارهای آکادمیک است که در پایگاه داده کتابشناسی Scopus اختصاص تعریف شده و برای مقالاتی که در ژورنال‌های الزویر منتشر شده‌اند به صورت اتصال عبارت  ۲-s2.0- و scopus_id مقاله می‌باشد.
دسترسی به مقالاتی که به یک مقاله خاص ارجاع داده‌اند.

kang_pub_df_fulltext=kang_pub_df.loc[(kang_pub_df.full_text.notnull()) & (kang_pub_df.citation_count>0) ]
result=pd.DataFrame(columns=['dc:identifier','dc:title','prism:publicationName','prism:doi','citedby-count','prism:aggregationType','subtypeDescription'])
for i in range(len(kang_pub_df_fulltext)):
    eid='2-s2.0-'+kang_pub_df_fulltext.iloc[i,0]
    query='https://api.elsevier.com/content/search/scopus?APIKey='+key+'&query="'+eid+'"'
    print(query)
    try:
        response = requests.get(query)
        jsonResponse=response.json()
        for j in range(int(jsonResponse['search-results']['opensearch:totalResults'])):
            print(jsonResponse['search-results']['entry'][j]['dc:identifier'])
    except:
        print('TimeOut')

 با درج پارامتر‌ها و فراخوانی با استفاده از دستور requests.get ، خروجی به صورت فایل Json تولید می‌شود. این فایل حاوی اطلاعات کاملی از مقالاتی است که به یک مقاله خاص که شناسه آن با Eid مشخص شده بود ارجاع داده‌اند

چه رتبه ای می‌دهید؟

میانگین ۰ / ۵. از مجموع ۰

اولین نفر باش

title sign
دانلود مقاله
آشنایی با کتابخانه Pyscopus در پایتون
فرمت PDF
3 صفحه
حجم 1 مگابایت
دانلود مقاله
title sign
معرفی نویسنده
هدی معمارزاده
مقالات
1 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
هدی معمارزاده
پروفایل نویسنده
title sign
معرفی محصول
title sign
دیدگاه کاربران