0. 定义与导包¶

In [1]:
all_links = [
	"https://www.researchgate.net/topic/Financial-Risk-Management/publications",
	"https://www.researchgate.net/topic/Financial-Management/publications",
	"https://www.researchgate.net/topic/Financial-Markets/publications",
	"https://www.researchgate.net/topic/Financial-Modelling/publications",
	"https://www.researchgate.net/topic/Financial-History/publications",
	"https://www.researchgate.net/topic/Financial-Statement-Analysis/publications",
	"https://www.researchgate.net/topic/Financial-Economics/publications",
	"https://www.researchgate.net/topic/Finance-Management/publications",
	"https://www.researchgate.net/topic/Financial-Accounting/publications",
	"https://www.researchgate.net/topic/Financial-Mathematics/publications",
	"https://www.researchgate.net/topic/Financial-Crises/publications",
	"https://www.researchgate.net/topic/Financial-Engineering/publications",
	"https://www.researchgate.net/topic/Financial-Services/publications",
	"https://www.researchgate.net/topic/Financial-Valuation/publications",
	"https://www.researchgate.net/topic/Financial-Risk-Sharing/publications",
	"https://www.researchgate.net/topic/Financial-Law/publications",
	"https://www.researchgate.net/topic/Financial-Services-industry/publications",
	"https://www.researchgate.net/topic/Financial-Reporting/publications",
	"https://www.researchgate.net/topic/Financial-Integration/publications",
	"https://www.researchgate.net/topic/Financial-institutions/publications",
	"https://www.researchgate.net/topic/Financial-Flows/publications",
	"https://www.researchgate.net/topic/Financial-Inclusion/publications",
	"https://www.researchgate.net/topic/Financial-Support/publications",
	"https://www.researchgate.net/topic/Finance/publications",
	"https://www.researchgate.net/topic/Financial-Analysis/publications",
	"https://www.researchgate.net/topic/Financial-Econometrics/publications",
	"https://www.researchgate.net/topic/Financial-Accounting-Theory/publications",
	"https://www.researchgate.net/topic/Financial-Intermediation/publications",
	"https://www.researchgate.net/topic/Financial-Modeling/publications",
	"https://www.researchgate.net/topic/Financial-Development/publications",
	"https://www.researchgate.net/topic/financial-statements/publications",
	"https://www.researchgate.net/topic/Financial-Stability/publications",
	"https://www.researchgate.net/topic/Financial-Crisis/publications",
	"https://www.researchgate.net/topic/Financial-Criminology/publications",
	"https://www.researchgate.net/topic/Financial-market-regulation/publications",
	"https://www.researchgate.net/topic/Financial-Physics/publications",
	"https://www.researchgate.net/topic/Economics-of-Science/publications",
	"https://www.researchgate.net/topic/Environmental-Economics/publications",
	"https://www.researchgate.net/topic/Economic-Development/publications",
	"https://www.researchgate.net/topic/Economic-Evaluation/publications",
	"https://www.researchgate.net/topic/Economic-Theory/publications",
	"https://www.researchgate.net/topic/Economy/publications",
	"https://www.researchgate.net/topic/Economic-Forecasting/publications",
	"https://www.researchgate.net/topic/Economic-Policy-Analysis/publications",
	"https://www.researchgate.net/topic/Economics-Analysis/publications",
	"https://www.researchgate.net/topic/Econometric-Methods/publications",
	"https://www.researchgate.net/topic/Experimental-Economics/publications",
	"https://www.researchgate.net/topic/Economic-Geology/publications",
	"https://www.researchgate.net/topic/Economic-History/publications",
	"https://www.researchgate.net/topic/Economic-Policy/publications",
	"https://www.researchgate.net/topic/Economic-Integration/publications",
	"https://www.researchgate.net/topic/Emerging-Economies/publications",
	"https://www.researchgate.net/topic/Economics-of-Climate-Adaptation/publications",
	"https://www.researchgate.net/topic/Economic-Bubble/publications",
	"https://www.researchgate.net/topic/Economic-Sanctions/publications",
	"https://www.researchgate.net/topic/econometric-models/publications",
	"https://www.researchgate.net/topic/Economic-Recession/publications",
	"https://www.researchgate.net/topic/Economical-Psychology/publications",
	"https://www.researchgate.net/topic/Economics-of-Innovation/publications",
	"https://www.researchgate.net/topic/Evolutionary-Economic-Geography/publications",
	"https://www.researchgate.net/topic/Econometric-Modeling/publications",
	"https://www.researchgate.net/topic/Economics-of-Technology/publications",
	"https://www.researchgate.net/topic/Economic-Growth/publications",
	"https://www.researchgate.net/topic/Economic-Indicators/publications",
	"https://www.researchgate.net/topic/Economic-Analysis/publications",
	"https://www.researchgate.net/topic/Economic-Sociology/publications",
	"https://www.researchgate.net/topic/Econometric-Techniques/publications",
	"https://www.researchgate.net/topic/Economic-Crisis/publications",
	"https://www.researchgate.net/topic/Ecological-Economics/publications",
	"https://www.researchgate.net/topic/Economic-Modeling/publications",
	"https://www.researchgate.net/topic/Economic-Valuation/publications",
	"https://www.researchgate.net/topic/Economic-Geography/publications",
	"https://www.researchgate.net/topic/Eco-Social-Market-Economy/publications",
	"https://www.researchgate.net/topic/Evolutionary-Economics/publications",
	"https://www.researchgate.net/topic/Economic-Security/publications",
	"https://www.researchgate.net/topic/Engineering-Economy/publications",
	"https://www.researchgate.net/topic/Entrepreneurial-Economics/publications",
	"https://www.researchgate.net/topic/Economic-Inequality/publications",
	"https://www.researchgate.net/topic/Economic-Dynamics/publications",
	"https://www.researchgate.net/topic/Economic-Psychology/publications",
	"https://www.researchgate.net/topic/Economic-Criminology/publications",
	"https://www.researchgate.net/topic/Energy-Economics/publications",
	"https://www.researchgate.net/topic/Econometrics-Packages/publications",
	"https://www.researchgate.net/topic/Economic-dispatch/publications",
	"https://www.researchgate.net/topic/Economic-models/publications",
	"https://www.researchgate.net/topic/Economic-Inflation/publications",
	"https://www.researchgate.net/topic/Economics-of-Regulation/publications",
	"https://www.researchgate.net/topic/European-Economy/publications",
	"https://www.researchgate.net/topic/Econometrics/publications",
	"https://www.researchgate.net/topic/Economic-Efficiency/publications",
	"https://www.researchgate.net/topic/Accounting-History/publications",
	"https://www.researchgate.net/topic/Accounting-Software/publications",
	"https://www.researchgate.net/topic/Accounting-Education/publications",
	"https://www.researchgate.net/topic/Accounting-Scholarship/publications",
	"https://www.researchgate.net/topic/Accountability/publications",
	"https://www.researchgate.net/topic/Accounting-Research/publications",
	"https://www.researchgate.net/topic/Accounts/publications",
	"https://www.researchgate.net/topic/Accounting/publications",
	"https://www.researchgate.net/topic/Accounting-Standard-Setting/publications",
	"https://www.researchgate.net/topic/Account-Books/publications",
	"https://www.researchgate.net/topic/Accounting-Information-Systems/publications",
	"https://www.researchgate.net/topic/Accounting-Processes/publications",
	"https://www.researchgate.net/topic/Accounting-Theory/publications",
	"https://www.researchgate.net/topic/auditory_steady-state_response_assr/publications",
	"https://www.researchgate.net/topic/Auditing/publications",
	"https://www.researchgate.net/topic/Audit/publications",
	"https://www.researchgate.net/topic/Auditory-System/publications",
	"https://www.researchgate.net/topic/Auditory-Neuroscience/publications",
	"https://www.researchgate.net/topic/Auditory-Evoked-Potentials/publications",
	"https://www.researchgate.net/topic/Audition/publications",
	"https://www.researchgate.net/topic/Auditory-Interfaces/publications",
	"https://www.researchgate.net/topic/Auditory-Brainstem-Response/publications",
	"https://www.researchgate.net/topic/Auditory-Hallucinations/publications",
	"https://www.researchgate.net/topic/auditory-cortex/publications",
	"https://www.researchgate.net/topic/Auditory-Sustained-Attention/publications",
	"https://www.researchgate.net/topic/Auditory-Brain-Stem-Implantation/publications",
	"https://www.researchgate.net/topic/Auditory-Perception/publications",
	"https://www.researchgate.net/topic/Marketing-Management/publications",
	"https://www.researchgate.net/topic/Managerial-Economics/publications",
	"https://www.researchgate.net/topic/Management-Development/publications",
	"https://www.researchgate.net/topic/Management-studies/publications",
	"https://www.researchgate.net/topic/Maintenance-Management/publications",
	"https://www.researchgate.net/topic/Marine-Management/publications",
	"https://www.researchgate.net/topic/Management-Education/publications",
	"https://www.researchgate.net/topic/Management-System/publications",
	"https://www.researchgate.net/topic/Management-Theory/publications",
	"https://www.researchgate.net/topic/Museum-Management/publications",
	"https://www.researchgate.net/topic/Management-Consultancy/publications",
	"https://www.researchgate.net/topic/Management-Control/publications",
	"https://www.researchgate.net/topic/Management-Literature/publications",
	"https://www.researchgate.net/topic/Management-Service-Organizations/publications",
	"https://www.researchgate.net/topic/Marine-Resource-Management/publications",
	"https://www.researchgate.net/topic/Management-Consulting/publications",
	"https://www.researchgate.net/topic/Management-Of-Change/publications",
	"https://www.researchgate.net/topic/Managed-Relocation/publications",
	"https://www.researchgate.net/topic/Micro-Manager/publications",
	"https://www.researchgate.net/topic/Medical-Practice-Management/publications",
	"https://www.researchgate.net/topic/Manure-Management/publications",
	"https://www.researchgate.net/topic/Management-Quality-Circles/publications",
	"https://www.researchgate.net/topic/Management-Information-Systems/publications",
	"https://www.researchgate.net/topic/Management-Accounting/publications",
	"https://www.researchgate.net/topic/Management-Engineering/publications",
	"https://www.researchgate.net/topic/Management-Accounting-Techniques/publications",
	"https://www.researchgate.net/topic/Commercialization-Of-Products-Services/publications",
	"https://www.researchgate.net/topic/Commercialization/publications"
]
len(all_links)
Out[1]:
145
In [5]:
import os 
import json

json_dir =  "d:/out_pdfs/"

data_dict = {}
for name in os.listdir(json_dir):
    if 'pdf_download_page_urls.json' in name:
        file_path =os.path.join(json_dir, name)
        topic = name.replace('_pdf_download_page_urls.json', '')
        print(topic)
        with open(file_path, encoding='utf-8') as fr:
            data_dict[topic] = len(set(json.load(fr)))
Account-Books
Accountability
Accounting-Education
Accounting-History
Accounting-Information-Systems
Accounting-Processes
Accounting-Research
Accounting-Scholarship
Accounting-Software
Accounting-Standard-Setting
Accounting-Theory
Accounting
Accounts
Auditing
Audition
Auditory-Brain-Stem-Implantation
Auditory-Brainstem-Response
auditory-cortex
Auditory-Evoked-Potentials
Auditory-Hallucinations
Auditory-Interfaces
Auditory-Neuroscience
Auditory-Perception
Auditory-Sustained-Attention
Auditory-System
auditory_steady-state_response_assr
Audit
Commercialization-Of-Products-Services
Commercialization
Eco-Social-Market-Economy
Ecological-Economics
Econometric-Methods
Econometric-Modeling
econometric-models
Econometric-Techniques
Econometrics-Packages
Econometrics
Economic-Analysis
Economic-Bubble
Economic-Criminology
Economic-Crisis
Economic-Development
Economic-dispatch
Economic-Dynamics
Economic-Efficiency
Economic-Evaluation
Economic-Forecasting
Economic-Geography
Economic-Geology
Economic-Growth
Economic-History
Economic-Indicators
Economic-Inequality
Economic-Inflation
Economic-Integration
Economic-Modeling
Economic-models
Economic-Policy-Analysis
Economic-Policy
Economic-Psychology
Economic-Recession
Economic-Sanctions
Economic-Security
Economic-Sociology
Economic-Theory
Economic-Valuation
Economical-Psychology
Economics-Analysis
Economics-of-Climate-Adaptation
Economics-of-Innovation
Economics-of-Regulation
Economics-of-Science
Economics-of-Technology
Economy
Emerging-Economies
Energy-Economics
Engineering-Economy
Entrepreneurial-Economics
Environmental-Economics
European-Economy
Evolutionary-Economic-Geography
Evolutionary-Economics
Experimental-Economics
Finance-Management
Finance
Financial-Accounting-Theory
Financial-Accounting
Financial-Analysis
Financial-Criminology
Financial-Crises
Financial-Crisis
Financial-Development
Financial-Econometrics
Financial-Economics
Financial-Engineering
Financial-Flows
Financial-History
Financial-Inclusion
Financial-institutions
Financial-Integration
Financial-Intermediation
Financial-Law
Financial-market-regulation
Financial-Markets
Financial-Mathematics
Financial-Modeling
Financial-Modelling
Financial-Physics
Financial-Reporting
Financial-Risk-Sharing
Financial-Services-industry
Financial-Services
Financial-Stability
Financial-Statement-Analysis
financial-statements
Financial-Support
Financial-Valuation
Maintenance-Management
Managed-Relocation
Management-Accounting-Techniques
Management-Accounting
Management-Consultancy
Management-Consulting
Management-Control
Management-Development
Management-Education
Management-Engineering
Management-Information-Systems
Management-Literature
Management-Of-Change
Management-Quality-Circles
Management-Service-Organizations
Management-studies
Management-System
Management-Theory
Managerial-Economics
Manure-Management
Marine-Management
Marine-Resource-Management
Marketing-Management
Medical-Practice-Management
Micro-Manager
Museum-Management
pdf_download_page_urls.json
In [ ]:
 
In [9]:
json.dumps(data_dict)

import pandas as pd

from pandas import DataFrame as df

data_frame = df(data_dict.items())
data_frame.to_excel("topic_expected.xlsx")
In [4]:
import selenium
from bs4 import BeautifulSoup as bsoup
from selenium import webdriver
import time
import re
import json
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait       #WebDriverWait注意大小写
from selenium.webdriver.common.by import By

TOTAL_NUM_PATTERN = re.compile(r"\([\d,]+\)")

option = webdriver.ChromeOptions()
option.add_argument("--disable-cache")
option.add_argument("--user-data-dir=d:/chrome_for_PDFS2")
option.add_argument("--disable-javascript")
option.set_capability('pageLoadStrategy', 'none')
 
option.add_experimental_option('excludeSwitches', ['enable-automation'])

prefs = {
    "download.default_directory": "D:\\out_pdfs",
    "download.prompt_for_download": False,
    "download.directory_upgrade": True,
    "plugins.always_open_pdf_externally": True, 
    "profile.managed_default_content_settings.images": 2,
    "profile.managed_default_content_settings.media_stream": 2
}
option.add_experimental_option('prefs', prefs)
# driver = webdriver.Chrome(
#     executable_path="d:/chromedriver.exe", chrome_options=option)
def get_driver():
    
    driver = webdriver.Chrome(executable_path="d:/chromedriver.exe", chrome_options=option)
    driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',
                       {'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'})
    driver.implicitly_wait(5)
    return driver

1. 获取 100 条书籍下载网页地址¶

In [5]:
all_links[4:10][0].split("/")[-2]
Out[5]:
'Financial-History'
In [6]:
for link in all_links[131:]:
    print(all_links.index(link), "="*10, link)
    topic = link.split("/")[-2]
    base_dir_str = 'D:/out_pdfs'
    pdf_download_page_urls_path = f'{base_dir_str}/{topic}_pdf_download_page_urls.json'
    page_to_download_list_path = f'{base_dir_str}/{topic}_page_to_download_list.json'
    cite_download_urls_path = f'{base_dir_str}/{topic}_cite_download_urls.json'
    start_page = 1

    cite_url_preffix = f"https://www.researchgate.net/topic/{topic}/publications"

    pdf_download_page_urls = []
    topic, total_num = None, None
    page_to_download_list = {}
    error_pages = []

    cite_download_urls = []
    for i in range(max(1, start_page), start_page + 100):
        cite_url = cite_url_preffix + \
            ("" if i == 1 else f"/{i}")
        print(cite_url)
        driver = get_driver()
        # page_to_download_list[cite_url] = None
        if i == 1:
            driver.get(cite_url)
        try:
            driver.implicitly_wait(5)
            time.sleep(6)
            # driver.get(cite_url)
            driver.get(cite_url)
            
            for i in range(5):
                try:
                    WebDriverWait(driver,10).until(EC.presence_of_element_located((By.CSS_SELECTOR,'#lite-page > main > section.lite-page__content')))
                    for i in range(3):
                        # 向下滚动屏幕
                        driver.execute_script("window.scrollBy(0, 500);")
                        time.sleep(0.5)
                    # driver.find_elements_by_css_selector(
                    #     "#lite-page > main > section.lite-page__content > div:nth-child(4) > div > div > div:nth-child(100) > div > div > div > div:nth-child(1) > div a")[-1]
                except:
                    time.sleep(15)
                    driver.get(cite_url_preffix + ("" if i == 1 else f"/{i+1}"))
                    time.sleep(15)
                    driver.get(cite_url_preffix + ("" if i == 1 else f"/{i}"))
            try:
                if '需要首先验证您的连接安全性' in driver.page_source:
                    print("@" * 30)
                    driver.switch_to_frame(
                        driver.find_element_by_css_selector("iframe"))
                    driver.find_element_by_css_selector(
                        "input[type='checkbox']").click()
                    driver.switch_to_default_content()
            except:
                pass
            soup = bsoup(driver.page_source)
            spans = soup.select("span.nova-legacy-c-button__label")
            time_out_second = 5
            while len(spans) < 1 and time_out_second > 0:
                time.sleep(0.5)
                time_out_second -= 0.5
                soup = bsoup(driver.page_source)
                spans = soup.select("span.nova-legacy-c-button__label")

            if i == 1:
                topic = bsoup(driver.page_source).select(
                    "#lite-page > main > section.lite-page__content  div.nova-legacy-c-qualifier__labels div:nth-child(1)")[0].text
                total_num = eval(TOTAL_NUM_PATTERN.findall(topic)
                                [0].replace(",", ""))
                print(topic, total_num)

            temp_urls = []
            for span in soup.select("span.nova-legacy-c-button__label"):
                if 'Download full-text' in span.text:
                    pdf_download_page_urls.append(span.parent.attrs["href"])
                    temp_urls.append(span.parent.attrs["href"])
            cite_ls =soup.select("div.nova-legacy-v-publication-item__footer-button-group")
            cite_download_urls.extend(map(str, cite_ls))
            page_to_download_list[driver.current_url] = temp_urls
            print("\n", driver.current_url, "pdf_download_page_urls count:",
                len(set(pdf_download_page_urls)), len(temp_urls))
            json.dump(pdf_download_page_urls, 
                    open(pdf_download_page_urls_path, "w", encoding="utf-8"), ensure_ascii=False)
            json.dump(cite_download_urls, 
                    open(cite_download_urls_path, "w", encoding="utf-8"), ensure_ascii=False)
            time.sleep(6)
            if len(temp_urls) == 0:
                break
        except Exception as e:
            print(e)
            error_pages.append(i)
            break
        finally:
            # pass
            driver.close()
            driver.quit()
    print(topic, total_num, len(pdf_download_page_urls))
    json.dump(pdf_download_page_urls, open(pdf_download_page_urls_path, "w", encoding="utf-8"), ensure_ascii=False)
    json.dump(page_to_download_list, open(page_to_download_list_path, "w", encoding="utf-8"), ensure_ascii=False)
    json.dump(error_pages, open(f"d:/out_pdfs/{topic}_error_pages.json","w", encoding="utf-8"), ensure_ascii=False)
    json.dump(cite_download_urls, open(cite_download_urls_path, "w", encoding="utf-8"), ensure_ascii=False)
131 ========== https://www.researchgate.net/topic/Marine-Resource-Management/publications
https://www.researchgate.net/topic/Marine-Resource-Management/publications
d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\ipykernel_launcher.py:34: DeprecationWarning: use options instead of chrome_options
 https://www.researchgate.net/topic/Marine-Resource-Management/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Marine-Resource-Management/publications/2

 https://www.researchgate.net/topic/Marine-Resource-Management/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Marine-Resource-Management/publications/3

 https://www.researchgate.net/topic/Marine-Resource-Management/publications/3 pdf_download_page_urls count: 300 100
https://www.researchgate.net/topic/Marine-Resource-Management/publications/4

 https://www.researchgate.net/topic/Marine-Resource-Management/publications/4 pdf_download_page_urls count: 398 98
https://www.researchgate.net/topic/Marine-Resource-Management/publications/5

 https://www.researchgate.net/topic/Marine-Resource-Management/publications/5 pdf_download_page_urls count: 447 49
https://www.researchgate.net/topic/Marine-Resource-Management/publications/6

 https://www.researchgate.net/topic/Marine-Resource-Management/publications/6 pdf_download_page_urls count: 447 0
None None 447
132 ========== https://www.researchgate.net/topic/Management-Consulting/publications
https://www.researchgate.net/topic/Management-Consulting/publications

 https://www.researchgate.net/topic/Management-Consulting/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Management-Consulting/publications/2

 https://www.researchgate.net/topic/Management-Consulting/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Management-Consulting/publications/3

 https://www.researchgate.net/topic/Management-Consulting/publications/3 pdf_download_page_urls count: 300 100
https://www.researchgate.net/topic/Management-Consulting/publications/4

 https://www.researchgate.net/topic/Management-Consulting/publications/4 pdf_download_page_urls count: 400 100
https://www.researchgate.net/topic/Management-Consulting/publications/5

 https://www.researchgate.net/topic/Management-Consulting/publications/5 pdf_download_page_urls count: 500 100
https://www.researchgate.net/topic/Management-Consulting/publications/6

 https://www.researchgate.net/topic/Management-Consulting/publications/6 pdf_download_page_urls count: 598 98
https://www.researchgate.net/topic/Management-Consulting/publications/7

 https://www.researchgate.net/topic/Management-Consulting/publications/7 pdf_download_page_urls count: 659 61
https://www.researchgate.net/topic/Management-Consulting/publications/8

 https://www.researchgate.net/topic/Management-Consulting/publications/8 pdf_download_page_urls count: 659 0
None None 659
133 ========== https://www.researchgate.net/topic/Management-Of-Change/publications
https://www.researchgate.net/topic/Management-Of-Change/publications

 https://www.researchgate.net/topic/Management-Of-Change/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Management-Of-Change/publications/2

 https://www.researchgate.net/topic/Management-Of-Change/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Management-Of-Change/publications/3

 https://www.researchgate.net/topic/Management-Of-Change/publications/3 pdf_download_page_urls count: 300 100
https://www.researchgate.net/topic/Management-Of-Change/publications/4

 https://www.researchgate.net/topic/Management-Of-Change/publications/4 pdf_download_page_urls count: 400 100
https://www.researchgate.net/topic/Management-Of-Change/publications/5

 https://www.researchgate.net/topic/Management-Of-Change/publications/5 pdf_download_page_urls count: 500 100
https://www.researchgate.net/topic/Management-Of-Change/publications/6

 https://www.researchgate.net/topic/Management-Of-Change/publications/6 pdf_download_page_urls count: 600 100
https://www.researchgate.net/topic/Management-Of-Change/publications/7

 https://www.researchgate.net/topic/Management-Of-Change/publications/7 pdf_download_page_urls count: 700 100
https://www.researchgate.net/topic/Management-Of-Change/publications/8

 https://www.researchgate.net/topic/Management-Of-Change/publications/8 pdf_download_page_urls count: 800 100
https://www.researchgate.net/topic/Management-Of-Change/publications/9

 https://www.researchgate.net/topic/Management-Of-Change/publications/9 pdf_download_page_urls count: 900 100
https://www.researchgate.net/topic/Management-Of-Change/publications/10

 https://www.researchgate.net/topic/Management-Of-Change/publications/10 pdf_download_page_urls count: 1000 100
https://www.researchgate.net/topic/Management-Of-Change/publications/11

 https://www.researchgate.net/topic/Management-Of-Change/publications/11 pdf_download_page_urls count: 1100 100
https://www.researchgate.net/topic/Management-Of-Change/publications/12

 https://www.researchgate.net/topic/Management-Of-Change/publications/12 pdf_download_page_urls count: 1200 100
https://www.researchgate.net/topic/Management-Of-Change/publications/13

 https://www.researchgate.net/topic/Management-Of-Change/publications/13 pdf_download_page_urls count: 1300 100
https://www.researchgate.net/topic/Management-Of-Change/publications/14

 https://www.researchgate.net/topic/Management-Of-Change/publications/14 pdf_download_page_urls count: 1400 100
https://www.researchgate.net/topic/Management-Of-Change/publications/15

 https://www.researchgate.net/topic/Management-Of-Change/publications/15 pdf_download_page_urls count: 1500 100
https://www.researchgate.net/topic/Management-Of-Change/publications/16

 https://www.researchgate.net/topic/Management-Of-Change/publications/16 pdf_download_page_urls count: 1600 100
https://www.researchgate.net/topic/Management-Of-Change/publications/17

 https://www.researchgate.net/topic/Management-Of-Change/publications/17 pdf_download_page_urls count: 1699 99
https://www.researchgate.net/topic/Management-Of-Change/publications/18

 https://www.researchgate.net/topic/Management-Of-Change/publications/18 pdf_download_page_urls count: 1799 100
https://www.researchgate.net/topic/Management-Of-Change/publications/19

 https://www.researchgate.net/topic/Management-Of-Change/publications/19 pdf_download_page_urls count: 1898 99
https://www.researchgate.net/topic/Management-Of-Change/publications/20

 https://www.researchgate.net/topic/Management-Of-Change/publications/20 pdf_download_page_urls count: 1998 100
https://www.researchgate.net/topic/Management-Of-Change/publications/21

 https://www.researchgate.net/topic/Management-Of-Change/publications/21 pdf_download_page_urls count: 2098 100
https://www.researchgate.net/topic/Management-Of-Change/publications/22

 https://www.researchgate.net/topic/Management-Of-Change/publications/22 pdf_download_page_urls count: 2198 100
https://www.researchgate.net/topic/Management-Of-Change/publications/23

 https://www.researchgate.net/topic/Management-Of-Change/publications/23 pdf_download_page_urls count: 2297 99
https://www.researchgate.net/topic/Management-Of-Change/publications/24

 https://www.researchgate.net/topic/Management-Of-Change/publications/24 pdf_download_page_urls count: 2397 100
https://www.researchgate.net/topic/Management-Of-Change/publications/25

 https://www.researchgate.net/topic/Management-Of-Change/publications/25 pdf_download_page_urls count: 2497 100
https://www.researchgate.net/topic/Management-Of-Change/publications/26

 https://www.researchgate.net/topic/Management-Of-Change/publications/26 pdf_download_page_urls count: 2597 100
https://www.researchgate.net/topic/Management-Of-Change/publications/27

 https://www.researchgate.net/topic/Management-Of-Change/publications/27 pdf_download_page_urls count: 2697 100
https://www.researchgate.net/topic/Management-Of-Change/publications/28

 https://www.researchgate.net/topic/Management-Of-Change/publications/28 pdf_download_page_urls count: 2796 99
https://www.researchgate.net/topic/Management-Of-Change/publications/29

 https://www.researchgate.net/topic/Management-Of-Change/publications/29 pdf_download_page_urls count: 2896 100
https://www.researchgate.net/topic/Management-Of-Change/publications/30

 https://www.researchgate.net/topic/Management-Of-Change/publications/30 pdf_download_page_urls count: 2996 100
https://www.researchgate.net/topic/Management-Of-Change/publications/31

 https://www.researchgate.net/topic/Management-Of-Change/publications/31 pdf_download_page_urls count: 3096 100
https://www.researchgate.net/topic/Management-Of-Change/publications/32

 https://www.researchgate.net/topic/Management-Of-Change/publications/32 pdf_download_page_urls count: 3195 99
https://www.researchgate.net/topic/Management-Of-Change/publications/33

 https://www.researchgate.net/topic/Management-Of-Change/publications/33 pdf_download_page_urls count: 3294 99
https://www.researchgate.net/topic/Management-Of-Change/publications/34

 https://www.researchgate.net/topic/Management-Of-Change/publications/34 pdf_download_page_urls count: 3394 100
https://www.researchgate.net/topic/Management-Of-Change/publications/35

 https://www.researchgate.net/topic/Management-Of-Change/publications/35 pdf_download_page_urls count: 3493 99
https://www.researchgate.net/topic/Management-Of-Change/publications/36

 https://www.researchgate.net/topic/Management-Of-Change/publications/36 pdf_download_page_urls count: 3593 100
https://www.researchgate.net/topic/Management-Of-Change/publications/37

 https://www.researchgate.net/topic/Management-Of-Change/publications/37 pdf_download_page_urls count: 3692 99
https://www.researchgate.net/topic/Management-Of-Change/publications/38

 https://www.researchgate.net/topic/Management-Of-Change/publications/38 pdf_download_page_urls count: 3789 97
https://www.researchgate.net/topic/Management-Of-Change/publications/39

 https://www.researchgate.net/topic/Management-Of-Change/publications/39 pdf_download_page_urls count: 3868 79
https://www.researchgate.net/topic/Management-Of-Change/publications/40

 https://www.researchgate.net/topic/Management-Of-Change/publications/40 pdf_download_page_urls count: 3868 0
None None 3868
134 ========== https://www.researchgate.net/topic/Managed-Relocation/publications
https://www.researchgate.net/topic/Managed-Relocation/publications

 https://www.researchgate.net/topic/Managed-Relocation/publications pdf_download_page_urls count: 74 74
https://www.researchgate.net/topic/Managed-Relocation/publications/2

 https://www.researchgate.net/topic/Managed-Relocation/publications/2 pdf_download_page_urls count: 74 0
None None 74
135 ========== https://www.researchgate.net/topic/Micro-Manager/publications
https://www.researchgate.net/topic/Micro-Manager/publications

 https://www.researchgate.net/topic/Micro-Manager/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Micro-Manager/publications/2

 https://www.researchgate.net/topic/Micro-Manager/publications/2 pdf_download_page_urls count: 199 99
https://www.researchgate.net/topic/Micro-Manager/publications/3

 https://www.researchgate.net/topic/Micro-Manager/publications/3 pdf_download_page_urls count: 233 34
https://www.researchgate.net/topic/Micro-Manager/publications/4

 https://www.researchgate.net/topic/Micro-Manager/publications/4 pdf_download_page_urls count: 233 0
None None 233
136 ========== https://www.researchgate.net/topic/Medical-Practice-Management/publications
https://www.researchgate.net/topic/Medical-Practice-Management/publications

 https://www.researchgate.net/topic/Medical-Practice-Management/publications pdf_download_page_urls count: 99 99
https://www.researchgate.net/topic/Medical-Practice-Management/publications/2

 https://www.researchgate.net/topic/Medical-Practice-Management/publications/2 pdf_download_page_urls count: 198 99
https://www.researchgate.net/topic/Medical-Practice-Management/publications/3

 https://www.researchgate.net/topic/Medical-Practice-Management/publications/3 pdf_download_page_urls count: 297 99
https://www.researchgate.net/topic/Medical-Practice-Management/publications/4

 https://www.researchgate.net/topic/Medical-Practice-Management/publications/4 pdf_download_page_urls count: 396 99
https://www.researchgate.net/topic/Medical-Practice-Management/publications/5

 https://www.researchgate.net/topic/Medical-Practice-Management/publications/5 pdf_download_page_urls count: 396 0
None None 396
137 ========== https://www.researchgate.net/topic/Manure-Management/publications
https://www.researchgate.net/topic/Manure-Management/publications

 https://www.researchgate.net/topic/Manure-Management/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Manure-Management/publications/2

 https://www.researchgate.net/topic/Manure-Management/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Manure-Management/publications/3

 https://www.researchgate.net/topic/Manure-Management/publications/3 pdf_download_page_urls count: 300 100
https://www.researchgate.net/topic/Manure-Management/publications/4

 https://www.researchgate.net/topic/Manure-Management/publications/4 pdf_download_page_urls count: 399 99
https://www.researchgate.net/topic/Manure-Management/publications/5

 https://www.researchgate.net/topic/Manure-Management/publications/5 pdf_download_page_urls count: 499 100
https://www.researchgate.net/topic/Manure-Management/publications/6

 https://www.researchgate.net/topic/Manure-Management/publications/6 pdf_download_page_urls count: 599 100
https://www.researchgate.net/topic/Manure-Management/publications/7

 https://www.researchgate.net/topic/Manure-Management/publications/7 pdf_download_page_urls count: 699 100
https://www.researchgate.net/topic/Manure-Management/publications/8

 https://www.researchgate.net/topic/Manure-Management/publications/8 pdf_download_page_urls count: 799 100
https://www.researchgate.net/topic/Manure-Management/publications/9

 https://www.researchgate.net/topic/Manure-Management/publications/9 pdf_download_page_urls count: 898 99
https://www.researchgate.net/topic/Manure-Management/publications/10

 https://www.researchgate.net/topic/Manure-Management/publications/10 pdf_download_page_urls count: 998 100
https://www.researchgate.net/topic/Manure-Management/publications/11

 https://www.researchgate.net/topic/Manure-Management/publications/11 pdf_download_page_urls count: 1098 100
https://www.researchgate.net/topic/Manure-Management/publications/12

 https://www.researchgate.net/topic/Manure-Management/publications/12 pdf_download_page_urls count: 1197 99
https://www.researchgate.net/topic/Manure-Management/publications/13

 https://www.researchgate.net/topic/Manure-Management/publications/13 pdf_download_page_urls count: 1295 98
https://www.researchgate.net/topic/Manure-Management/publications/14

 https://www.researchgate.net/topic/Manure-Management/publications/14 pdf_download_page_urls count: 1340 45
https://www.researchgate.net/topic/Manure-Management/publications/15

 https://www.researchgate.net/topic/Manure-Management/publications/15 pdf_download_page_urls count: 1340 0
None None 1340
138 ========== https://www.researchgate.net/topic/Management-Quality-Circles/publications
https://www.researchgate.net/topic/Management-Quality-Circles/publications

 https://www.researchgate.net/topic/Management-Quality-Circles/publications pdf_download_page_urls count: 99 99
https://www.researchgate.net/topic/Management-Quality-Circles/publications/2

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/2 pdf_download_page_urls count: 198 99
https://www.researchgate.net/topic/Management-Quality-Circles/publications/3

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/3 pdf_download_page_urls count: 293 95
https://www.researchgate.net/topic/Management-Quality-Circles/publications/4

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/4 pdf_download_page_urls count: 339 46
https://www.researchgate.net/topic/Management-Quality-Circles/publications/5

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/5 pdf_download_page_urls count: 342 3
https://www.researchgate.net/topic/Management-Quality-Circles/publications/6

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/6 pdf_download_page_urls count: 344 2
https://www.researchgate.net/topic/Management-Quality-Circles/publications/7

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/7 pdf_download_page_urls count: 345 1
https://www.researchgate.net/topic/Management-Quality-Circles/publications/8

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/8 pdf_download_page_urls count: 346 1
https://www.researchgate.net/topic/Management-Quality-Circles/publications/9

 https://www.researchgate.net/topic/Management-Quality-Circles/publications/9 pdf_download_page_urls count: 346 0
None None 346
139 ========== https://www.researchgate.net/topic/Management-Information-Systems/publications
https://www.researchgate.net/topic/Management-Information-Systems/publications

 https://www.researchgate.net/topic/Management-Information-Systems/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/2

 https://www.researchgate.net/topic/Management-Information-Systems/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/3

 https://www.researchgate.net/topic/Management-Information-Systems/publications/3 pdf_download_page_urls count: 300 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/4

 https://www.researchgate.net/topic/Management-Information-Systems/publications/4 pdf_download_page_urls count: 400 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/5

 https://www.researchgate.net/topic/Management-Information-Systems/publications/5 pdf_download_page_urls count: 500 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/6

 https://www.researchgate.net/topic/Management-Information-Systems/publications/6 pdf_download_page_urls count: 600 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/7

 https://www.researchgate.net/topic/Management-Information-Systems/publications/7 pdf_download_page_urls count: 700 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/8

 https://www.researchgate.net/topic/Management-Information-Systems/publications/8 pdf_download_page_urls count: 800 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/9

 https://www.researchgate.net/topic/Management-Information-Systems/publications/9 pdf_download_page_urls count: 900 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/10

 https://www.researchgate.net/topic/Management-Information-Systems/publications/10 pdf_download_page_urls count: 999 99
https://www.researchgate.net/topic/Management-Information-Systems/publications/11

 https://www.researchgate.net/topic/Management-Information-Systems/publications/11 pdf_download_page_urls count: 1099 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/12

 https://www.researchgate.net/topic/Management-Information-Systems/publications/12 pdf_download_page_urls count: 1199 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/13

 https://www.researchgate.net/topic/Management-Information-Systems/publications/13 pdf_download_page_urls count: 1299 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/14

 https://www.researchgate.net/topic/Management-Information-Systems/publications/14 pdf_download_page_urls count: 1399 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/15

 https://www.researchgate.net/topic/Management-Information-Systems/publications/15 pdf_download_page_urls count: 1499 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/16

 https://www.researchgate.net/topic/Management-Information-Systems/publications/16 pdf_download_page_urls count: 1599 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/17

 https://www.researchgate.net/topic/Management-Information-Systems/publications/17 pdf_download_page_urls count: 1699 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/18

 https://www.researchgate.net/topic/Management-Information-Systems/publications/18 pdf_download_page_urls count: 1799 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/19

 https://www.researchgate.net/topic/Management-Information-Systems/publications/19 pdf_download_page_urls count: 1899 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/20

 https://www.researchgate.net/topic/Management-Information-Systems/publications/20 pdf_download_page_urls count: 1999 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/21

 https://www.researchgate.net/topic/Management-Information-Systems/publications/21 pdf_download_page_urls count: 2099 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/22

 https://www.researchgate.net/topic/Management-Information-Systems/publications/22 pdf_download_page_urls count: 2198 99
https://www.researchgate.net/topic/Management-Information-Systems/publications/23

 https://www.researchgate.net/topic/Management-Information-Systems/publications/23 pdf_download_page_urls count: 2297 99
https://www.researchgate.net/topic/Management-Information-Systems/publications/24

 https://www.researchgate.net/topic/Management-Information-Systems/publications/24 pdf_download_page_urls count: 2397 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/25

 https://www.researchgate.net/topic/Management-Information-Systems/publications/25 pdf_download_page_urls count: 2496 99
https://www.researchgate.net/topic/Management-Information-Systems/publications/26

 https://www.researchgate.net/topic/Management-Information-Systems/publications/26 pdf_download_page_urls count: 2596 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/27

 https://www.researchgate.net/topic/Management-Information-Systems/publications/27 pdf_download_page_urls count: 2693 97
https://www.researchgate.net/topic/Management-Information-Systems/publications/28

 https://www.researchgate.net/topic/Management-Information-Systems/publications/28 pdf_download_page_urls count: 2791 98
https://www.researchgate.net/topic/Management-Information-Systems/publications/29

 https://www.researchgate.net/topic/Management-Information-Systems/publications/29 pdf_download_page_urls count: 2891 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/30

 https://www.researchgate.net/topic/Management-Information-Systems/publications/30 pdf_download_page_urls count: 2991 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/31

 https://www.researchgate.net/topic/Management-Information-Systems/publications/31 pdf_download_page_urls count: 3091 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/32

 https://www.researchgate.net/topic/Management-Information-Systems/publications/32 pdf_download_page_urls count: 3190 99
https://www.researchgate.net/topic/Management-Information-Systems/publications/33

 https://www.researchgate.net/topic/Management-Information-Systems/publications/33 pdf_download_page_urls count: 3290 100
https://www.researchgate.net/topic/Management-Information-Systems/publications/34

 https://www.researchgate.net/topic/Management-Information-Systems/publications/34 pdf_download_page_urls count: 3388 98
https://www.researchgate.net/topic/Management-Information-Systems/publications/35

 https://www.researchgate.net/topic/Management-Information-Systems/publications/35 pdf_download_page_urls count: 3388 0
None None 3388
140 ========== https://www.researchgate.net/topic/Management-Accounting/publications
https://www.researchgate.net/topic/Management-Accounting/publications

 https://www.researchgate.net/topic/Management-Accounting/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Management-Accounting/publications/2

 https://www.researchgate.net/topic/Management-Accounting/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Management-Accounting/publications/3

 https://www.researchgate.net/topic/Management-Accounting/publications/3 pdf_download_page_urls count: 300 100
https://www.researchgate.net/topic/Management-Accounting/publications/4

 https://www.researchgate.net/topic/Management-Accounting/publications/4 pdf_download_page_urls count: 400 100
https://www.researchgate.net/topic/Management-Accounting/publications/5

 https://www.researchgate.net/topic/Management-Accounting/publications/5 pdf_download_page_urls count: 500 100
https://www.researchgate.net/topic/Management-Accounting/publications/6

 https://www.researchgate.net/topic/Management-Accounting/publications/6 pdf_download_page_urls count: 600 100
https://www.researchgate.net/topic/Management-Accounting/publications/7

 https://www.researchgate.net/topic/Management-Accounting/publications/7 pdf_download_page_urls count: 700 100
https://www.researchgate.net/topic/Management-Accounting/publications/8

 https://www.researchgate.net/topic/Management-Accounting/publications/8 pdf_download_page_urls count: 800 100
https://www.researchgate.net/topic/Management-Accounting/publications/9

 https://www.researchgate.net/topic/Management-Accounting/publications/9 pdf_download_page_urls count: 900 100
https://www.researchgate.net/topic/Management-Accounting/publications/10

 https://www.researchgate.net/topic/Management-Accounting/publications/10 pdf_download_page_urls count: 1000 100
https://www.researchgate.net/topic/Management-Accounting/publications/11

 https://www.researchgate.net/topic/Management-Accounting/publications/11 pdf_download_page_urls count: 1100 100
https://www.researchgate.net/topic/Management-Accounting/publications/12

 https://www.researchgate.net/topic/Management-Accounting/publications/12 pdf_download_page_urls count: 1200 100
https://www.researchgate.net/topic/Management-Accounting/publications/13

 https://www.researchgate.net/topic/Management-Accounting/publications/13 pdf_download_page_urls count: 1300 100
https://www.researchgate.net/topic/Management-Accounting/publications/14

 https://www.researchgate.net/topic/Management-Accounting/publications/14 pdf_download_page_urls count: 1399 99
https://www.researchgate.net/topic/Management-Accounting/publications/15

 https://www.researchgate.net/topic/Management-Accounting/publications/15 pdf_download_page_urls count: 1499 100
https://www.researchgate.net/topic/Management-Accounting/publications/16

 https://www.researchgate.net/topic/Management-Accounting/publications/16 pdf_download_page_urls count: 1599 100
https://www.researchgate.net/topic/Management-Accounting/publications/17

 https://www.researchgate.net/topic/Management-Accounting/publications/17 pdf_download_page_urls count: 1699 100
https://www.researchgate.net/topic/Management-Accounting/publications/18

 https://www.researchgate.net/topic/Management-Accounting/publications/18 pdf_download_page_urls count: 1798 99
https://www.researchgate.net/topic/Management-Accounting/publications/19

 https://www.researchgate.net/topic/Management-Accounting/publications/19 pdf_download_page_urls count: 1897 99
https://www.researchgate.net/topic/Management-Accounting/publications/20

 https://www.researchgate.net/topic/Management-Accounting/publications/20 pdf_download_page_urls count: 1997 100
https://www.researchgate.net/topic/Management-Accounting/publications/21

 https://www.researchgate.net/topic/Management-Accounting/publications/21 pdf_download_page_urls count: 2097 100
https://www.researchgate.net/topic/Management-Accounting/publications/22

 https://www.researchgate.net/topic/Management-Accounting/publications/22 pdf_download_page_urls count: 2197 100
https://www.researchgate.net/topic/Management-Accounting/publications/23

 https://www.researchgate.net/topic/Management-Accounting/publications/23 pdf_download_page_urls count: 2297 100
https://www.researchgate.net/topic/Management-Accounting/publications/24

 https://www.researchgate.net/topic/Management-Accounting/publications/24 pdf_download_page_urls count: 2397 100
https://www.researchgate.net/topic/Management-Accounting/publications/25

 https://www.researchgate.net/topic/Management-Accounting/publications/25 pdf_download_page_urls count: 2497 100
https://www.researchgate.net/topic/Management-Accounting/publications/26

 https://www.researchgate.net/topic/Management-Accounting/publications/26 pdf_download_page_urls count: 2597 100
https://www.researchgate.net/topic/Management-Accounting/publications/27

 https://www.researchgate.net/topic/Management-Accounting/publications/27 pdf_download_page_urls count: 2697 100
https://www.researchgate.net/topic/Management-Accounting/publications/28

 https://www.researchgate.net/topic/Management-Accounting/publications/28 pdf_download_page_urls count: 2797 100
https://www.researchgate.net/topic/Management-Accounting/publications/29

 https://www.researchgate.net/topic/Management-Accounting/publications/29 pdf_download_page_urls count: 2897 100
https://www.researchgate.net/topic/Management-Accounting/publications/30

 https://www.researchgate.net/topic/Management-Accounting/publications/30 pdf_download_page_urls count: 2997 100
https://www.researchgate.net/topic/Management-Accounting/publications/31

 https://www.researchgate.net/topic/Management-Accounting/publications/31 pdf_download_page_urls count: 3096 99
https://www.researchgate.net/topic/Management-Accounting/publications/32

 https://www.researchgate.net/topic/Management-Accounting/publications/32 pdf_download_page_urls count: 3196 100
https://www.researchgate.net/topic/Management-Accounting/publications/33

 https://www.researchgate.net/topic/Management-Accounting/publications/33 pdf_download_page_urls count: 3296 100
https://www.researchgate.net/topic/Management-Accounting/publications/34

 https://www.researchgate.net/topic/Management-Accounting/publications/34 pdf_download_page_urls count: 3396 100
https://www.researchgate.net/topic/Management-Accounting/publications/35

 https://www.researchgate.net/topic/Management-Accounting/publications/35 pdf_download_page_urls count: 3496 100
https://www.researchgate.net/topic/Management-Accounting/publications/36

 https://www.researchgate.net/topic/Management-Accounting/publications/36 pdf_download_page_urls count: 3596 100
https://www.researchgate.net/topic/Management-Accounting/publications/37

 https://www.researchgate.net/topic/Management-Accounting/publications/37 pdf_download_page_urls count: 3696 100
https://www.researchgate.net/topic/Management-Accounting/publications/38

 https://www.researchgate.net/topic/Management-Accounting/publications/38 pdf_download_page_urls count: 3796 100
https://www.researchgate.net/topic/Management-Accounting/publications/39

 https://www.researchgate.net/topic/Management-Accounting/publications/39 pdf_download_page_urls count: 3896 100
https://www.researchgate.net/topic/Management-Accounting/publications/40

 https://www.researchgate.net/topic/Management-Accounting/publications/40 pdf_download_page_urls count: 3996 100
https://www.researchgate.net/topic/Management-Accounting/publications/41

 https://www.researchgate.net/topic/Management-Accounting/publications/41 pdf_download_page_urls count: 4096 100
https://www.researchgate.net/topic/Management-Accounting/publications/42

 https://www.researchgate.net/topic/Management-Accounting/publications/42 pdf_download_page_urls count: 4196 100
https://www.researchgate.net/topic/Management-Accounting/publications/43

 https://www.researchgate.net/topic/Management-Accounting/publications/43 pdf_download_page_urls count: 4296 100
https://www.researchgate.net/topic/Management-Accounting/publications/44

 https://www.researchgate.net/topic/Management-Accounting/publications/44 pdf_download_page_urls count: 4396 100
https://www.researchgate.net/topic/Management-Accounting/publications/45

 https://www.researchgate.net/topic/Management-Accounting/publications/45 pdf_download_page_urls count: 4496 100
https://www.researchgate.net/topic/Management-Accounting/publications/46

 https://www.researchgate.net/topic/Management-Accounting/publications/46 pdf_download_page_urls count: 4596 100
https://www.researchgate.net/topic/Management-Accounting/publications/47

 https://www.researchgate.net/topic/Management-Accounting/publications/47 pdf_download_page_urls count: 4695 99
https://www.researchgate.net/topic/Management-Accounting/publications/48

 https://www.researchgate.net/topic/Management-Accounting/publications/48 pdf_download_page_urls count: 4795 100
https://www.researchgate.net/topic/Management-Accounting/publications/49

 https://www.researchgate.net/topic/Management-Accounting/publications/49 pdf_download_page_urls count: 4894 99
https://www.researchgate.net/topic/Management-Accounting/publications/50

 https://www.researchgate.net/topic/Management-Accounting/publications/50 pdf_download_page_urls count: 4994 100
https://www.researchgate.net/topic/Management-Accounting/publications/51

 https://www.researchgate.net/topic/Management-Accounting/publications/51 pdf_download_page_urls count: 5094 100
https://www.researchgate.net/topic/Management-Accounting/publications/52

 https://www.researchgate.net/topic/Management-Accounting/publications/52 pdf_download_page_urls count: 5193 99
https://www.researchgate.net/topic/Management-Accounting/publications/53

 https://www.researchgate.net/topic/Management-Accounting/publications/53 pdf_download_page_urls count: 5242 49
https://www.researchgate.net/topic/Management-Accounting/publications/54

 https://www.researchgate.net/topic/Management-Accounting/publications/54 pdf_download_page_urls count: 5242 0
None None 5242
141 ========== https://www.researchgate.net/topic/Management-Engineering/publications
https://www.researchgate.net/topic/Management-Engineering/publications

 https://www.researchgate.net/topic/Management-Engineering/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Management-Engineering/publications/2

 https://www.researchgate.net/topic/Management-Engineering/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Management-Engineering/publications/3

 https://www.researchgate.net/topic/Management-Engineering/publications/3 pdf_download_page_urls count: 264 64
https://www.researchgate.net/topic/Management-Engineering/publications/4

 https://www.researchgate.net/topic/Management-Engineering/publications/4 pdf_download_page_urls count: 264 0
None None 264
142 ========== https://www.researchgate.net/topic/Management-Accounting-Techniques/publications
https://www.researchgate.net/topic/Management-Accounting-Techniques/publications

 https://www.researchgate.net/topic/Management-Accounting-Techniques/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Management-Accounting-Techniques/publications/2

 https://www.researchgate.net/topic/Management-Accounting-Techniques/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Management-Accounting-Techniques/publications/3

 https://www.researchgate.net/topic/Management-Accounting-Techniques/publications/3 pdf_download_page_urls count: 205 5
https://www.researchgate.net/topic/Management-Accounting-Techniques/publications/4

 https://www.researchgate.net/topic/Management-Accounting-Techniques/publications/4 pdf_download_page_urls count: 205 0
None None 205
143 ========== https://www.researchgate.net/topic/Commercialization-Of-Products-Services/publications
https://www.researchgate.net/topic/Commercialization-Of-Products-Services/publications

 https://www.researchgate.net/topic/Commercialization-Of-Products-Services/publications pdf_download_page_urls count: 9 9
https://www.researchgate.net/topic/Commercialization-Of-Products-Services/publications/2

 https://www.researchgate.net/topic/Commercialization-Of-Products-Services/publications/2 pdf_download_page_urls count: 9 0
None None 9
144 ========== https://www.researchgate.net/topic/Commercialization/publications
https://www.researchgate.net/topic/Commercialization/publications

 https://www.researchgate.net/topic/Commercialization/publications pdf_download_page_urls count: 100 100
https://www.researchgate.net/topic/Commercialization/publications/2

 https://www.researchgate.net/topic/Commercialization/publications/2 pdf_download_page_urls count: 200 100
https://www.researchgate.net/topic/Commercialization/publications/3

 https://www.researchgate.net/topic/Commercialization/publications/3 pdf_download_page_urls count: 300 100
https://www.researchgate.net/topic/Commercialization/publications/4

 https://www.researchgate.net/topic/Commercialization/publications/4 pdf_download_page_urls count: 400 100
https://www.researchgate.net/topic/Commercialization/publications/5

 https://www.researchgate.net/topic/Commercialization/publications/5 pdf_download_page_urls count: 500 100
https://www.researchgate.net/topic/Commercialization/publications/6

 https://www.researchgate.net/topic/Commercialization/publications/6 pdf_download_page_urls count: 600 100
https://www.researchgate.net/topic/Commercialization/publications/7

 https://www.researchgate.net/topic/Commercialization/publications/7 pdf_download_page_urls count: 700 100
https://www.researchgate.net/topic/Commercialization/publications/8

 https://www.researchgate.net/topic/Commercialization/publications/8 pdf_download_page_urls count: 800 100
https://www.researchgate.net/topic/Commercialization/publications/9

 https://www.researchgate.net/topic/Commercialization/publications/9 pdf_download_page_urls count: 900 100
https://www.researchgate.net/topic/Commercialization/publications/10

 https://www.researchgate.net/topic/Commercialization/publications/10 pdf_download_page_urls count: 1000 100
https://www.researchgate.net/topic/Commercialization/publications/11

 https://www.researchgate.net/topic/Commercialization/publications/11 pdf_download_page_urls count: 1100 100
https://www.researchgate.net/topic/Commercialization/publications/12

 https://www.researchgate.net/topic/Commercialization/publications/12 pdf_download_page_urls count: 1199 99
https://www.researchgate.net/topic/Commercialization/publications/13

 https://www.researchgate.net/topic/Commercialization/publications/13 pdf_download_page_urls count: 1299 100
https://www.researchgate.net/topic/Commercialization/publications/14

 https://www.researchgate.net/topic/Commercialization/publications/14 pdf_download_page_urls count: 1399 100
https://www.researchgate.net/topic/Commercialization/publications/15

 https://www.researchgate.net/topic/Commercialization/publications/15 pdf_download_page_urls count: 1499 100
https://www.researchgate.net/topic/Commercialization/publications/16

 https://www.researchgate.net/topic/Commercialization/publications/16 pdf_download_page_urls count: 1599 100
https://www.researchgate.net/topic/Commercialization/publications/17

 https://www.researchgate.net/topic/Commercialization/publications/17 pdf_download_page_urls count: 1699 100
https://www.researchgate.net/topic/Commercialization/publications/18

 https://www.researchgate.net/topic/Commercialization/publications/18 pdf_download_page_urls count: 1799 100
https://www.researchgate.net/topic/Commercialization/publications/19

 https://www.researchgate.net/topic/Commercialization/publications/19 pdf_download_page_urls count: 1899 100
https://www.researchgate.net/topic/Commercialization/publications/20

 https://www.researchgate.net/topic/Commercialization/publications/20 pdf_download_page_urls count: 1999 100
https://www.researchgate.net/topic/Commercialization/publications/21

 https://www.researchgate.net/topic/Commercialization/publications/21 pdf_download_page_urls count: 2099 100
https://www.researchgate.net/topic/Commercialization/publications/22

 https://www.researchgate.net/topic/Commercialization/publications/22 pdf_download_page_urls count: 2199 100
https://www.researchgate.net/topic/Commercialization/publications/23

 https://www.researchgate.net/topic/Commercialization/publications/23 pdf_download_page_urls count: 2299 100
https://www.researchgate.net/topic/Commercialization/publications/24

 https://www.researchgate.net/topic/Commercialization/publications/24 pdf_download_page_urls count: 2399 100
https://www.researchgate.net/topic/Commercialization/publications/25

 https://www.researchgate.net/topic/Commercialization/publications/25 pdf_download_page_urls count: 2499 100
https://www.researchgate.net/topic/Commercialization/publications/26

 https://www.researchgate.net/topic/Commercialization/publications/26 pdf_download_page_urls count: 2599 100
https://www.researchgate.net/topic/Commercialization/publications/27

 https://www.researchgate.net/topic/Commercialization/publications/27 pdf_download_page_urls count: 2699 100
https://www.researchgate.net/topic/Commercialization/publications/28

 https://www.researchgate.net/topic/Commercialization/publications/28 pdf_download_page_urls count: 2799 100
https://www.researchgate.net/topic/Commercialization/publications/29

 https://www.researchgate.net/topic/Commercialization/publications/29 pdf_download_page_urls count: 2899 100
https://www.researchgate.net/topic/Commercialization/publications/30

 https://www.researchgate.net/topic/Commercialization/publications/30 pdf_download_page_urls count: 2999 100
https://www.researchgate.net/topic/Commercialization/publications/31

 https://www.researchgate.net/topic/Commercialization/publications/31 pdf_download_page_urls count: 3099 100
https://www.researchgate.net/topic/Commercialization/publications/32

 https://www.researchgate.net/topic/Commercialization/publications/32 pdf_download_page_urls count: 3199 100
https://www.researchgate.net/topic/Commercialization/publications/33

 https://www.researchgate.net/topic/Commercialization/publications/33 pdf_download_page_urls count: 3299 100
https://www.researchgate.net/topic/Commercialization/publications/34

 https://www.researchgate.net/topic/Commercialization/publications/34 pdf_download_page_urls count: 3399 100
https://www.researchgate.net/topic/Commercialization/publications/35

 https://www.researchgate.net/topic/Commercialization/publications/35 pdf_download_page_urls count: 3499 100
https://www.researchgate.net/topic/Commercialization/publications/36

 https://www.researchgate.net/topic/Commercialization/publications/36 pdf_download_page_urls count: 3599 100
https://www.researchgate.net/topic/Commercialization/publications/37

 https://www.researchgate.net/topic/Commercialization/publications/37 pdf_download_page_urls count: 3699 100
https://www.researchgate.net/topic/Commercialization/publications/38

 https://www.researchgate.net/topic/Commercialization/publications/38 pdf_download_page_urls count: 3799 100
https://www.researchgate.net/topic/Commercialization/publications/39

 https://www.researchgate.net/topic/Commercialization/publications/39 pdf_download_page_urls count: 3899 100
https://www.researchgate.net/topic/Commercialization/publications/40

 https://www.researchgate.net/topic/Commercialization/publications/40 pdf_download_page_urls count: 3999 100
https://www.researchgate.net/topic/Commercialization/publications/41

 https://www.researchgate.net/topic/Commercialization/publications/41 pdf_download_page_urls count: 4099 100
https://www.researchgate.net/topic/Commercialization/publications/42

 https://www.researchgate.net/topic/Commercialization/publications/42 pdf_download_page_urls count: 4199 100
https://www.researchgate.net/topic/Commercialization/publications/43

 https://www.researchgate.net/topic/Commercialization/publications/43 pdf_download_page_urls count: 4299 100
https://www.researchgate.net/topic/Commercialization/publications/44

 https://www.researchgate.net/topic/Commercialization/publications/44 pdf_download_page_urls count: 4399 100
https://www.researchgate.net/topic/Commercialization/publications/45

 https://www.researchgate.net/topic/Commercialization/publications/45 pdf_download_page_urls count: 4499 100
https://www.researchgate.net/topic/Commercialization/publications/46

 https://www.researchgate.net/topic/Commercialization/publications/46 pdf_download_page_urls count: 4599 100
https://www.researchgate.net/topic/Commercialization/publications/47

 https://www.researchgate.net/topic/Commercialization/publications/47 pdf_download_page_urls count: 4699 100
https://www.researchgate.net/topic/Commercialization/publications/48

 https://www.researchgate.net/topic/Commercialization/publications/48 pdf_download_page_urls count: 4799 100
https://www.researchgate.net/topic/Commercialization/publications/49

 https://www.researchgate.net/topic/Commercialization/publications/49 pdf_download_page_urls count: 4899 100
https://www.researchgate.net/topic/Commercialization/publications/50

 https://www.researchgate.net/topic/Commercialization/publications/50 pdf_download_page_urls count: 4999 100
https://www.researchgate.net/topic/Commercialization/publications/51

 https://www.researchgate.net/topic/Commercialization/publications/51 pdf_download_page_urls count: 5099 100
https://www.researchgate.net/topic/Commercialization/publications/52

 https://www.researchgate.net/topic/Commercialization/publications/52 pdf_download_page_urls count: 5199 100
https://www.researchgate.net/topic/Commercialization/publications/53

 https://www.researchgate.net/topic/Commercialization/publications/53 pdf_download_page_urls count: 5299 100
https://www.researchgate.net/topic/Commercialization/publications/54

 https://www.researchgate.net/topic/Commercialization/publications/54 pdf_download_page_urls count: 5399 100
https://www.researchgate.net/topic/Commercialization/publications/55

 https://www.researchgate.net/topic/Commercialization/publications/55 pdf_download_page_urls count: 5499 100
https://www.researchgate.net/topic/Commercialization/publications/56

 https://www.researchgate.net/topic/Commercialization/publications/56 pdf_download_page_urls count: 5599 100
https://www.researchgate.net/topic/Commercialization/publications/57

 https://www.researchgate.net/topic/Commercialization/publications/57 pdf_download_page_urls count: 5699 100
https://www.researchgate.net/topic/Commercialization/publications/58

 https://www.researchgate.net/topic/Commercialization/publications/58 pdf_download_page_urls count: 5799 100
https://www.researchgate.net/topic/Commercialization/publications/59

 https://www.researchgate.net/topic/Commercialization/publications/59 pdf_download_page_urls count: 5899 100
https://www.researchgate.net/topic/Commercialization/publications/60

 https://www.researchgate.net/topic/Commercialization/publications/60 pdf_download_page_urls count: 5999 100
https://www.researchgate.net/topic/Commercialization/publications/61

 https://www.researchgate.net/topic/Commercialization/publications/61 pdf_download_page_urls count: 6099 100
https://www.researchgate.net/topic/Commercialization/publications/62

 https://www.researchgate.net/topic/Commercialization/publications/62 pdf_download_page_urls count: 6199 100
https://www.researchgate.net/topic/Commercialization/publications/63

 https://www.researchgate.net/topic/Commercialization/publications/63 pdf_download_page_urls count: 6299 100
https://www.researchgate.net/topic/Commercialization/publications/64

 https://www.researchgate.net/topic/Commercialization/publications/64 pdf_download_page_urls count: 6399 100
https://www.researchgate.net/topic/Commercialization/publications/65

 https://www.researchgate.net/topic/Commercialization/publications/65 pdf_download_page_urls count: 6499 100
https://www.researchgate.net/topic/Commercialization/publications/66

 https://www.researchgate.net/topic/Commercialization/publications/66 pdf_download_page_urls count: 6599 100
https://www.researchgate.net/topic/Commercialization/publications/67

 https://www.researchgate.net/topic/Commercialization/publications/67 pdf_download_page_urls count: 6699 100
https://www.researchgate.net/topic/Commercialization/publications/68

 https://www.researchgate.net/topic/Commercialization/publications/68 pdf_download_page_urls count: 6799 100
https://www.researchgate.net/topic/Commercialization/publications/69

 https://www.researchgate.net/topic/Commercialization/publications/69 pdf_download_page_urls count: 6899 100
https://www.researchgate.net/topic/Commercialization/publications/70

 https://www.researchgate.net/topic/Commercialization/publications/70 pdf_download_page_urls count: 6999 100
https://www.researchgate.net/topic/Commercialization/publications/71

 https://www.researchgate.net/topic/Commercialization/publications/71 pdf_download_page_urls count: 7099 100
https://www.researchgate.net/topic/Commercialization/publications/72

 https://www.researchgate.net/topic/Commercialization/publications/72 pdf_download_page_urls count: 7199 100
https://www.researchgate.net/topic/Commercialization/publications/73

 https://www.researchgate.net/topic/Commercialization/publications/73 pdf_download_page_urls count: 7299 100
https://www.researchgate.net/topic/Commercialization/publications/74

 https://www.researchgate.net/topic/Commercialization/publications/74 pdf_download_page_urls count: 7399 100
https://www.researchgate.net/topic/Commercialization/publications/75

 https://www.researchgate.net/topic/Commercialization/publications/75 pdf_download_page_urls count: 7499 100
https://www.researchgate.net/topic/Commercialization/publications/76

 https://www.researchgate.net/topic/Commercialization/publications/76 pdf_download_page_urls count: 7599 100
https://www.researchgate.net/topic/Commercialization/publications/77

 https://www.researchgate.net/topic/Commercialization/publications/77 pdf_download_page_urls count: 7699 100
https://www.researchgate.net/topic/Commercialization/publications/78

 https://www.researchgate.net/topic/Commercialization/publications/78 pdf_download_page_urls count: 7799 100
https://www.researchgate.net/topic/Commercialization/publications/79

 https://www.researchgate.net/topic/Commercialization/publications/79 pdf_download_page_urls count: 7899 100
https://www.researchgate.net/topic/Commercialization/publications/80

 https://www.researchgate.net/topic/Commercialization/publications/80 pdf_download_page_urls count: 7999 100
https://www.researchgate.net/topic/Commercialization/publications/81

 https://www.researchgate.net/topic/Commercialization/publications/81 pdf_download_page_urls count: 8099 100
https://www.researchgate.net/topic/Commercialization/publications/82

 https://www.researchgate.net/topic/Commercialization/publications/82 pdf_download_page_urls count: 8199 100
https://www.researchgate.net/topic/Commercialization/publications/83

 https://www.researchgate.net/topic/Commercialization/publications/83 pdf_download_page_urls count: 8299 100
https://www.researchgate.net/topic/Commercialization/publications/84

 https://www.researchgate.net/topic/Commercialization/publications/84 pdf_download_page_urls count: 8399 100
https://www.researchgate.net/topic/Commercialization/publications/85

 https://www.researchgate.net/topic/Commercialization/publications/85 pdf_download_page_urls count: 8499 100
https://www.researchgate.net/topic/Commercialization/publications/86

 https://www.researchgate.net/topic/Commercialization/publications/86 pdf_download_page_urls count: 8599 100
https://www.researchgate.net/topic/Commercialization/publications/87

 https://www.researchgate.net/topic/Commercialization/publications/87 pdf_download_page_urls count: 8699 100
https://www.researchgate.net/topic/Commercialization/publications/88

 https://www.researchgate.net/topic/Commercialization/publications/88 pdf_download_page_urls count: 8799 100
https://www.researchgate.net/topic/Commercialization/publications/89

 https://www.researchgate.net/topic/Commercialization/publications/89 pdf_download_page_urls count: 8899 100
https://www.researchgate.net/topic/Commercialization/publications/90

 https://www.researchgate.net/topic/Commercialization/publications/90 pdf_download_page_urls count: 8999 100
https://www.researchgate.net/topic/Commercialization/publications/91

 https://www.researchgate.net/topic/Commercialization/publications/91 pdf_download_page_urls count: 9099 100
https://www.researchgate.net/topic/Commercialization/publications/92

 https://www.researchgate.net/topic/Commercialization/publications/92 pdf_download_page_urls count: 9199 100
https://www.researchgate.net/topic/Commercialization/publications/93

 https://www.researchgate.net/topic/Commercialization/publications/93 pdf_download_page_urls count: 9299 100
https://www.researchgate.net/topic/Commercialization/publications/94

 https://www.researchgate.net/topic/Commercialization/publications/94 pdf_download_page_urls count: 9399 100
https://www.researchgate.net/topic/Commercialization/publications/95

 https://www.researchgate.net/topic/Commercialization/publications/95 pdf_download_page_urls count: 9499 100
https://www.researchgate.net/topic/Commercialization/publications/96

 https://www.researchgate.net/topic/Commercialization/publications/96 pdf_download_page_urls count: 9599 100
https://www.researchgate.net/topic/Commercialization/publications/97

 https://www.researchgate.net/topic/Commercialization/publications/97 pdf_download_page_urls count: 9699 100
https://www.researchgate.net/topic/Commercialization/publications/98

 https://www.researchgate.net/topic/Commercialization/publications/98 pdf_download_page_urls count: 9799 100
https://www.researchgate.net/topic/Commercialization/publications/99

 https://www.researchgate.net/topic/Commercialization/publications/99 pdf_download_page_urls count: 9899 100
https://www.researchgate.net/topic/Commercialization/publications/100

 https://www.researchgate.net/topic/Commercialization/publications/100 pdf_download_page_urls count: 9999 100
None None 9999
In [11]:
str(cite_download_urls[0])
Out[11]:
'<div class="nova-legacy-o-pack__item nova-legacy-v-publication-item__footer-button-group"><div class="nova-legacy-c-button-group nova-legacy-c-button-group--gutter-m nova-legacy-c-button-group--orientation-horizontal nova-legacy-c-button-group--width-auto nova-legacy-v-publication-item__actions"><div class="nova-legacy-c-button-group__item"><a class="nova-legacy-c-button nova-legacy-c-button--align-center nova-legacy-c-button--radius-m nova-legacy-c-button--size-s nova-legacy-c-button--color-blue nova-legacy-c-button--theme-bare nova-legacy-v-publication-item__action" href="publication/23738978_The_Human_Mind_as_a_Barrier_to_Wiser_Environmental_Agreements/citation/download"><span class="nova-legacy-c-button__label">Cite</span></a></div><div class="nova-legacy-c-button-group__item"><a class="nova-legacy-c-button nova-legacy-c-button--align-center nova-legacy-c-button--radius-m nova-legacy-c-button--size-s nova-legacy-c-button--color-blue nova-legacy-c-button--theme-ghost nova-legacy-v-publication-item__action" href="publication/23738978_The_Human_Mind_as_a_Barrier_to_Wiser_Environmental_Agreements/download"><span class="nova-legacy-c-button__label">Download full-text</span></a></div></div></div>'

2. 获取pdf url¶

In [2]:
import selenium
from selenium import webdriver
import json
import time

option = webdriver.ChromeOptions()
option.add_experimental_option("excludeSwitches", ['enable-automation'])
option.add_argument("--disable-javascript")
option.add_argument("--disable-cache")
option.add_experimental_option(
    'prefs',
    {
        "download.default_directory": "D:\\out_pdfs",
        "download.prompt_for_download": False,
        "download.directory_upgrade": True,
        "plugins.always_open_pdf_externally": True,  # 这句配置很重要
        "profile.managed_default_content_settings.images": 2,
        "profile.managed_default_content_settings.media_stream": 2
    }
)
driver = webdriver.Chrome(
    executable_path="d:/chromedriver.exe",
    chrome_options=option
)
driver.implicitly_wait(5)

pdf_download_page_urls = json.load(open(r'D:\out_pdfs\pdf_download_page_urls_2023-07-06.json',"r", encoding="utf-8"))
pdf_urls = {}
print("pdf_download_page_urls", len(set(pdf_download_page_urls)))
driver.get("https://www.researchgate.net/" + pdf_download_page_urls[0])
for download_page_url in set(pdf_download_page_urls):
    # driver.get("https://www.researchgate.net/" + download_page_url.replace("/download", ""))
    driver.get("https://www.researchgate.net/" + download_page_url)
    try:
        pdf_url = driver.find_element_by_css_selector(
            "a[data-lite]").get_attribute("href")
        # pdf_detail = None
        # try:
        #     pdf_detail = driver.find_element_by_css_selector("div.research-detail-header-section__ie11").get_attribute("innerHTML")
        # except:
        #     print("获取DOI出错:", pdf_url)
        # print(pdf_url, pdf_detail)
        # if pdf_url:
        #     pdf_urls[download_page_url] = (pdf_url, pdf_detail)
    except Exception as e:
        print("ERROR", e, end="\r")
        pdf_urls[download_page_url] = None
    time.sleep(0.5)
d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\ipykernel_launcher.py:23: DeprecationWarning: use options instead of chrome_options
pdf_download_page_urls 300
ERROR Message: no such element: Unable to locate element: {"method":"css selector","selector":"a[data-lite]"}
  (Session info: chrome=114.0.5735.199)
ERROR Message: no such element: Unable to locate element: {"method":"css selector","selector":"a[data-lite]"}
  (Session info: chrome=114.0.5735.199)
ERROR Message: no such element: Unable to locate element: {"method":"css selector","selector":"a[data-lite]"}
  (Session info: chrome=114.0.5735.199)
ERROR Message: no such element: Unable to locate element: {"method":"css selector","selector":"a[data-lite]"}
  (Session info: chrome=114.0.5735.199)

---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-2-33485c74a7a1> in <module>
     34     try:
     35         pdf_url = driver.find_element_by_css_selector(
---> 36             "a[data-lite]").get_attribute("href")
     37         # pdf_detail = None
     38         # try:

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\selenium\webdriver\remote\webdriver.py in find_element_by_css_selector(self, css_selector)
    596             element = driver.find_element_by_css_selector('#foo')
    597         """
--> 598         return self.find_element(by=By.CSS_SELECTOR, value=css_selector)
    599 
    600     def find_elements_by_css_selector(self, css_selector):

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\selenium\webdriver\remote\webdriver.py in find_element(self, by, value)
    976         return self.execute(Command.FIND_ELEMENT, {
    977             'using': by,
--> 978             'value': value})['value']
    979 
    980     def find_elements(self, by=By.ID, value=None):

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    317 
    318         params = self._wrap_value(params)
--> 319         response = self.command_executor.execute(driver_command, params)
    320         if response:
    321             self.error_handler.check_response(response)

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\selenium\webdriver\remote\remote_connection.py in execute(self, command, params)
    372         data = utils.dump_json(params)
    373         url = '%s%s' % (self._url, path)
--> 374         return self._request(command_info[0], url, body=data)
    375 
    376     def _request(self, method, url, body=None):

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\selenium\webdriver\remote\remote_connection.py in _request(self, method, url, body)
    395 
    396         if self.keep_alive:
--> 397             resp = self._conn.request(method, url, body=body, headers=headers)
    398 
    399             statuscode = resp.status

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\urllib3\request.py in request(self, method, url, fields, headers, **urlopen_kw)
     77         else:
     78             return self.request_encode_body(
---> 79                 method, url, fields=fields, headers=headers, **urlopen_kw
     80             )
     81 

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\urllib3\request.py in request_encode_body(self, method, url, fields, headers, encode_multipart, multipart_boundary, **urlopen_kw)
    168         extra_kw.update(urlopen_kw)
    169 
--> 170         return self.urlopen(method, url, **extra_kw)

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\urllib3\poolmanager.py in urlopen(self, method, url, redirect, **kw)
    373             response = conn.urlopen(method, url, **kw)
    374         else:
--> 375             response = conn.urlopen(method, u.request_uri, **kw)
    376 
    377         redirect_location = redirect and response.get_redirect_location()

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\urllib3\connectionpool.py in urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)
    704                 body=body,
    705                 headers=headers,
--> 706                 chunked=chunked,
    707             )
    708 

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
    443                     # Python 3 (including for exceptions like SystemExit).
    444                     # Otherwise it looks like a bug in the code.
--> 445                     six.raise_from(e, None)
    446         except (SocketTimeout, BaseSSLError, SocketError) as e:
    447             self._raise_timeout(err=e, url=url, timeout_value=read_timeout)

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\urllib3\packages\six.py in raise_from(value, from_value)

d:\Users\Administrator\anaconda3\envs\crawler\lib\site-packages\urllib3\connectionpool.py in _make_request(self, conn, method, url, timeout, chunked, **httplib_request_kw)
    438                 # Python 3
    439                 try:
--> 440                     httplib_response = conn.getresponse()
    441                 except BaseException as e:
    442                     # Remove the TypeError from the exception chain in

d:\Users\Administrator\anaconda3\envs\crawler\lib\http\client.py in getresponse(self)
   1377         try:
   1378             try:
-> 1379                 response.begin()
   1380             except ConnectionError:
   1381                 self.close()

d:\Users\Administrator\anaconda3\envs\crawler\lib\http\client.py in begin(self)
    309         # read until we get a non-100 response
    310         while True:
--> 311             version, status, reason = self._read_status()
    312             if status != CONTINUE:
    313                 break

d:\Users\Administrator\anaconda3\envs\crawler\lib\http\client.py in _read_status(self)
    270 
    271     def _read_status(self):
--> 272         line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
    273         if len(line) > _MAXLINE:
    274             raise LineTooLong("status line")

d:\Users\Administrator\anaconda3\envs\crawler\lib\socket.py in readinto(self, b)
    584         while True:
    585             try:
--> 586                 return self._sock.recv_into(b)
    587             except timeout:
    588                 self._timeout_occurred = True

KeyboardInterrupt: 

3. 下载pdf¶

In [ ]:
import selenium
from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_argument("--disable-javascript")
option.add_experimental_option("excludeSwitches", ['enable-automation'])
option.add_experimental_option(
    'prefs',
    {
        "download.default_directory": "D:\\out_pdfs",
        "download.prompt_for_download": False,
        "download.directory_upgrade": True,
        "plugins.always_open_pdf_externally": True,  # 这句配置很重要
        "profile.managed_default_content_settings.images": 2,
        "profile.managed_default_content_settings.media_stream": 2
    }
)
driver = webdriver.Chrome(
    executable_path="d:/chromedriver.exe",
    chrome_options=option
)


for key, val in pdf_urls.items():
    if val:
        url = val[0]
        driver.get(url)
        driver.get("chrome://downloads")
        time.sleep(1)
dl_files = driver.execute_script(
    "return document.querySelector(\"downloads-manager\").shadowRoot.querySelector(\"#downloadsList\").items")
print("dl_files", len(dl_files))
json.dump(dl_files, open("d:/out_pdfs/download_info.json", "w", encoding="utf-8"), ensure_ascii=False)
# driver.quit()
In [ ]:
dl_files = driver.execute_script(
    "return document.querySelector(\"downloads-manager\").shadowRoot.querySelector(\"#downloadsList\").items")
print("dl_files", len(dl_files))
json.dump(dl_files, open("d:/out_pdfs/download_info.json", "w", encoding="utf-8"), ensure_ascii=False)
# driver.quit()
In [ ]:
pdf_urls = list(map(lambda it:(it["url"], it["fileName"]), dl_files))
json.dump(pdf_urls, open("d:/out_pdfs/downloaded_files_info.json", "w", encoding="utf-8"), ensure_ascii=False)
In [ ]:
to_download_set = set(map(lambda it: it.split("/")[1], pdf_download_page_urls)) 
downloaded_set = set(map(lambda it: it[0][it[0].index("publication"):].split("/")[1], pdf_urls))
In [ ]:
driver.get("https://sci-hub.hkvisa.net/10.58567/jea02030006")

从 api.crossref.org 获取数据¶

In [ ]:
import requests

headers = {
    'accept': 'application/json',
}

doi = '10.2139/ssrn.1623526'.replace("/", "%2F")
resp = requests.get(f"https://api.crossref.org/works/{doi}", headers=headers).json()
url = resp["message"]["link"][0]["URL"]
print("url", url)
requests.get(url).content

获取CITE_URL¶

In [1]:
import os

walked = set()
directory = 'E:\\Citations'
for file in os.listdir(directory):
    walked.add(file.split(".")[0].split("-")[-1])
print(len(walked), list(walked)[:2])
28119 ['356169192', '349772167']
In [2]:
import re
import json

uids = []
pattern = re.compile(r"publication/(\d+)_")
for file in os.listdir("d:/out_pdfs/"):
    if 'pdf_download_page_urls' in file:
        need_download = json.load(open(fr'd:/out_pdfs/{file}',"r", encoding="utf-8"))
        need_download = list(map(lambda it: pattern.findall(it)[0], need_download))
        print(file, len(need_download))
        uids.extend(need_download)
print(len(uids))
Account-Books_pdf_download_page_urls.json 337
Accountability_pdf_download_page_urls.json 9988
Accounting-Education_pdf_download_page_urls.json 783
Accounting-History_pdf_download_page_urls.json 317
Accounting-Information-Systems_pdf_download_page_urls.json 1161
Accounting-Processes_pdf_download_page_urls.json 1067
Accounting-Research_pdf_download_page_urls.json 1840
Accounting-Scholarship_pdf_download_page_urls.json 30
Accounting-Software_pdf_download_page_urls.json 394
Accounting-Standard-Setting_pdf_download_page_urls.json 130
Accounting-Theory_pdf_download_page_urls.json 880
Accounting_pdf_download_page_urls.json 9984
Accounts_pdf_download_page_urls.json 9999
Auditing_pdf_download_page_urls.json 10000
Audition_pdf_download_page_urls.json 3416
Auditory-Brain-Stem-Implantation_pdf_download_page_urls.json 27
Auditory-Brainstem-Response_pdf_download_page_urls.json 2801
auditory-cortex_pdf_download_page_urls.json 6079
Auditory-Evoked-Potentials_pdf_download_page_urls.json 3476
Auditory-Hallucinations_pdf_download_page_urls.json 1660
Auditory-Interfaces_pdf_download_page_urls.json 144
Auditory-Neuroscience_pdf_download_page_urls.json 103
Auditory-Perception_pdf_download_page_urls.json 7527
Auditory-Sustained-Attention_pdf_download_page_urls.json 3
Auditory-System_pdf_download_page_urls.json 5988
auditory_steady-state_response_assr_pdf_download_page_urls.json 289
Audit_pdf_download_page_urls.json 10000
Commercialization-Of-Products-Services_pdf_download_page_urls.json 9
Commercialization_pdf_download_page_urls.json 9999
Eco-Social-Market-Economy_pdf_download_page_urls.json 11
Ecological-Economics_pdf_download_page_urls.json 4532
Econometric-Methods_pdf_download_page_urls.json 2385
Econometric-Modeling_pdf_download_page_urls.json 1737
econometric-models_pdf_download_page_urls.json 8673
Econometric-Techniques_pdf_download_page_urls.json 0
Econometrics-Packages_pdf_download_page_urls.json 38
Econometrics_pdf_download_page_urls.json 3600
Economic-Analysis_pdf_download_page_urls.json 9984
Economic-Bubble_pdf_download_page_urls.json 107
Economic-Criminology_pdf_download_page_urls.json 6
Economic-Crisis_pdf_download_page_urls.json 9993
Economic-Development_pdf_download_page_urls.json 10000
Economic-dispatch_pdf_download_page_urls.json 2508
Economic-Dynamics_pdf_download_page_urls.json 2208
Economic-Efficiency_pdf_download_page_urls.json 948
Economic-Evaluation_pdf_download_page_urls.json 2910
Economic-Forecasting_pdf_download_page_urls.json 1700
Economic-Geography_pdf_download_page_urls.json 3361
Economic-Geology_pdf_download_page_urls.json 513
Economic-Growth_pdf_download_page_urls.json 10000
Economic-History_pdf_download_page_urls.json 5174
Economic-Indicators_pdf_download_page_urls.json 418
Economic-Inequality_pdf_download_page_urls.json 1092
Economic-Inflation_pdf_download_page_urls.json 3798
Economic-Integration_pdf_download_page_urls.json 1136
Economic-Modeling_pdf_download_page_urls.json 2001
Economic-models_pdf_download_page_urls.json 9970
Economic-Policy-Analysis_pdf_download_page_urls.json 123
Economic-Policy_pdf_download_page_urls.json 9988
Economic-Psychology_pdf_download_page_urls.json 944
Economic-Recession_pdf_download_page_urls.json 0
Economic-Sanctions_pdf_download_page_urls.json 1443
Economic-Security_pdf_download_page_urls.json 4203
Economic-Sociology_pdf_download_page_urls.json 2466
Economic-Theory_pdf_download_page_urls.json 9952
Economic-Valuation_pdf_download_page_urls.json 2641
Economical-Psychology_pdf_download_page_urls.json 0
Economics-Analysis_pdf_download_page_urls.json 963
Economics-of-Climate-Adaptation_pdf_download_page_urls.json 1
Economics-of-Innovation_pdf_download_page_urls.json 96
Economics-of-Regulation_pdf_download_page_urls.json 0
Economics-of-Science_pdf_download_page_urls.json 2541
Economics-of-Technology_pdf_download_page_urls.json 7079
Economy_pdf_download_page_urls.json 9999
Emerging-Economies_pdf_download_page_urls.json 9988
Energy-Economics_pdf_download_page_urls.json 2601
Engineering-Economy_pdf_download_page_urls.json 30
Entrepreneurial-Economics_pdf_download_page_urls.json 83
Environmental-Economics_pdf_download_page_urls.json 9377
European-Economy_pdf_download_page_urls.json 2066
Evolutionary-Economic-Geography_pdf_download_page_urls.json 278
Evolutionary-Economics_pdf_download_page_urls.json 977
Experimental-Economics_pdf_download_page_urls.json 1576
Finance-Management_pdf_download_page_urls.json 1751
Finance_pdf_download_page_urls.json 9999
Financial-Accounting-Theory_pdf_download_page_urls.json 8
Financial-Accounting_pdf_download_page_urls.json 3894
Financial-Analysis_pdf_download_page_urls.json 4716
Financial-Criminology_pdf_download_page_urls.json 6
Financial-Crises_pdf_download_page_urls.json 7302
Financial-Crisis_pdf_download_page_urls.json 9996
Financial-Development_pdf_download_page_urls.json 6524
Financial-Econometrics_pdf_download_page_urls.json 258
Financial-Economics_pdf_download_page_urls.json 1193
Financial-Engineering_pdf_download_page_urls.json 293
Financial-Flows_pdf_download_page_urls.json 1832
Financial-History_pdf_download_page_urls.json 214
Financial-Inclusion_pdf_download_page_urls.json 2409
Financial-institutions_pdf_download_page_urls.json 9997
Financial-Integration_pdf_download_page_urls.json 364
Financial-Intermediation_pdf_download_page_urls.json 9980
Financial-Law_pdf_download_page_urls.json 346
Financial-market-regulation_pdf_download_page_urls.json 211
Financial-Markets_pdf_download_page_urls.json 9994
Financial-Mathematics_pdf_download_page_urls.json 906
Financial-Modeling_pdf_download_page_urls.json 1837
Financial-Modelling_pdf_download_page_urls.json 287
Financial-Physics_pdf_download_page_urls.json 329
Financial-Reporting_pdf_download_page_urls.json 9997
Financial-Risk-Sharing_pdf_download_page_urls.json 91
Financial-Services-industry_pdf_download_page_urls.json 1164
Financial-Services_pdf_download_page_urls.json 9988
Financial-Stability_pdf_download_page_urls.json 7064
Financial-Statement-Analysis_pdf_download_page_urls.json 504
financial-statements_pdf_download_page_urls.json 9992
Financial-Support_pdf_download_page_urls.json 9994
Financial-Valuation_pdf_download_page_urls.json 286
Maintenance-Management_pdf_download_page_urls.json 2597
Managed-Relocation_pdf_download_page_urls.json 74
Management-Accounting-Techniques_pdf_download_page_urls.json 205
Management-Accounting_pdf_download_page_urls.json 5242
Management-Consultancy_pdf_download_page_urls.json 1079
Management-Consulting_pdf_download_page_urls.json 659
Management-Control_pdf_download_page_urls.json 5021
Management-Development_pdf_download_page_urls.json 3134
Management-Education_pdf_download_page_urls.json 1549
Management-Engineering_pdf_download_page_urls.json 264
Management-Information-Systems_pdf_download_page_urls.json 3388
Management-Literature_pdf_download_page_urls.json 4047
Management-Of-Change_pdf_download_page_urls.json 3868
Management-Quality-Circles_pdf_download_page_urls.json 346
Management-Service-Organizations_pdf_download_page_urls.json 26
Management-studies_pdf_download_page_urls.json 4786
Management-System_pdf_download_page_urls.json 9996
Management-Theory_pdf_download_page_urls.json 4248
Managerial-Economics_pdf_download_page_urls.json 249
Manure-Management_pdf_download_page_urls.json 1340
Marine-Management_pdf_download_page_urls.json 744
Marine-Resource-Management_pdf_download_page_urls.json 447
Marketing-Management_pdf_download_page_urls.json 5467
Medical-Practice-Management_pdf_download_page_urls.json 396
Micro-Manager_pdf_download_page_urls.json 233
Museum-Management_pdf_download_page_urls.json 281
pdf_download_page_urls.json 9879
pdf_download_page_urls_2023-07-06.json 7600
pdf_download_page_urls_p100.json 9879
497419
In [24]:
uid_set = set(uids)
len(uid_set), len(uid_set - walked)
Out[24]:
(420383, 403631)
In [25]:
with open("cite_urls.txt", 'w', encoding='utf-8') as fpw:
    for uid in (uid_set - walked):
        url = f'https://www.researchgate.net/lite.publication.PublicationDownloadCitationModal.downloadCitation.html?publicationUid={uid}&fileType=BibTeX&citation=citation'
        fpw.write(url+"\n")

解压¶

In [12]:
import zipfile
import os


def unzip_file(zip_file_path, extract_path):
    with zipfile.ZipFile(zip_file_path, 'r') as zip_ref:
        zip_ref.extractall(extract_path)

zip_dir = r'E:\researchgate'
extract_path = r'E:\Citations'
# 示例用法
for name in os.listdir(zip_dir):
    if 'researchgate' in name:
        zip_file_path = os.path.join(zip_dir, name)
        print(zip_file_path)
        unzip_file(zip_file_path, extract_path)
E:\researchgate\researchgate_10.150.108.15.zip
E:\researchgate\researchgate_10.150.108.16.zip
E:\researchgate\researchgate_10.150.108.160.zip
E:\researchgate\researchgate_10.150.108.17.zip
In [11]:
import zipfile
import os

process_file = r'D:\WORK\UCP\ResearchGate\cite_urls.txt'

def get_uid(url):
    # url = 'https://www.researchgate.net/lite.publication.PublicationDownloadCitationModal.downloadCitation.html?publicationUid=366367227&fileType=BibTeX&citation=citation'
    uid = url[url.index("publicationUid="):url.index("&fileType")].replace('publicationUid=', '')
    return uid

uids = set()
with open(process_file, 'r', encoding='utf-8') as fpr:
    for line in fpr:
        uids.add(get_uid(line))
print("uids", len(uids))
uids 403631
In [ ]:

In [1]:
import time

prefix = 'researchgate_cite'
process_file = r'D:\WORK\UCP\ResearchGate\cite_urls.txt'

line_count = 0
with open(process_file, 'r', encoding='utf-8', buffering=1024*1024*4) as fr:
    for line in fr:
        line_count += 1

out_file_count = int(line_count / 999)+1
count_per_file = int(line_count // out_file_count) + 1
print('process_file', process_file, 'line_count', line_count,
      'out_file_count', out_file_count, 'count_per_file', count_per_file)

file_ind = 0
seg_file_fp = open(f'e:/{prefix}_sub_{file_ind}.txt', 'w', encoding='utf-8')
with open(process_file, 'r', encoding='utf-8', buffering=1024*1024*4) as fr:
    line_no = 0
    for line in fr:
        line_no += 1
        seg_file_fp.write(line.strip() + '\n')
        if line_no > count_per_file:
            line_no = 0
            file_ind += 1
            seg_file_fp.close()
            seg_file_fp = open(
                f'e:/{prefix}_sub_{file_ind}.txt', 'w', encoding='utf-8')
seg_file_fp.close()
print("success!")
process_file D:\WORK\UCP\ResearchGate\cite_urls.txt line_count 403631 out_file_count 405 count_per_file 997
success!
In [11]:
try:
    import selenium
except ImportError:
    import pip
    pip.main(['install','-i','https://pypi.tuna.tsinghua.edu.cn/simple', 'selenium'])
    import selenium

import selenium
from selenium import webdriver
import json
import time
import re 
import os

def mkdir(path):
    if not os.path.exists(path):
        os.makedirs(path)
        print("mkdir", path)

urls_dir = "d:/researchgate"
download_dir = "d:\\cites"

mkdir(urls_dir)
mkdir(download_dir)

option = webdriver.ChromeOptions()
option.add_experimental_option("excludeSwitches", ['enable-automation'])
option.add_argument("--disable-javascript")
option.add_argument(f"--user-data-dir={urls_dir}/chrome_for_Citations")
option.add_argument("--disable-cache")
option.add_experimental_option(
    'prefs',
    {
        "download.default_directory": download_dir,
        "download.prompt_for_download": False,
        "download.directory_upgrade": True,
        "plugins.always_open_pdf_externally": True,  # 这句配置很重要
        "profile.managed_default_content_settings.images": 2,
        "profile.managed_default_content_settings.media_stream": 2
    }
)


walked = set()
for file in os.listdir(download_dir):
    uid = file.split(".")[0].split("-")[-1]
    url = f'https://www.researchgate.net/lite.publication.PublicationDownloadCitationModal.downloadCitation.html?publicationUid={uid}&fileType=BibTeX&citation=citation'
    walked.add(url)

need_download_urls = set()
for file in os.listdir(urls_dir):
    if "researchgate_cite" in file:
        with open(os.path.join(urls_dir, file), 'r', encoding='utf-8') as fpr:
            need_download_urls |= set(map(str.strip, fpr.readlines()))
print(f"all: {len(need_download_urls)}")
need_download_urls -= walked
print(f"need_download_urls: {len(need_download_urls)}, has_downloaded: {len(walked)}")

def get_driver():
    import platform
    if "3.6" in str(platform.python_version()):
        driver = webdriver.Chrome(
            executable_path="d:/chromedriver.exe",
            chrome_options=option
        )
    else:
        driver = webdriver.Chrome(options=option)
    driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',
                       {'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'})
    driver.implicitly_wait(2)
    return driver

driver = get_driver()
ind = 0
for url in need_download_urls:
    if url in walked:
        print("skip", end="\r")
        continue
    print(ind, url, end="\r")
    driver.get(url)
    walked.add(url)
    time.sleep(4)
    ind += 1
    if ind % 10 == 0:
        driver.quit()
        time.sleep(10)
        driver = get_driver()

driver.quit()
all: 8074
need_download_urls: 8074, has_downloaded: 0
d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\ipykernel_launcher.py:56: DeprecationWarning: use options instead of chrome_options
4 https://www.researchgate.net/lite.publication.PublicationDownloadCitationModal.downloadCitation.html?publicationUid=367292969&fileType=BibTeX&citation=citation
---------------------------------------------------------------------------
NoSuchWindowException                     Traceback (most recent call last)
<ipython-input-11-f06d2c4e6563> in <module>
     70         continue
     71     print(ind, url, end="\r")
---> 72     driver.get(url)
     73     walked.add(url)
     74     time.sleep(4)

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\remote\webdriver.py in get(self, url)
    331         Loads a web page in the current browser session.
    332         """
--> 333         self.execute(Command.GET, {'url': url})
    334 
    335     @property

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    319         response = self.command_executor.execute(driver_command, params)
    320         if response:
--> 321             self.error_handler.check_response(response)
    322             response['value'] = self._unwrap_value(
    323                 response.get('value', None))

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
    240                 alert_text = value['alert'].get('text')
    241             raise exception_class(message, screen, stacktrace, alert_text)
--> 242         raise exception_class(message, screen, stacktrace)
    243 
    244     def _value_or_default(self, obj, key, default):

NoSuchWindowException: Message: no such window: target window already closed
from unknown error: web view not found
  (Session info: chrome=115.0.5790.110)
In [6]:
try:
    import selenium
except ImportError:
    import pip
    pip.main(['install','-i','https://pypi.tuna.tsinghua.edu.cn/simple', 'selenium'])
    import selenium

import selenium
from selenium import webdriver
import json
import time
import re 
import os

def mkdir(path):
    if not os.path.exists(path):
        os.makedirs(path)
        print("mkdir", path)

# urls_dir = "d:/researchgate"
# download_dir = "d:\\cites"
urls_dir = "d:/researchgate"
download_dir = "e:\\Citations"

mkdir(urls_dir)
mkdir(download_dir)

option = webdriver.ChromeOptions()
option.add_experimental_option("excludeSwitches", ['enable-automation'])
option.add_argument("--disable-javascript")
option.add_argument(f"--user-data-dir={urls_dir}/chrome_for_Citations")
option.add_argument("--disable-cache")
option.add_experimental_option(
    'prefs',
    {
        "download.default_directory": download_dir,
        "download.prompt_for_download": False,
        "download.directory_upgrade": True,
        "plugins.always_open_pdf_externally": True,  # 这句配置很重要
        "profile.managed_default_content_settings.images": 2,
        "profile.managed_default_content_settings.media_stream": 2
    }
)

while True:
    walked = set()
    for file in os.listdir(download_dir):
        uid = file.split(".")[0].split("-")[-1]
        url = f'https://www.researchgate.net/lite.publication.PublicationDownloadCitationModal.downloadCitation.html?publicationUid={uid}&fileType=BibTeX&citation=citation'
        walked.add(url)

    need_download_urls = set()
    for file in os.listdir(urls_dir):
        if ".txt" in file:
            with open(os.path.join(urls_dir, file), 'r', encoding='utf-8') as fpr:
                need_download_urls |= set(map(str.strip, fpr.readlines()))
    print(f"all: {len(need_download_urls)}")
    need_download_urls -= walked
    print(f"need_download_urls: {len(need_download_urls)}, has_downloaded: {len(walked)}")

    def get_driver():
        import platform
        if "3.6" in str(platform.python_version()):
            driver = webdriver.Chrome(
                executable_path="d:/chromedriver.exe",
                chrome_options=option
            )
        else:
            driver = webdriver.Chrome(options=option)
        driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocument',
                        {'source': 'Object.defineProperty(navigator, "webdriver", {get: () => undefined})'})
        driver.implicitly_wait(2)
        return driver

    driver = get_driver()
    ind = 0
    if len(need_download_urls) == 0:
        break
    for url in need_download_urls:
        if url in walked:
            print("skip", end="\r")
            continue
        driver.get(url)
        walked.add(url)
        time.sleep(1)
        ind += 1
        if ind % 5 == 0:
            time.sleep(1.5)
            print(ind,len(os.listdir(download_dir)), url, end="\r")
            driver.quit()
            # import shutil
            # shutil.rmtree(r"D:\researchgate\chrome_for_Citations")
            
            driver = get_driver()

driver.quit()
all: 16257
need_download_urls: 8, has_downloaded: 38054
d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\ipykernel_launcher.py:66: DeprecationWarning: use options instead of chrome_options
all: 16257tps://www.researchgate.net/lite.publication.PublicationDownloadCitationModal.downloadCitation.html?publicationUid=350660924&fileType=BibTeX&citation=citation
need_download_urls: 4, has_downloaded: 38058
---------------------------------------------------------------------------
WebDriverException                        Traceback (most recent call last)
<ipython-input-6-ef70c50f039a> in <module>
     73         return driver
     74 
---> 75     driver = get_driver()
     76     ind = 0
     77     if len(need_download_urls) == 0:

<ipython-input-6-ef70c50f039a> in get_driver()
     64             driver = webdriver.Chrome(
     65                 executable_path="d:/chromedriver.exe",
---> 66                 chrome_options=option
     67             )
     68         else:

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\chrome\webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, keep_alive)
     79                     remote_server_addr=self.service.service_url,
     80                     keep_alive=keep_alive),
---> 81                 desired_capabilities=desired_capabilities)
     82         except Exception:
     83             self.quit()

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\remote\webdriver.py in __init__(self, command_executor, desired_capabilities, browser_profile, proxy, keep_alive, file_detector, options)
    155             warnings.warn("Please use FirefoxOptions to set browser profile",
    156                           DeprecationWarning, stacklevel=2)
--> 157         self.start_session(capabilities, browser_profile)
    158         self._switch_to = SwitchTo(self)
    159         self._mobile = Mobile(self)

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\remote\webdriver.py in start_session(self, capabilities, browser_profile)
    250         parameters = {"capabilities": w3c_caps,
    251                       "desiredCapabilities": capabilities}
--> 252         response = self.execute(Command.NEW_SESSION, parameters)
    253         if 'sessionId' not in response:
    254             response = response['value']

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\remote\webdriver.py in execute(self, driver_command, params)
    319         response = self.command_executor.execute(driver_command, params)
    320         if response:
--> 321             self.error_handler.check_response(response)
    322             response['value'] = self._unwrap_value(
    323                 response.get('value', None))

d:\Users\Administrator\anaconda3\envs\python3.6\lib\site-packages\selenium\webdriver\remote\errorhandler.py in check_response(self, response)
    240                 alert_text = value['alert'].get('text')
    241             raise exception_class(message, screen, stacktrace, alert_text)
--> 242         raise exception_class(message, screen, stacktrace)
    243 
    244     def _value_or_default(self, obj, key, default):

WebDriverException: Message: unknown error: Chrome failed to start: exited normally.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
In [8]:
import zipfile

file_dir =  r'E:\Citations'
file_extension = "bib"
# 压缩文件的名称
zip_name = 'researchgate.zip'

# 要压缩的文件列表
files = []

for name in os.listdir(file_dir):
    if file_extension in name:
        files.append(os.path.join(file_dir, name))


def create_zip(files, zip_name):
    ind = 0
    with zipfile.ZipFile(zip_name, 'w', compression=zipfile.ZIP_DEFLATED) as zipf:
        for file in files:
            ind += 1
            print(ind, file, end='\r')
            zipf.write(file, os.path.basename(file))
    print(" "*100)
    print(">>",zip_name, "total files count:", ind)
create_zip(files, zip_name)
>> researchgate.zip total files count: 38057btations\citation-223385882.bib E:\Citations\citation-228102848.bib E:\Citations\citation-23510808.bib E:\Citations\citation-2475639.bib E:\Citations\citation-256021248.bib E:\Citations\citation-263845401.bib E:\Citations\citation-278026202.bib E:\Citations\citation-289925494.bib E:\Citations\citation-299707569.bib E:\Citations\citation-308856328.bib E:\Citations\citation-321385442.bib E:\Citations\citation-326365773.bibE:\Citations\citation-329136193.bib E:\Citations\citation-338564012.bib E:\Citations\citation-340066144.bib E:\Citations\citation-340835515.bib E:\Citations\citation-343486595.bib E:\Citations\citation-346033489.bib E:\Citations\citation-346800672.bib E:\Citations\citation-348000394.bib E:\Citations\citation-348631139.bib E:\Citations\citation-349350863.bib E:\Citations\citation-352011216.bib E:\Citations\citation-357392736.bibE:\Citations\citation-361075914.bib E:\Citations\citation-361563863.bib E:\Citations\citation-361956956.bib E:\Citations\citation-362888219.bib E:\Citations\citation-363367708.bib E:\Citations\citation-363881405.bibE:\Citations\citation-364349877.bib E:\Citations\citation-364957045.bib E:\Citations\citation-367194036.bib E:\Citations\citation-367690844.bib E:\Citations\citation-368457510.bib E:\Citations\citation-369424168.bib E:\Citations\citation-369834258.bib E:\Citations\citation-370262093.bib E:\Citations\citation-371136044.bibE:\Citations\citation-47727321.bib E:\Citations\citation-51725942.bib