├── .gitignore ├── AWS.md ├── README.md ├── build.sbt ├── gnuplot ├── year-count ├── year-month-count ├── year-month-publisher-domain-count ├── year-month-subreddit-count ├── year-month-votes ├── year-publisher-domain-count └── year-subreddit-count ├── plots.sh ├── project ├── assembly.sbt └── plugins.sbt └── src └── main ├── resources └── publisherdomains.json └── scala └── main.scala /.gitignore: -------------------------------------------------------------------------------- 1 | gnuplot/data 2 | gnuplot/output 3 | target 4 | notes 5 | output 6 | -------------------------------------------------------------------------------- /AWS.md: -------------------------------------------------------------------------------- 1 | # Running on AWS 2 | 3 | ## First 4 | 5 | - Alias to the script to make the below clearer. 6 | 7 | export SPARK_EC2=/Users/joe/Downloads/spark-1.1.1/ec2/spark-ec2 8 | 9 | - set the AWS key in your environment (do this each run) 10 | 11 | export AWS_ACCESS_KEY_ID=KEY_HERE 12 | export AWS_SECRET_ACCESS_KEY=KEY_HERE 13 | 14 | ## Start cluster 15 | 16 | - Start a cluster with 5 slaves in `us-west-2`, which is in Oregon. Important. Replace key path if you need to (and in subsequent commands). 17 | 18 | $SPARK_EC2 -k laskuri-oregon -i ~/.ssh/laskuri-oregon.pem --copy-aws-credentials --instance-type=m1.xlarge -s 10 -r us-west-2 launch laskuri 19 | 20 | 21 | This will take a few minutes longer than you think. Like 10 minutes longer. 22 | 23 | - Log into the master node 24 | 25 | $SPARK_EC2 -k laskuri-oregon -i ~/.ssh/laskuri-oregon.pem -r us-west-2 login laskuri 26 | 27 | ## Get data in 28 | 29 | ~/ephemeral-hdfs/bin/hadoop fs -copyFromLocal /mnt2/RS_full_corpus /input/RS_full_corpus 30 | 31 | 32 | ## Get code in 33 | 34 | 35 | mkdir /root/spark/code 36 | cd /root/spark/code 37 | git clone https://github.com/CrossRef/reddit-dump-experiment.git 38 | cd reddit-dump-experiment 39 | sbt assembly 40 | 41 | Remember the location of the jar, e.g. `/root/spark/code/reddit-dump-experiment/target/scala-2.10/reddit-dump-experiment-assembly-0.1-SNAPSHOT.jar`. 42 | 43 | Deploy JAR 44 | 45 | ~/spark-ec2/copy-dir /root/spark/code 46 | 47 | 48 | ## Run 49 | 50 | time ~/spark/bin/spark-submit \ 51 | --conf spark.reddit.inputfile="hdfs://input/RS_full_corpus.bz2" \ 52 | --conf spark.reddit.outputdir="/output" \ 53 | --conf spark.reddit.tasks="publisherYearDomainCountChart,publisherYearMonthDomainCountChart,publisherDomainList,doiList" \ 54 | --class org.crossref.reddit.Main /root/spark/code/reddit-dump-experiment/target/scala-2.10/reddit-dump-experiment-assembly-0.1-SNAPSHOT.jar 55 | 56 | 57 | ## Get stuff out 58 | 59 | ~/ephemeral-hdfs/bin/hadoop fs -copyToLocal /output/publisher-domain-list /tmp/publisher-domain-list 60 | 61 | yum install aws-cli 62 | 63 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Reddit dump experiment 2 | 3 | Quick analysis to look at the use of DOIs in Reddit submissions over time. Can be run locally using these instructions or on a cluster using instructions found in Spark docs. 4 | 5 | Code here is a little hacky, but does the job. Suggestions welcome. 6 | 7 | Outputs: 8 | 9 | - `yearCountChart` - DOI mentions per year in gnuplot format 10 | - `yearMonthCountChart` - DOI mentions per month in gnuplot format 11 | - `yearSubredditCountChart` - Subreddits that mention DOIs, per year, gnuplot format 12 | - `yearMonthSubredditCountChart` - Subreddits that mention DOIs, per month, gnuplot format 13 | - `votesMonthCount` - Up/down votes in posts that mention DOIs, per month, gnuplot format 14 | - `publisherYearDomainCountChart` - Count of mentions of URLs that could be DOIs, per year, gnuplot format 15 | - `publisherYearMonthDomainCountChart` - Count of mentions of URls that could be DOIs, per month, gnuplot format 16 | - `publisherDomainList` - List of distinct URLs that belong to domains that could be DOIs. List of text. 17 | - `doiList` - List of distinct DOIs that belong to domains that could be DOIs. List of text. 18 | - `publisherDomainListEntire` - As per `publisherDomainList` but returns entire input line. Complete JSON structure per line. 19 | - `doiListEntire` - As per `doiListEntire` but returns entire input line. Complete JSON structure per line. 20 | 21 | 22 | ## To use 23 | 24 | Assuming you have Scala and SBT installed. 25 | 26 | 1. Grab a copy of the data from `https://www.reddit.com/r/datasets/comments/3mg812/full_reddit_submission_corpus_now_available_2006/` 27 | 2. Get a cup of tea. 28 | 3. `bunzip2 -df -v RS_full_corpus.bz2` 29 | 4. Get a cup of coffee. 30 | 5. Get a copy of Apache Spark from `https://spark.apache.org/`. Get a pre-built one. 31 | 6. Install `gnuplot`. 32 | 33 | ## To run 34 | 35 | 1. Compile to uberjar: `sbt assembly`. 36 | 2. `mkdir gnuplot/data` 37 | 3. Run with Spark runner (which will be wherever you downloaded it). Substitute the input file location. 38 | 39 | time ~/Downloads/spark-1.4.1-bin-hadoop2.6/bin/spark-submit \ 40 | --conf spark.reddit.inputfile="file:///tmp/RS_full_corpus-5gb" \ 41 | --conf spark.reddit.outputdir="./output" \ 42 | --conf spark.reddit.tasks="yearCountChart" \ 43 | --master local[*] \ 44 | --class org.crossref.reddit.Main ./target/scala-2.10/reddit-dump-experiment-assembly-0.1-SNAPSHOT.jar 45 | 46 | # full complement: 47 | --conf spark.reddit.tasks="yearCountChart,yearMonthCountChart,yearSubredditCountChart,yearMonthSubredditCountChart,votesMonthCount,publisherYearDomainCountChart,publisherYearMonthDomainCountChart,publisherDomainList,doiList,publisherDomainListEntire,doiListEntire" 48 | 49 | 3. Data will go into gnuplot/data 50 | 4. Produce charts with `./plots.sh` . Plots will go into `gnuplot/output`. 51 | 52 | ## To tweak 53 | 54 | You should probably take the first 5GB of the dump to get any data at all (assuming it starts in 2006). 55 | 56 | To update regular expression of publisher domains from the [member-domains](https://github.com/CrossRef/member-domains) project. NB you'll need to repackage the JAR with `sbt assembly`. 57 | 58 | time lein run dump-common-substrings > ~/sc/reddit-dump-experiment/src/main/resources/publisherdomains.json 59 | 60 | 61 | ## Member domains 62 | 63 | There is a list of member domains 64 | 65 | Benchmarks on Joe's Macbook Air, master local[*] 66 | 67 | ### Linear vs greatest common factor substrings 68 | 69 | publisherYearDomainCountChart only, 1.5 GB of Reddit 70 | 71 | Linear search of domains: 10 minutes 72 | Using substrings, word-count-threshold 5: 27 seconds 73 | 74 | ### Between different word-count-thresholds: 75 | 76 | publisherYearDomainCountChart only, 5.6 GB of Reddit 77 | 78 | 5: 1m47.939s 79 | 10: 1m46.234s 80 | 20: 1m43.847s 81 | 82 | Tweaking it doesn't seem to make much odds. 83 | 84 | ### Extract full post line 85 | 86 | The `likelyPublisherDomain` filter (e.g. `publisherYearDomainCountChart` and `publisherYearMonthDomainCountChart`) searches whole post but `publisherDomainList` only returns the URLs found in submissions. Some links are found in `selftext`, `description` or `media`, these are not returned. 87 | 88 | Example run: 89 | 90 | return whole line 7m10.045s, 9962 lines 91 | return just domain 7m15.436s, 9128 lines 92 | 93 | So the numbers are in the right ball-park. It's probably worth saving the expense of extracting and verifying URLs at this volume. 94 | 95 | ## Notes 96 | 97 | http://www.scala-sbt.org/0.13/tutorial/Installing-sbt-on-Linux.html -------------------------------------------------------------------------------- /build.sbt: -------------------------------------------------------------------------------- 1 | scalaVersion := "2.10.4" 2 | libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "1.4.1" 3 | libraryDependencies += "net.liftweb" %% "lift-json" % "2.6" 4 | 5 | mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) => 6 | { 7 | //case PathList("org", "apache", xs @ _*) => MergeStrategy.discard 8 | case PathList("javax", "servlet", xs @ _*) => MergeStrategy.last 9 | case PathList("javax", "activation", xs @ _*) => MergeStrategy.last 10 | case PathList("org", "apache", xs @ _*) => MergeStrategy.last 11 | case PathList("com", "google", xs @ _*) => MergeStrategy.last 12 | case PathList("com", "esotericsoftware", xs @ _*) => MergeStrategy.last 13 | case PathList("com", "codahale", xs @ _*) => MergeStrategy.last 14 | case PathList("com", "yammer", xs @ _*) => MergeStrategy.last 15 | case "about.html" => MergeStrategy.rename 16 | case "META-INF/ECLIPSEF.RSA" => MergeStrategy.last 17 | case "META-INF/mailcap" => MergeStrategy.last 18 | case "META-INF/mimetypes.default" => MergeStrategy.last 19 | case "plugin.properties" => MergeStrategy.last 20 | case "log4j.properties" => MergeStrategy.last 21 | case x => old(x) 22 | } 23 | } -------------------------------------------------------------------------------- /gnuplot/year-count: -------------------------------------------------------------------------------- 1 | set autoscale 2 | set terminal png size 1024,500 enhanced font 'Verdana,10' 3 | set output 'output/year-count.png' 4 | set xdata time 5 | set timefmt "%Y" 6 | plot "data/chart-year-count" using 1:2 with lines title "DOI submissions per Year" -------------------------------------------------------------------------------- /gnuplot/year-month-count: -------------------------------------------------------------------------------- 1 | set autoscale 2 | set terminal png size 1024,500 enhanced font 'Verdana,10' 3 | set output 'output/year-month-count.png' 4 | set xdata time 5 | set timefmt "%Y-%m" 6 | plot "data/chart-year-month-count" using 1:2 with lines title "DOI Submissions per Month" -------------------------------------------------------------------------------- /gnuplot/year-month-publisher-domain-count: -------------------------------------------------------------------------------- 1 | set autoscale 2 | set terminal png size 1024,500 enhanced font 'Verdana,10' 3 | set output 'output/year-month-publisher-domain.png' 4 | set xdata time 5 | set timefmt "%Y" 6 | plot "data/chart-year-month-publisher-domain-count" using 1:2 with lines title "Publisher Domain Submissions per Month" -------------------------------------------------------------------------------- /gnuplot/year-month-subreddit-count: -------------------------------------------------------------------------------- 1 | set autoscale 2 | set terminal png size 1024,500 enhanced font 'Verdana,10' 3 | set output 'output/year-month-subreddit-count.png' 4 | set key autotitle columnhead 5 | set xdata time 6 | set timefmt "%Y-%m" 7 | 8 | file = 'data/chart-year-month-subreddit-count' 9 | cols = int(system('head -1 '.file.' | wc -w')) 10 | plot for [i=2:cols] file using 1:i with lines 11 | -------------------------------------------------------------------------------- /gnuplot/year-month-votes: -------------------------------------------------------------------------------- 1 | set autoscale 2 | set terminal png size 1024,500 enhanced font 'Verdana,10' 3 | set output 'output/year-month-votes.png' 4 | set key autotitle columnhead 5 | set xdata time 6 | set timefmt "%Y" 7 | plot "data/chart-year-month-votes" using 1:2 with lines, \ 8 | "data/chart-year-month-votes" using 1:3 with lines, \ 9 | "data/chart-year-month-votes" using 1:4 with lines, 10 | -------------------------------------------------------------------------------- /gnuplot/year-publisher-domain-count: -------------------------------------------------------------------------------- 1 | set autoscale 2 | set terminal png size 1024,500 enhanced font 'Verdana,10' 3 | set output 'output/year-publisher-domain.png' 4 | set xdata time 5 | set timefmt "%Y" 6 | plot "data/chart-year-publisher-domain-count" using 1:2 with lines title "Publisher Domain Submissions per Year" -------------------------------------------------------------------------------- /gnuplot/year-subreddit-count: -------------------------------------------------------------------------------- 1 | set autoscale 2 | set terminal png size 1024,500 enhanced font 'Verdana,10' 3 | set output 'output/year-subreddit-count.png' 4 | set key autotitle columnhead 5 | set xdata time 6 | set timefmt "%Y" 7 | 8 | file = 'data/chart-year-subreddit-count' 9 | cols = int(system('head -1 '.file.' | wc -w')) 10 | plot for [i=2:cols] file using 1:i with lines 11 | 12 | -------------------------------------------------------------------------------- /plots.sh: -------------------------------------------------------------------------------- 1 | cd gnuplot 2 | mkdir output 3 | gnuplot year-count 4 | gnuplot year-month-count 5 | gnuplot year-month-publisher-domain-count 6 | gnuplot year-month-subreddit-count 7 | gnuplot year-month-votes 8 | gnuplot year-publisher-domain-count 9 | gnuplot year-subreddit-count -------------------------------------------------------------------------------- /project/assembly.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.13.0") -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- 1 | //addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.7.5") 2 | -------------------------------------------------------------------------------- /src/main/resources/publisherdomains.json: -------------------------------------------------------------------------------- 1 | [["psychiatriapolska", ["www.psychiatriapolska.pl"]], 2 | ["doi.namesforlife", ["doi.namesforlife.com"]], 3 | ["akademiakupiecka", ["www.akademiakupiecka.pl"]], 4 | ["eur-j-ophthalmol", ["www.eur-j-ophthalmol.com"]], 5 | ["commonwealthfund", ["www.commonwealthfund.org"]], 6 | ["ilahiyatstudies", ["www.ilahiyatstudies.org"]], 7 | ["tfak.theor-phys", ["tfak.theor-phys.org"]], 8 | ["210.101.116.102", ["210.101.116.102"]], 9 | ["symposium.cshlp", ["symposium.cshlp.org"]], 10 | ["216.47.136.110", ["216.47.136.110"]], 11 | ["pedagogika.leu", ["pedagogika.leu.lt"]], 12 | ["210.101.116.36", ["210.101.116.36"]], 13 | ["118.145.16.238", ["118.145.16.238"]], 14 | ["130.179.67.140", ["130.179.67.140"]], 15 | ["dl.begellhouse", ["www.dl.begellhouse.com"]], 16 | ["dlibra.bg.ajd", ["dlibra.bg.ajd.czest.pl"]], 17 | ["157.86.113.86", ["157.86.113.86"]], 18 | ["dh007.dothome", ["dh007.dothome.co.kr"]], 19 | ["201.20.109.36", ["201.20.109.36"]], 20 | ["jmbe.bme.ncku", ["jmbe.bme.ncku.edu.tw"]], 21 | ["down-syndrome", ["www.down-syndrome.org"]], 22 | ["laeknabladid", ["www.laeknabladid.is"]], 23 | ["politstudies", ["www.politstudies.ru"]], 24 | ["felsefelogos", ["www.felsefelogos.com"]], 25 | ["msrj.chm.msu", ["msrj.chm.msu.edu"]], 26 | ["saocamilo-sp", ["www.saocamilo-sp.br"]], 27 | ["opuscula.agh", ["www.opuscula.agh.edu.pl"]], 28 | ["gt.crust.irk", ["gt.crust.irk.ru"]], 29 | ["plazayvaldes", 30 | ["plazayvaldes.metapress.com", "www.plazayvaldes.es"]], 31 | ["jbe-platform", ["www.jbe-platform.com"]], 32 | ["www-odp.tamu", ["www-odp.tamu.edu"]], 33 | ["ncbi.nlm.nih", ["www.ncbi.nlm.nih.gov"]], 34 | ["cshprotocols", ["www.cshprotocols.org", "cshprotocols.cshlp.org"]], 35 | ["bjta.iiatbr", ["www.bjta.iiatbr.org"]], 36 | ["jur.puc-rio", ["www.jur.puc-rio.br"]], 37 | ["ekevakademi", ["www.ekevakademi.org"]], 38 | ["hikmetyurdu", ["www.hikmetyurdu.com"]], 39 | ["ptchit.lodz", ["www.ptchit.lodz.pl"]], 40 | ["edumag.mrsu", ["edumag.mrsu.ru"]], 41 | ["svimstpt.ap", ["svimstpt.ap.nic.in"]], 42 | ["home.konkuk", ["home.konkuk.ac.kr"]], 43 | ["nongae.gsnu", ["nongae.gsnu.ac.kr"]], 44 | ["web-ejt.nhm", ["web-ejt.nhm.ac.uk"]], 45 | ["afst.cedram", ["afst.cedram.org"]], 46 | ["pt.wkhealth", ["pt.wkhealth.com"]], 47 | ["bjp.rcpsych", ["bjp.rcpsych.org"]], 48 | ["hjse.hitit", ["www.hjse.hitit.edu.tr"]], 49 | ["kur.quotus", ["kur.quotus.org"]], ["pratsi.opu", ["pratsi.opu.ua"]], 50 | ["sov-europe", ["www.sov-europe.ru"]], 51 | ["lib.beykoz", ["lib.beykoz.edu.tr"]], 52 | ["surnamedna", ["www.surnamedna.com"]], 53 | ["www3.mruni", ["www3.mruni.eu"]], 54 | ["epa-unepsa", ["www.epa-unepsa.org"]], 55 | ["rbgn.fecap", ["rbgn.fecap.br"]], 56 | ["csbe-scgab", ["www.csbe-scgab.ca"]], 57 | ["www2.pucpr", ["www2.pucpr.br"]], 58 | ["scs-europe", ["www.scs-europe.net"]], 59 | ["upcolorado", ["www.upcolorado.com"]], 60 | ["phcogfirst", ["www.phcogfirst.com"]], 61 | ["cciv.cityu", ["www.cciv.cityu.edu.hk"]], 62 | [".globalstf", ["www.globalstf.org"]], 63 | ["bjrbe.vgtu", ["www.bjrbe.vgtu.lt"]], 64 | ["lr.law.qut", ["lr.law.qut.edu.au"]], 65 | ["proxy.furb", ["proxy.furb.br"]], ["mi.mathnet", ["mi.mathnet.ru"]], 66 | ["igi-global", ["services.igi-global.com", "www.igi-global.com"]], 67 | ["iucn-tftsg", ["www.iucn-tftsg.org"]], 68 | ["pronatplus", ["www.pronatplus.com"]], 69 | ["improbable", ["www.improbable.com"]], 70 | ["pb.rcpsych", ["pb.rcpsych.org"]], 71 | ["revistas.u", 72 | ["www.revistas.unal.edu.co", "www.revistas.ufg.br", 73 | "revistas.ucm.es", "revistas.ufg.br", "revistas.unicentro.br", 74 | "revistas.unoeste.br", "revistas.unincor.br", "revistas.uned.es", 75 | "revistas.um.es", "portalrevistas.uct.cl", "revistas.udesc.br", 76 | "www.revistas.usp.br", "revistas.usal.es", 77 | "revistas.urosario.edu.co", "revistas.upcomillas.es", 78 | "revistas.udistrital.edu.co", "www.revistas.unam.mx", 79 | "www.revistas.una.ac.cr", "revistas.usantotomas.edu.co", 80 | "revistas.userena.cl", "revistas.ucr.ac.cr", 81 | "www.revistas.unlp.edu.ar", "revistas.ucc.edu.co", 82 | "www.revistas.unitru.edu.pe", "revistas.uptc.edu.co", 83 | "revistas.udc.es", "revistas.unilasalle.edu.br", 84 | "revistas.uexternado.edu.co", "revistas.unla.edu.ar"]], 85 | ["jstatsoft", ["www.jstatsoft.org"]], 86 | ["bmgn-lchr", ["www.bmgn-lchr.nl"]], 87 | ["pbmc.ibmc", ["pbmc.ibmc.msk.ru"]], 88 | ["mfsociety", ["www.mfsociety.org"]], 89 | ["methaodos", ["www.methaodos.org"]], 90 | ["protocols", ["www.protocols.io"]], 91 | ["rpe.ceipa", ["rpe.ceipa.edu.co"]], 92 | ["www2.ifrn", ["www2.ifrn.edu.br"]], 93 | ["apgr.wssp", ["apgr.wssp.edu.pl"]], ["jnnn.wshe", ["jnnn.wshe.pl"]], 94 | ["rg.rg.mpg", ["rg.rg.mpg.de"]], ["longwoods", ["www.longwoods.com"]], 95 | ["znrfak.ni", ["www.znrfak.ni.ac.rs"]], 96 | ["globalstf", ["globalstf.org"]], [".cipotato", ["www.cipotato.org"]], 97 | ["ambi-agua", ["www.ambi-agua.net"]], 98 | ["jpatholtm", ["www.jpatholtm.org", "jpatholtm.org"]], 99 | ["psycneuro", ["www.psycneuro.org"]], ["home.izum", ["home.izum.si"]], 100 | ["wwwnc.cdc", ["wwwnc.cdc.gov"]], 101 | ["akademiai", ["www.akademiai.com"]], 102 | ["doi.wiley", ["doi.wiley.com"]], 103 | ["journals.", 104 | ["journals.ametsoc.org", "journals.aps.org", "www.atsjournals.org", 105 | "iovs.arvojournals.org", "ajcp.ascpjournals.org", 106 | "dmd.aspetjournals.org", "www.journals.cambridge.org", 107 | "journals.cambridge.org", "carlyleletters.dukejournals.org", 108 | "erj.ersjournals.com", "journals.humankinetics.com", 109 | "www.journals.uchicago.edu", "www.aaiddjournals.org", 110 | "jov.arvojournals.org", "jpet.aspetjournals.org", 111 | "commonknowledge.dukejournals.org", "www.mitpressjournals.org", 112 | "journals.prous.com", "ijs.sgmjournals.org", "guilfordjournals.com", 113 | "journals.ama.org", "www.mlajournals.org", 114 | "www.endocrinology-journals.org", "jasn.asnjournals.org", 115 | "www.esajournals.org", "aaajournals.org", "adv.medicaljournals.se", 116 | "medicaljournals.se", "avmajournals.avma.org", 117 | "jnm.snmjournals.org", "apsjournals.apsnet.org", 118 | "labmed.ascpjournals.org", "molpharm.aspetjournals.org", 119 | "journals.iucr.org", "journals.plos.org", "mic.sgmjournals.org", 120 | "jme.endocrinology-journals.org", "cancerres.aacrjournals.org", 121 | "journals.bcdecker.com", "journals.deckerpublishing.com", 122 | "www.medicaljournals.se", "www.equinoxjournals.com", 123 | "jmm.sgmjournals.org", "clincancerres.aacrjournals.org", 124 | "care.diabetesjournals.org", "journals.ptsem.edu", 125 | "journals.linguisticsociety.org", "www.beilstein-journals.org", 126 | "ejournals.duncker-humblot.de", "www.iijournals.com", 127 | "online-journals.org", "ajcc.aacnjournals.org", "journals.impan.pl", 128 | "www.pagepressjournals.org", "natajournals.org", "journals.tdl.org", 129 | "journals.hil.unb.ca", "journals.lib.unb.ca", "journals.aace.com", 130 | "online.journals.tubitak.gov.tr", "journals.tubitak.gov.tr", 131 | "joe.endocrinology-journals.org", 132 | "cancerdiscovery.aacrjournals.org", "diabetes.diabetesjournals.org", 133 | "utpjournals.press", "www.utpjournals.press", 134 | "jcem.endojournals.org", "cjasn.asnjournals.org", 135 | "champlainsociety.utpjournals.press", "journals.sfu.ca", 136 | "journals.co-action.net", "ccn.aacnjournals.org", 137 | "journals.dartmouth.edu", "journals.oregondigital.org", 138 | "nlnjournals.org", "journals.uic.edu", "abm.digitaljournals.org", 139 | "journals.math.tku.edu.tw", "ejournals.library.ualberta.ca", 140 | "www.journals.uio.no", "perlinguam.journals.ac.za", 141 | "journals.muni.cz", "lockwoodpressjournals.com", 142 | "journals.kantiana.ru", "www.indianjournals.com", 143 | "ejournals.bc.edu", "journals.lib.washington.edu", 144 | "journals.edizioniseed.it", "msac-journals.rtu.lv", 145 | "journals.uoc.edu", "ssjournals.com", "journals.jps.jp", 146 | "www.journals.aiac.org.au", "www.e-journals.in", 147 | "www.utexaspressjournals.org", "journals.rcni.com", 148 | "journals.hioa.no", "asianscientificjournals.com", 149 | "www.mathjournals.org", "www.iosrjournals.org", 150 | "www.reinhardt-journals.de", "dpi-journals.com", 151 | "apjai.digitaljournals.org", "ojs.journals.cz", 152 | "forestprodjournals.org", "journals.ateneo.edu", 153 | "www.interesjournals.org", "fundamentaljournals.org", 154 | "endojournals.ru", "journals.northampton.ac.uk", 155 | "journals.sas.ac.uk", "www.discoveriesjournals.org", 156 | "journals.tbzmed.ac.ir", "journals.ku.lt", "kmkjournals.com", 157 | "www.chanrejournals.com", "journals.pu.if.ua", "journals.uran.ua", 158 | "tupjournals.temple.edu", "journals.wolfcorner.org", 159 | "www.i-journals.org", "journals.universityofbohol.edu.ph", 160 | "gjournals.org", "esatjournals.org", 161 | "ejournals.library.vanderbilt.edu", 162 | "www.openjournals.visiomundi.net", "journals.lnu.se", 163 | "journals.usamvcluj.ro", "journals.urfu.ru", 164 | "journals.krc.karelia.ru", "naspjournals.org", 165 | "www.journals.istanbul.edu.tr", "www.elkjournals.com", 166 | "www.agriculturejournals.cz", "www.hae-journals.org", 167 | "journals.tsu.ru", "hepgjournals.org", "sfaajournals.net", 168 | "journals.mosgu.ru", "journals.eco-vector.com", "journals.ru.lv", 169 | "journals.umcs.pl", "uclajournals.org", 170 | "www.myresearchjournals.com", "journals.gisap.eu", 171 | "journals.iupui.edu", "www.journals.ke-i.org", "psyjournals.ru", 172 | "journals.stmarys-ca.edu", "journals.continental.edu.pe", 173 | "journals.ssau.ru", "openjournals.wu.ac.at", 174 | "www.impactjournals.com"]], 175 | ["zmj.zsmu", ["zmj.zsmu.edu.ua"]], ["lib.ossn", ["lib.ossn.ru"]], 176 | ["foto.hut", ["foto.hut.fi"]], ["ntv.ifmo", ["ntv.ifmo.ru"]], 177 | ["eoftalmo", ["www.eoftalmo.org.br"]], 178 | ["amcm.pcz", ["www.amcm.pcz.pl", "amcm.pcz.pl"]], 179 | ["btd.gazi", ["www.btd.gazi.edu.tr"]], 180 | ["logforum", ["www.logforum.net"]], ["esc.vscc", ["esc.vscc.ac.ru"]], 181 | ["stp.diit", ["stp.diit.edu.ua"]], 182 | ["iucesmag", ["www.iucesmag.edu.co"]], 183 | ["jnn.nuos", ["jnn.nuos.edu.ua"]], ["jpsa-web", ["www.jpsa-web.org"]], 184 | ["ehquidad", ["www.ehquidad.org"]], ["jbsge.vu", ["jbsge.vu.edu.au"]], 185 | ["diapedia", ["www.diapedia.org"]], 186 | ["aljamiah", ["www.aljamiah.or.id"]], 187 | ["hormones", ["www.hormones.gr"]], ["molcells", ["www.molcells.org"]], 188 | ["aei.tuke", ["www.aei.tuke.sk"]], ["mhc.cpnp", ["mhc.cpnp.org"]], 189 | ["cirt.gcu", ["cirt.gcu.edu"]], ["fbd.beun", ["fbd.beun.edu.tr"]], 190 | ["editaefa", ["www.editaefa.com"]], ["amle.aom", ["amle.aom.org"]], 191 | ["scopemed", ["www.scopemed.org"]], 192 | ["nagt-jge", ["www.nagt-jge.org"]], ["jnnp.bmj", ["jnnp.bmj.com"]], 193 | ["jimmunol", ["www.jimmunol.org"]], ["cpe.vgtu", ["www.cpe.vgtu.lt"]], 194 | ["jgi.camh", ["jgi.camh.net"]], ["funpecrp", ["www.funpecrp.com.br"]], 195 | ["prod.kau", ["prod.kau.edu.sa"]], ["cipotato", ["cipotato.org"]], 196 | ["web.math", ["web.math.hr", "web.math.pmf.unizg.hr"]], 197 | ["aami-bit", ["www.aami-bit.org"]], 198 | ["onepetro", ["www.onepetro.org"]], 199 | ["journal.", 200 | ["journal.publications.chestnet.org", "archive.scijournal.com", 201 | "www.bloodjournal.org", "g3journal.org", "www.marsjournal.org", 202 | "www.aquaticmammalsjournal.org", "www.cpcjournal.org", 203 | "ptjournal.apta.org", "journal.nafo.int", "journal.acs.org.au", 204 | "rnajournal.cshlp.org", "journal.hsforum.com", "marsjournal.org", 205 | "journal.frontiersin.org", "pub.chinasciencejournal.com", 206 | "www.jcimjournal.com", "www.opticsjournal.net", 207 | "journal.telospress.com", "journal.ac", "www.fpjournal.org.br", 208 | "journal.transformativeworks.org", "www.mic-journal.no", 209 | "www.coalcgp-journal.org", "www.rhinologyjournal.com", 210 | "fireecologyjournal.org", "www.omjournal.org", 211 | "corrosionjournal.org", "www.economics-ejournal.org", 212 | "www.jnmjournal.org", "journal.managementinhealth.com", 213 | "www.agdevjournal.com", "www.rrjournal.org", "www.journal.ac", 214 | "jop.journal.ac", "rc.rcjournal.com", "www.pia-journal.co.uk", 215 | "fyhejournal.com", "www.pcarjournal.net.cn", "www.irdrjournal.com", 216 | "www.iaspmjournal.net", "journal.smpte.org", "www.lajamjournal.org", 217 | "www.idrimjournal.com", "gabi-journal.net", "journal.itb.ac.id", 218 | "journal.insciences.org", "www.aitjournal.com", 219 | "canadianoncologynursingjournal.com", "journal.pda.org", 220 | "www.jlisjournal.org", "www.hypothesisjournal.com", 221 | "www.wiloludjournal.com", "sioc-journal.cn", "www.sisjournal.org", 222 | "journal.themichiganacademy.org", "www.iseki-food-ejournal.com", 223 | "www.cjournal.cz", "www.journal.rbiu.ru", "journal.ui.ac.id", 224 | "eyebankingjournal.org", "www.aemjournal.org", "hamdanjournal.org", 225 | "www.biodiscoveryjournal.co.uk", "www.alluvium-journal.org", 226 | "journal.zipot.com", "www.vli-journal.org", 227 | "www.clinmed.rcpjournal.org", "www.cmr-journal.org", 228 | "www.ghspjournal.org", "www.thepermanentejournal.org", 229 | "naerjournal.ua.es", "www.journal.bonfring.org", 230 | "energypsychologyjournal.org", "ejournal.undip.ac.id", 231 | "www.koreabreedjournal.org", "www.iaesjournal.com", 232 | "bit-journal.eu", "journal.biotrop.org", 233 | "www.panafrican-med-journal.com", "journal.taiwanmathsoc.org.tw", 234 | "www.kscejournal.or.kr", "bioprocessingjournal.com", 235 | "familiesinsocietyjournal.org", "defensecounseljournal.org", 236 | "www.intagrijournal.org", "www.cwejournal.org", 237 | "journal.portalgaruda.org", "www.nacadajournal.org", 238 | "asgppjournal.org", "www.scientiajournal.org", 239 | "medicaljournal.gazi.edu.tr", "journal.fsst.ca", 240 | "www.envecojournal.org", "journal.sleepnet.or.kr", 241 | "journal.socgeol.it", "www.erjournal.ru", "www.turkiyatjournal.com", 242 | "journal.asu.ru", "www.iace-journal.org", "hijournal.bcs.org", 243 | "waterjournal.org", "www.postdocjournal.com", "journal.yiil.org", 244 | "www.haujournal.org", "socioling-journal.com", "yeatsjournal.or.kr", 245 | "www.llcsjournal.org", "journal.perbanas.ac.id", 246 | "www.ijettjournal.org", "www.iscsjournal.com", "www.ksotjournal.kr", 247 | "pedagogicaljournal.luguniv.edu.ua", "rnojournal.binghamton.edu", 248 | "membranejournal.or.kr", "journal.newcenturyscience.com", 249 | "apem-journal.org", "www.chijournal.org", "journal.embnet.org", 250 | "journal.krscs.or.kr", "journal.houstonmethodist.org", 251 | "journal.sciencemuseum.org.uk", "geofizika-journal.gfz.hr", 252 | "www.hygeiajournal.com", "journal.unnes.ac.id", 253 | "tpcjournal.nbcc.org", "www.afrjournal.org", 254 | "journal.copdfoundation.org", "hcjournal.org", 255 | "www.universityjournal.ru", "www.epsjournal.org.uk", 256 | "journal.fk.unpad.ac.id", "journal.uinjkt.ac.id", 257 | "www.jcpjournal.org", "ceemjournal.org", "innovativejournal.in", 258 | "www.sdmimdjournal.in", "journal.tarbiyahiainib.ac.id", 259 | "balimedicaljournal.org", "journal.cjgh.org", 260 | "journal.uinsgd.ac.id", "www.asean-endocrinejournal.org", 261 | "tyche-journal.at", "otp-journal.com.ua", 262 | "www.researchjournal.co.in", "journal.transpl.ru", 263 | "journal.poligran.edu.co", "josha-journal.org", 264 | "journal.seriousgamessociety.org", "theplaidjournal.com", 265 | "www.inesjournal.com", "journal.bdfish.org", 266 | "www.pecerajournal.com", "www.ressjournal.com", 267 | "journal.kates.or.kr", "www.asosjournal.com", "www.bnhsjournal.org", 268 | "www.ankaramedicaljournal.com", "journal.libraryofmedicine.com", 269 | "www.haemjournal.com", "journal.cpha.ca", "ejournal.upi.edu", 270 | "www.russianlawjournal.org", "gbfrjournal.org", "komejournal.com", 271 | "journal.samgasu.ru", "www.spr-journal.ru", 272 | "en.historymedjournal.com", "stm-journal.ru", "journal.magisz.org", 273 | "www.kazan-medjournal.ru", "www.ibmrdjournal.com", 274 | "thesportjournal.org", "journal.ift.or.id", "dream-journal.org", 275 | "biolifejournal.com", "journal.kaomp.org", 276 | "www.neurosciencesjournal.org", "submission-mtprehabjournal.com", 277 | "amhcajournal.org", "journal.kemcardio.ru", "hjournal.ru", 278 | "iestjournal.org", "www.arcc-journal.org", "journal.iksrs.or.kr", 279 | "www.mkumedicaljournal.com", "icfjournal.org", 280 | "ilizarov-journal.com", "iowaacademyjournal.org", 281 | "www.ascjournal.com", "www.ncmedicaljournal.com", 282 | "journal.umy.ac.id", "sahjournal.com", "journal.seci.info", 283 | "mais-journal.ru", "www.biofueljournal.com", "journal.phaselis.org", 284 | "ljournal.ru", "ect-journal.kz", "cttjournal.com"]], 285 | ["thejapp", ["www.thejapp.org"]], ["kszemle", ["www.kszemle.hu"]], 286 | ["gelbukh", ["www.gelbukh.com"]], ["ipsonet", ["www.ipsonet.org"]], 287 | ["univmed", ["www.univmed.org"]], ["kbobath", ["www.kbobath.com"]], 288 | ["mit.imt", ["mit.imt.si"]], ["wol.iza", ["wol.iza.org"]], 289 | ["pegegog", ["www.pegegog.net"]], ["sociesc", ["www.sociesc.org.br"]], 290 | ["adyusbd", ["www.adyusbd.com"]], ["ebesweb", ["www.ebesweb.org"]], 291 | ["paedcro", ["www.paedcro.com"]], [".pdcnet", ["www.pdcnet.org"]], 292 | ["doi.prz", ["doi.prz.edu.pl"]], ["philair", ["www.philair.ph"]], 293 | ["jbr-pub", ["www.jbr-pub.org"]], ["sab.czu", ["sab.czu.cz"]], 294 | ["eduimed", ["www.eduimed.com"]], ["medwave", ["www.medwave.cl"]], 295 | ["morthoj", ["www.morthoj.org"]], ["hub.hku", ["hub.hku.hk"]], 296 | ["onf.ons", ["onf.ons.org"]], ["shf-lhb", ["www.shf-lhb.org"]], 297 | ["airccse", ["www.airccse.org"]], ["ekoloji", ["www.ekoloji.com.tr"]], 298 | ["ifosslr", ["www.ifosslr.org"]], ["mathnet", ["www.mathnet.ru"]], 299 | ["necplus", ["www.necplus.eu"]], ["fwspubs", ["www.fwspubs.org"]], 300 | ["tao.cgu", ["tao.cgu.org.tw"]], ["psgroup", ["www.psgroup.com"]], 301 | ["cfapubs", ["www.cfapubs.org"]], ["pedpath", ["www.pedpath.org"]], 302 | ["soc-bdr", ["www.soc-bdr.org"]], ["hw.oeaw", ["hw.oeaw.ac.at"]], 303 | ["plosone", ["www.plosone.org"]], ["dx.plos", ["dx.plos.org"]], 304 | ["journal", 305 | ["www.journalhealthpollution.org", "trrjournalonline.trb.org", 306 | "jp4.journaldephysique.org", "jphyslet.journaldephysique.org", 307 | "www.internationaljournalofadvertising.com", 308 | "www.journaloforalmicrobiology.net", 309 | "www.journalofgreenbuilding.com", 310 | "www.journalofforensiceconomics.com", "www.journal-imab-bg.org", 311 | "www.journalagent.com", "jphysap.journaldephysique.org", 312 | "www.journalofsing.org", "www.internationaljournalofwellbeing.org", 313 | "www.journalsleep.org", "www.journalmtm.com", "journalchiroed.com", 314 | "businessethicsjournalreview.com", "www.journal-s.org", 315 | "journal-s.org", "www.asianjournalofchemistry.co.in", 316 | "arctic.journalhosting.ucalgary.ca", 317 | "www.scottishjournalofperformance.org", "www.journalmc.org", 318 | "www.journalofnasopharyngealcarcinoma.org", "journalhub.io", 319 | "www.journalslibrary.nihr.ac.uk", "www.sajournalofeducation.co.za", 320 | "journalissues.org", "www.journaleet.org", 321 | "indianjournalofmanagement.com", "journalpmn.com", 322 | "journalofeconomics.org"]], 323 | ["revista", 324 | ["www.revistacomunicar.com", 325 | "informesdelaconstruccion.revistas.csic.es", 326 | "www.revistaneurociencias.com.br", "www.revistalatinacs.org", 327 | "www.revistaclinicacontemporanea.org", 328 | "revista-iberoamericana.pitt.edu", "www.revista.ufpe.br", 329 | "www.revistas2.uepg.br", "revistademetalurgia.revistas.csic.es", 330 | "revista.uepb.edu.br", "scientiamarina.revistas.csic.es", 331 | "revistatransportes.org.br", "estudiosamericanos.revistas.csic.es", 332 | "revista.ufrr.br", "revistaalzheimer.com", "www.revistargsa.org", 333 | "revistas.inia.es", "revistas.rcaap.pt", 334 | "revistarelacionespublicas.uma.es", "revistafuture.org", 335 | "revistas.ojs.es", "www.revistabiomedica.org", "revistas.cbpf.br", 336 | "www.revistagesec.org.br", "revistas.javeriana.edu.co", 337 | "revistalatinoamericanaumanizales.cinde.org.co", "revistaie.ase.ro", 338 | "www.revistaeducacionmusical.org", "www.revistahipogrifo.com", 339 | "www.revistarps.com.br", "www.revistadialogos.com.br", 340 | "revistaeidon.es", "www.revistatransportes.org.br", 341 | "revistas.cff.org.br", "revista.arp.org.pt", "revista.fct.unesp.br", 342 | "www.revistarene.ufc.br", "revista-redes.hospedagemdesites.ws", 343 | "revistasinvestigacion.unmsm.edu.pe", "www.revistacuidarte.org", 344 | "revistaalabe.com", "revista.feb.unesp.br", 345 | "revistamexicanademastozoologia.com.mx", 346 | "revistathema.ifsul.edu.br", "revistas.fca.unesp.br", 347 | "revistaseletronicas.pucrs.br", "revistas.flacsoandes.edu.ec", 348 | "ojsrevistaing.uniandes.edu.co", "www.revistastpr.com", 349 | "revistacomsoc.pt", "revista.appsicologia.org", 350 | "revistaselectronicas.ujaen.es", "revista.esepf.pt", 351 | "revista.univap.br", "revistascientificas.cuc.edu.co", 352 | "revista.ibict.br", "revistas.bvs-vet.org.br", 353 | "www.revistapassagens.uff.br", "www.revista.uclm.es", 354 | "revista.redeunida.org.br", "revistas.pedagogica.edu.co"]], 355 | ["science", 356 | ["www.sciencemag.org", "www.asmscience.org", "iopscience.iop.org", 357 | "multi-science.atypon.com", "www.inderscience.com", 358 | "elementascience.org", "www.sciencefromisrael.com", 359 | "koreascience.or.kr", "srl.geoscienceworld.org", 360 | "eeg.geoscienceworld.org", "www.scienceasia.org", 361 | "tiresciencetechnology.org", "www.bioscience.org", 362 | "bsgf.geoscienceworld.org", "www.edpsciences.org", 363 | "uvx.edpsciences.org", "www.peanutscience.com", 364 | "www.tobaccoscienceonline.org", "www.nozomiscience.org", 365 | "www.aimsciences.org", "www.future-science.com", 366 | "www.biogeosciences-discuss.net", "annalsofneurosciences.org", 367 | "www.growingscience.com", "www.qscience.com", 368 | "www.annalsofneurosciences.org", "sajg.geoscienceworld.org", 369 | "www.jbscience.org", "www.lifescienceglobal.com", 370 | "escienceediting.org", "elifesciences.org", "sciencedomain.org", 371 | "www.sciencepublishinggroup.com", "www.recentscience.org", 372 | "aorta.scienceinternational.org", "www.literatureandscience.org", 373 | "savvysciencepublisher.com", "rossscience.org", 374 | "index.sciencepub.se", "globalscienceheritage.org", 375 | "science-open-reviewed.com", "www.bezmialemscience.org", 376 | "www.scienceopen.com", "www.sciencepubco.com", "ps.transcience.org", 377 | "www.peerageofscience.org", "www.j-humansciences.com", 378 | "www.sociologicalscience.com", "www.todayscience.org", 379 | "scienceq.org", "advancedscience.org", "sciencegatepub.com", 380 | "www.t-science.org", "openmedscience.com", "betasciencepress.com", 381 | "www.botanicalsciences.com.mx", "www.pediatricsciences.com", 382 | "woodscience.hu", "science-education.ru", "sciencescript.org", 383 | "socialsciences.eurasianacademy.org", "www.edscience.ru", 384 | "archiv.gpscience.org", "earthscienceshistory.org", 385 | "www.mmscience.eu", "www.frenchsciencespg.com", 386 | "ijamec.atscience.org", "ijisae.atscience.org", "accessscience.com", 387 | "www.irj.science", "www.currentscience.ac.in"]], 388 | [".sagepu", 389 | ["epb.sagepub.com", "apy.sagepub.com", "epd.sagepub.com", 390 | "sim.sagepub.com", "sra.sagepub.com", "online.sagepub.com", 391 | "jhc.sagepub.com", "jet.sagepub.com", "art.sagepub.com", 392 | "dos.sagepub.com", "cms.sagepub.com", "epn.sagepub.com", 393 | "jdm.sagepub.com", "jec.sagepub.com", "aje.sagepub.com", 394 | "oss.sagepub.com", "pen.sagepub.com", "pfe.sagepub.com", 395 | "aer.sagepub.com", "inq.sagepub.com", "jlo.sagepub.com", 396 | "rps.sagepub.com", "rer.sagepub.com", "edr.sagepub.com", 397 | "ebm.sagepub.com", "tct.sagepub.com", "neu.sagepub.com"]], 398 | ["jlakes", ["www.jlakes.org"]], ["e-ffyc", ["www.e-ffyc.re.kr"]], 399 | ["univie", ["www.univie.ac.at"]], ["rudmet", ["www.rudmet.ru"]], 400 | ["gstsvs", ["www.gstsvs.ch"]], ["vo.hse", ["vo.hse.ru"]], 401 | ["19.bbk", ["www.19.bbk.ac.uk"]], ["tidsad", ["www.tidsad.com"]], 402 | ["secemu", ["www.secemu.org"]], ["jkomor", ["www.jkomor.org"]], 403 | ["mvpjms", ["www.mvpjms.org"]], ["mtafki", ["www.mtafki.hu"]], 404 | ["seefor", ["www.seefor.eu"]], ["e-aosm", ["www.e-aosm.org"]], 405 | ["seipub", ["www.seipub.org"]], ["ecsdev", ["www.ecsdev.org"]], 406 | ["mypnaa", ["www.mypnaa.org"]], ["swjpcc", ["www.swjpcc.com"]], 407 | ["labome", ["www.labome.org"]], ["sdewes", ["www.sdewes.org"]], 408 | ["e-jsst", ["www.e-jsst.org"]], ["newwsa", ["www.newwsa.com"]], 409 | ["cadime", ["www.cadime.es"]], ["bjbabe", ["www.bjbabe.ro"]], 410 | ["jnfcwt", ["www.jnfcwt.or.kr"]], ["unimib", ["www.unimib.it"]], 411 | ["pdcnet", ["pdcnet.org"]], ["stroke", ["www.stroke.or.kr"]], 412 | [".dbpia", ["www.dbpia.co.kr"]], ["amjbot", ["www.amjbot.org"]], 413 | ["apsnet", ["www.apsnet.org"]], ["urn.kb", ["urn.kb.se"]], 414 | ["pp.bme", ["www.pp.bme.hu", "pp.bme.hu"]], 415 | ["kjtcvs", ["www.kjtcvs.org"]], 416 | ["unifor", ["www.unifor.br", "hp.unifor.br"]], 417 | [".caves", ["www.caves.org"]], ["healio", ["www.healio.com"]], 418 | ["jrheum", ["www.jrheum.org"]], ["wjgnet", ["www.wjgnet.com"]], 419 | ["ep.liu", ["www.ep.liu.se", "www.cultureunbound.ep.liu.se"]], 420 | ["socpvs", ["www.socpvs.org", "socpvs.org"]], 421 | ["ems-ph", ["www.ems-ph.org"]], ["widedu", ["www.widedu.com"]], 422 | ["molmed", ["embomolmed.embopress.org", "www.molmed.org"]], 423 | ["aeaweb", ["www.aeaweb.org", "pubs.aeaweb.org"]], 424 | ["librar", 425 | ["ascelibrary.org", "proceedings.spiedigitallibrary.org", 426 | "library.seg.org", "onlinelibrary.wiley.com", 427 | "elibrary.worldbank.org", "www.icevirtuallibrary.com", 428 | "darchive.mblwhoilibrary.org", "www.hanser-elibrary.com", 429 | "digital-library.theiet.org", "library.queensu.ca", 430 | "www.airitilibrary.com", 431 | "spontaneousgenerations.library.utoronto.ca", "elibrary.imf.org", 432 | "www.elibrary.imf.org", "jps.library.utoronto.ca", 433 | "www.oecd-ilibrary.org", "www.biodiversitylibrary.org", 434 | "www.elibrary.ru", "elibrary.ru", "digitallibrary.amnh.org", 435 | "www.nomos-elibrary.de", "vddb.library.lt", 436 | "joannabriggslibrary.org", "www.magonlinelibrary.com", 437 | "elibrary.asabe.org", "www.vr-elibrary.de", 438 | "www.thecommonwealth-ilibrary.org", "petrotexlibrary.com", 439 | "espace.library.uq.edu.au", "jrul.libraries.rutgers.edu", 440 | "elibrary.vahlen.de", "pdxscholar.library.pdx.edu", 441 | "elischolar.library.yale.edu", "ir.library.louisville.edu"]], 442 | ["suagm", ["www.suagm.edu"]], ["myukk", ["www.myukk.org"]], 443 | ["jebmh", ["www.jebmh.com"]], ["sorbi", ["www.sorbi.org.br"]], 444 | ["iieta", ["www.iieta.org"]], ["pjsor", ["www.pjsor.com"]], 445 | ["sam-d", ["www.sam-d.si"]], ["pphmj", ["www.pphmj.com"]], 446 | ["cifor", 447 | ["www.sciforum.net", "sciforum.net", "www.sciforschenonline.org", 448 | "www.cifor.org"]], 449 | ["tuhed", ["www.tuhed.org"]], ["bjbms", ["www.bjbms.org"]], 450 | ["ipebj", ["www.ipebj.com.br"]], [".phrp", ["www.phrp.com.au"]], 451 | ["bjnrd", ["www.bjnrd.org"]], ["wjtcm", ["www.wjtcm.org"]], 452 | ["aloki", ["www.aloki.hu"]], ["gem-a", ["www.gem-a.com"]], 453 | ["jmbfs", ["www.jmbfs.org"]], ["bonoi", ["www.bonoi.org"]], 454 | ["iojes", ["www.iojes.net"]], ["jlmqa", ["www.jlmqa.org"]], 455 | ["seeci", ["www.seeci.net"]], ["ibrif", ["www.ibrif.org"]], 456 | ["crals", ["www.crals.org"]], ["jkaie", ["www.jkaie.or.kr"]], 457 | ["spp-j", ["www.spp-j.com"]], ["jemds", ["www.jemds.com"]], 458 | ["midss", ["www.midss.ie"]], [".wsge", ["www.wsge.edu.pl"]], 459 | ["hrpub", ["www.hrpub.org"]], ["eajbm", ["www.eajbm.org"]], 460 | ["e-jsm", ["www.e-jsm.org"]], ["jkocs", ["www.jkocs.or.kr"]], 461 | ["ph-pf", ["www.ph-pf.org"]], ["ceeol", ["www.ceeol.com"]], 462 | ["bahps", ["www.bahps.org"]], ["e-jei", ["www.e-jei.org"]], 463 | ["jkswm", ["www.jkswm.or.kr"]], ["gahmj", ["www.gahmj.com"]], 464 | ["sjpub", ["www.sjpub.org"]], ["secem", ["www.secem.es"]], 465 | ["jscse", ["www.jscse.com"]], ["medra", ["www.medra.org"]], 466 | ["jprls", ["www.jprls.org"]], ["rrhlm", ["www.rrhlm.org"]], 467 | ["feata", ["www.feata.edu.br"]], ["swosu", ["www.swosu.edu"]], 468 | ["ausmt", ["www.ausmt.org"]], ["br-ie", ["www.br-ie.org"]], 469 | ["dbpia", ["dbpia.co.kr"]], ["jaaos", ["www.jaaos.org"]], 470 | ["caves", ["caves.org"]], ["cogeo", ["www.cogeo.at"]], 471 | ["cafyd", ["www.cafyd.com"]], ["jtgga", ["www.jtgga.org"]], 472 | ["nwpii", ["www.nwpii.com"]], ["jeehp", ["www.jeehp.org"]], 473 | ["ajtmh", ["www.ajtmh.org"]], ["jsava", ["www.jsava.co.za"]], 474 | ["mjhid", ["www.mjhid.org"]], ["jafib", ["www.jafib.com"]], 475 | ["cairn", ["www.cairn.info"]], ["glowm", ["www.glowm.com"]], 476 | [".faoj", ["www.faoj.org"]], ["iafss", ["www.iafss.org"]], 477 | ["chikd", ["www.chikd.org"]], ["jabfm", ["www.jabfm.org"]], 478 | ["daaam", ["www.daaam.info"]], ["nursa", ["www.nursa.org"]], 479 | ["clays", ["www.clays.org"]], 480 | ["onlin", 481 | ["pubsonline.informs.org", "www.maneyonline.com", 482 | "www.tandfonline.com", "psychiatryonline.org", "www.ehponline.org", 483 | "www.liebertonline.com", "online.liebertpub.com", 484 | "www.reproduction-online.org", "www.joionline.org", 485 | "www.joponline.org", "www.iwaponline.com", "www.lmcs-online.org", 486 | "www.ajronline.org", "www.jopdentonline.org", "www.ajsonline.org", 487 | "www.jswconline.org", "www.landscapeonline.de", 488 | "www.eje-online.org", "palaios.sepmonline.org", "jevtonline.org", 489 | "ds.revuesonline.com", "online.liverpooluniversitypress.co.uk", 490 | "rpsonline.com.sg", "mingaonline.uach.cl", "www.cjhp-online.ca", 491 | "www.pcronline.com", "www.elgaronline.com", "www.jae-online.org", 492 | "www.ria-online.com", "research.ijcaonline.org", 493 | "www.socresonline.org.uk", "www.tnc-online.net", 494 | "www.ajevonline.org", "isi.revuesonline.com", "www.ajaonline.org", 495 | "www.ijp-online.com", "www.ijcaonline.org", "tnc-online.net", 496 | "www.jsoaonline.com", "acsm.revuesonline.com", 497 | "rfg.revuesonline.com", "www.picronline.org", "www.omicsonline.org", 498 | "www.jese-online.org", "www.tkd-online.org", 499 | "gcsproceedings.sepmonline.org", "www.jceionline.org", 500 | "www.cgjonline.ca", "www.jeodonline.com", "www.dpconline.org", 501 | "www.japsonline.com", "www.japmaonline.org", "www.omicsonline.com", 502 | "hrsonline.isr.umich.edu", "www.irjponline.com", 503 | "www.hoajonline.com", "www.avensonline.org", "onlinepresent.org", 504 | "producaoonline.org.br", "www.enadonline.com", 505 | "www.graphyonline.com", "symbiosisonlinepublishing.com", 506 | "www.symbiosisonlinepublishing.com", "www.ommegaonline.org", 507 | "medcraveonline.com", "www.bslonline.org", "www.bbronline.com", 508 | "online.unisc.br", "online.reed.es", "www.jscholaronline.org", 509 | "www2.paeaonline.org", "jellonline.com", "www.brepolsonline.net"]], 510 | ["dergi", 511 | ["dergiler.ankara.edu.tr", "www.isgucdergi.org", 512 | "www.cocukdergisi.org", "www.ftrdergisi.com", 513 | "e-dergi.marmara.edu.tr", "tgkdc.dergisi.org", 514 | "dergipark.ulakbim.gov.tr", "dergi.omu.edu.tr", 515 | "dergi.cumhuriyet.edu.tr", "www.totmdergisi.org", 516 | "www.tekedergisi.com", "www.hkmodergi.org", 517 | "pauegitimdergi.pau.edu.tr", "vetdergi.kafkas.edu.tr", 518 | "www.perinataldergi.com", "sosyaldergi.usak.edu.tr", 519 | "tchdergisi.org", "www.turukdergisi.com", "ziraatdergi.gop.edu.tr", 520 | "dergi.totbid.org.tr", "www.ilafdergi.hitit.edu.tr", 521 | "www.zgefdergi.com", "www.cerrahisanatlardergisi.com", 522 | "www.hunkardergisi.hitit.edu.tr", "www.devdergisi.com", 523 | "www.trgidadergisi.org", "e-dergi.atauni.edu.tr", 524 | "www.cagdastipdergisi.com", "www.iibfdergi.hacettepe.edu.tr", 525 | "dergi.cicr.org.tr", "www.sbedergi.hitit.edu.tr", 526 | "www.dergipark.ulakbim.gov.tr", "eefdergi.erzincan.edu.tr", 527 | "www.sstbdergisi.com", "momentdergi.org", "edergi.artvin.edu.tr", 528 | "mmfdergi.uludag.edu.tr", "efdergi.inonu.edu.tr", 529 | "sbedergi.gumushane.edu.tr", "akdeniztipdergisi.org", 530 | "iibfdergi.karatekin.edu.tr"]], 531 | ["publi", 532 | ["www.birpublications.org", "www.publish.csiro.au", 533 | "publishing.rcseng.ac.uk", "rstb.royalsocietypublishing.org", 534 | "rspa.royalsocietypublishing.org", "www.osapublishing.org", 535 | "www.impublications.com", "pediatrics.aappublications.org", 536 | "www.nowpublishers.com", "ajph.aphapublications.org", 537 | "publications.iodp.org", "aapgrandrounds.aappublications.org", 538 | "rstl.royalsocietypublishing.org", 539 | "rsta.royalsocietypublishing.org", "hosppeds.aappublications.org", 540 | "www.spandidos-publications.com", "ojs.academypublisher.com", 541 | "www.publicacoesacademicas.uniceub.br", "www.atlas-publishing.org", 542 | "www.ibimapublishing.com", "rsbl.royalsocietypublishing.org", 543 | "www.euppublishing.com", "www.publicacoes.uniceub.br", 544 | "rspl.royalsocietypublishing.org", "biopublisher.cn", 545 | "www.britishacademypublications.com", "publications.amsus.org", 546 | "rcnpublishing.com", "publications.rzsnsw.org.au", 547 | "www.bioinfopublication.org", "www.blaypublishers.com", 548 | "blaypublishers.com", "www.openbookpublishers.com", 549 | "www.naturalspublishing.com", "ojs.publius.us.es", 550 | "www.e-publicacoes.uerj.br", "www.synergypublishers.com", 551 | "www.riverpublishers.com", "www.oapublishinglondon.com", 552 | "www.pharmapublisher.com", "ajlpublishing.org", 553 | "publicaciones.konradlorenz.edu.co", "publicacoes.ispa.pt", 554 | "horizonepublishing.com", "reference.research-publishing.net", 555 | "scholarpublishing.org", "www.nexusacademicpublishers.com", 556 | "nbpublish.com", "academicpublishingplatforms.com", 557 | "www.avantipublishers.com", "jade.informaticspublishing.com", 558 | "eurasianpublications.com", "www.scipublish.com", 559 | "publication.nhmus.hu", "publicaciones.unisimonbolivar.edu.co", 560 | "www.astpublishers.com", "www.davidpublisher.org", 561 | "publicaciones.eafit.edu.co", "lhscientificpublishing.com", 562 | "www.bowenpublishing.com", "www.publicacoesfacfil.pt", 563 | "www.fspublishers.org", "revpubli.unileon.es", 564 | "publicaciones.unirioja.es", "publicacoes.fcc.org.br", 565 | "publications.iadb.org", "publioboox.com", "knepublishing.com", 566 | "naturalspublishing.com"]], 567 | ["ologi", 568 | ["dev.biologists.org", "jeb.biologists.org", 569 | "theoncologist.alphamedpress.org", "www.phycologia.org", 570 | "jcs.biologists.org", "www.haematologica.org", 571 | "cjai.biologicalsurvey.ca", "www.mycologia.org", 572 | "www.geologia-croatica.hr", "www.oecologiaaustralis.org", 573 | "www.escritosdepsicologia.es", "www.radiologia.hu", 574 | "www.defendologija-banjaluka.com", "www.ecologica.cn", 575 | "thepsychologicalrecord.siu.edu", "www.foliamalacologica.com", 576 | "www.mastozoologiamexicana.org", "www.estetologia.pl", 577 | "psykologisk.no", "www.geologinenseura.fi", "geologi.no", 578 | "www.ginekologiapolska.pl"]], 579 | ["uftm", ["www.uftm.edu.br"]], ["jimd", ["www.jimd.in"]], 580 | ["gvaa", ["www.gvaa.com.br"]], ["cepc", ["www.cepc.gob.es"]], 581 | ["pfos", ["www.pfos.hr"]], ["jsnc", ["www.jsnc.org"]], 582 | ["kjbt", ["www.kjbt.org"]], ["rpmj", ["www.rpmj.ru"]], 583 | ["ngtp", ["www.ngtp.ru"]], ["tjef", ["www.tjef.net"]], 584 | ["kjhd", ["www.kjhd.org"]], ["kpaj", ["www.kpaj.or.kr"]], 585 | ["abed", ["www.abed.org.br"]], ["phrp", ["phrp.com.au"]], 586 | ["kset", ["www.kset.or.kr"]], ["ejbe", ["www.ejbe.org"]], 587 | ["aesj", ["www.aesj.or.jp"]], [".wje", ["www.wjem.org"]], 588 | ["ejmt", ["www.ejmt.org"]], ["kaja", ["www.kaja.ne.kr"]], 589 | ["jgld", ["www.jgld.ro"]], ["bjrs", ["www.bjrs.org.br"]], 590 | ["mbmj", ["www.mbmj.org"]], ["jsad", ["www.jsad.com"]], 591 | ["cpho", ["www.cpho.or.kr"]], 592 | ["book", 593 | ["bookshop.iseas.edu.sg", "goldbook.iupac.org", "www.wormbook.org", 594 | "ebooks.cambridge.org", "www.mcfarlandbooks.com", 595 | "www.developmentbookshelf.com", 596 | "ebooks.asmedigitalcollection.asme.org", "handbook-j.ru", 597 | "ebookpoint.pl", "www.book.ru", "scholar.dkyobobook.co.kr", 598 | "bookstore.teri.res.in"]], 599 | ["pttz", ["www.pttz.org"]], 600 | ["murj", ["www.murj.org", "murj.mcmaster.ca"]], 601 | ["uibk", ["www.uibk.ac.at"]], ["ejgm", ["www.ejgm.org"]], 602 | ["slam", ["www.slam.org.au"]], ["aodr", ["www.aodr.org"]], 603 | ["kssp", ["www.kssp.or.kr"]], ["irpa", ["www.irpa.is"]], 604 | ["wsge", ["wsge.edu.pl"]], ["jprr", ["www.jprr.org"]], 605 | ["cmst", ["www.cmst.eu"]], ["hkmj", ["www.hkmj.org"]], 606 | ["ksdb", ["www.ksdb.org"]], ["ksep", ["www.ksep.or.kr"]], 607 | ["jait", ["www.jait.us"]], ["scpe", ["www.scpe.org"]], 608 | ["sbmp", ["www.sbmp.org.br"]], ["jeai", ["www.jeai.org"]], 609 | ["ksie", ["www.ksie.ne.kr"]], ["jksl", ["www.jksl.or.kr"]], 610 | ["meej", ["www.meej.org"]], ["aibr", ["www.aibr.org"]], 611 | ["ejfa", ["ejfa.info", "www.ejfa.me", "www.egejfas.org"]], 612 | ["jkta", ["www.jkta.or.kr"]], ["brad", ["www.brad.ac.uk"]], 613 | ["jucs", ["www.jucs.org"]], ["feem", ["www.feem.it"]], 614 | ["ngbj", ["www.ngbj.info"]], [".fmj", ["www.fmj.br"]], 615 | ["jtad", ["www.jtad.org"]], ["awwa", ["www.awwa.org"]], 616 | ["cro3", ["www.cro3.org"]], ["aprh", ["www.aprh.pt"]], 617 | ["jppt", ["www.jppt.org"]], ["cvja", ["www.cvja.co.za"]], 618 | ["mppt", ["www.mppt.hu"]], ["ejmh", ["www.ejmh.eu"]], 619 | ["ajpe", ["ajpendo.physiology.org", "www.ajpe.org"]], 620 | ["grad", ["www.grad.hr", "casopis-gradjevinar.hr"]], 621 | ["rbhh", ["www.rbhh.org"]], ["iaee", ["www.iaee.org"]], 622 | ["ntnu", ["www.ntnu.no"]], ["aedj", ["www.aedj.in"]], 623 | [".amj", ["www.amj.net.au", "www.amjcaserep.com"]], 624 | ["ajph", ["ajpheart.physiology.org", "www.ajph.org"]], 625 | ["amsi", ["www.amsi.ge"]], ["mjms", ["www.mjms.mk"]], 626 | ["ajnr", ["www.ajnr.org"]], ["ipol", ["www.ipol.im"]], 627 | ["tndt", ["www.tndt.org"]], ["bmva", ["www.bmva.org"]], 628 | ["ufpe", ["www.ufpe.br", "periodicos.ufpel.edu.br"]], 629 | ["gkda", ["www.gkda.org.tr"]], ["ndrs", ["www.ndrs.org.uk"]], 630 | ["jtlu", ["www.jtlu.org"]], ["ntvt", ["www.ntvt.nl"]], 631 | ["jhna", ["www.jhna.org", "jhna.org"]], ["rmmj", ["www.rmmj.org.il"]], 632 | ["jatm", ["www.jatm.com.br"]], ["uhod", ["www.uhod.org"]], 633 | ["rjlm", ["www.rjlm.ro"]], ["rcpe", ["www.rcpe.ac.uk"]], 634 | ["aece", ["www.aece.ro"]], ["jgme", ["www.jgme.org"]], 635 | ["aaqr", ["www.aaqr.org"]], ["ccjm", ["www.ccjm.org"]], 636 | ["jfbi", ["www.jfbi.org"]], ["aott", ["www.aott.org.tr"]], 637 | ["ibra", ["www.ibra.org.uk", "sibran.ru"]], 638 | ["jidc", ["www.jidc.org"]], ["jabc", ["www.jabc.or.kr"]], 639 | ["faoj", ["faoj.org"]], ["aiep", ["www.aiep.pl"]], 640 | ["mdpi", ["www.mdpi.com"]], ["jdcr", ["www.jdcr.eu"]], 641 | ["kirj", ["www.kirj.ee"]], 642 | ["jmir", ["medinform.jmir.org", "www.jmir.org"]], 643 | ["jeos", ["www.jeos.org"]], ["jlps", ["www.jlps.gr.jp"]], 644 | ["cihs", ["www.cihs.edu"]], ["cmwf", ["www.cmwf.org"]], 645 | ["nsta", ["www.nsta.org"]], 646 | ["iucn", ["www.iucn.org", "portals.iucn.org", "www.iucnredlist.org"]], 647 | ["osti", ["www.osti.gov"]], 648 | ["ssrn", ["www.ssrn.com", "papers.ssrn.com"]], 649 | ["ajhp", ["www.ajhp.org", "ajhpcontents.org"]], 650 | ["cmaj", ["www.cmaj.ca"]], ["hfes", ["www.hfes.org"]], 651 | ["cabi", ["www.cabi.org"]], ["nejm", ["www.nejm.org"]], 652 | ["dlib", ["www.dlib.org"]], 653 | ["pres", 654 | ["msb.embopress.org", "press.endocrine.org", 655 | "fairmontpress.metapress.com", "www.nrcresearchpress.com", 656 | "policypress.universitypressscholarship.com", "jcb.rupress.org", 657 | "phr.ucpress.edu", "cardenjennings.metapress.com", 658 | "www.dovepress.com", "dose-response.metapress.com", 659 | "www.actapress.com", "www.atlantis-press.com", 660 | "www.expresspolymlett.com", "embor.embopress.org", 661 | "california.universitypressscholarship.com", 662 | "stemcellstm.alphamedpress.org", "jem.rupress.org", 663 | "fq.ucpress.edu", "mitpress.mit.edu", 664 | "edinburgh.universitypressscholarship.com", "diaRnet.metapress.com", 665 | "www.intmedpress.com", "www.id-press.eu", 666 | "www.businessexpertpress.com", "www.la-press.com", 667 | "newprairiepress.org", "www.intlpress.com", "epress.lib.uts.edu.au", 668 | "northcarolina.universitypressscholarship.com", 669 | "cswe.metapress.com", "www.scitepress.org", "fsr.ucpress.edu", 670 | "mcfarland.metapress.com", "la-press.com", "caliber.ucpress.net", 671 | "mon.uwpress.org", "www.pagepress.org", 672 | "fordham.universitypressscholarship.com", "www.momentumpress.net", 673 | "cairo.universitypressscholarship.com", 674 | "florida.universitypressscholarship.com", 675 | "minnesota.universitypressscholarship.com", 676 | "hongkong.universitypressscholarship.com", "www.mecs-press.org", 677 | "kentucky.universitypressscholarship.com", 678 | "britishacademy.universitypressscholarship.com", "www.ceupress.com", 679 | "stanford.universitypressscholarship.com", "www.agialpress.com", 680 | "yale.universitypressscholarship.com", "vripress.com", 681 | "mississippi.universitypressscholarship.com", "mrj.ima-press.net", 682 | "pub.coletaneasdentalpress.com.br", "inpressco.com", 683 | "press.mu-varna.bg", "pressto.amu.edu.pl", "www.aupress.ca", 684 | "wpcc.ubiquitypress.com", "www.stockholmuniversitypress.se", 685 | "esripress.esri.com", "www.pressacademia.org", 686 | "harringtonparkpress.com", "www.cogitatiopress.com", 687 | "ogsh.abvpress.ru", "www.hipatiapress.info", "www.scipress.com", 688 | "newfoundpress.utk.edu", "www.icscpress.com"]], 689 | ["olog", 690 | ["ajprenal.physiology.org", "www.andeangeology.cl", "www.geology.cz", 691 | "jap.physiology.org", "ajpregu.physiology.org", 692 | "ijs.microbiologyresearch.org", "ajpcell.physiology.org", 693 | "jmm.microbiologyresearch.org", 694 | "tribology.asmedigitalcollection.asme.org", 695 | "www.biology.ualberta.ca", "www.radiologycases.com", 696 | "gerontechnology.info", "www.biologyofexercise.com", 697 | "www.current-oncology.com", "www.archaeologybulletin.org", 698 | "mic.microbiologyresearch.org", "www.archivesofpathology.org", 699 | "commercialbiotechnology.com", "www.african-archaeology.de", 700 | "openurl.makrolog.de", "www1.recht.makrolog.de", 701 | "www.cellularandmolecularexercisephysiology.com", 702 | "psychologyinrussia.com", "virtual-biology.org", 703 | "www.oncologypractice.com", "ojs.ethnobiology.org", 704 | "www.economics-sociology.eu", "www.dermatology.ru", 705 | "pediatricurologycasereports.com", "www.neuroquantology.com", 706 | "environmentalbiotechnology.pl", "arrhythmology.pro", 707 | "www.reanimatology.com", "ecology.dp.ua", 708 | "www.radcliffecardiology.com", "www.agrobiology.ru", 709 | "www.pediatricneurologybriefs.com", "geology-vestnik.psu.ru", 710 | "www.humantechnology.jyu.fi", "www.plant-ecology.com", 711 | "psychology-news.ru", "www.psychology-news.ru", 712 | "www.archaeology.nsc.ru", "www.touchneurology.com", 713 | "actendocrinology.ru", "pediatricendocrinology.pl"]], 714 | [".uni", 715 | ["www.erdkunde.uni-bonn.de", "zs.thulb.uni-jena.de", 716 | "revije.ff.uni-lj.si", "www.rei.unipg.it", "www.ifi.unicamp.br", 717 | "physicae.ifi.unicamp.br", "personaybioetica.unisabana.edu.co", 718 | "www.giub.uni-bonn.de", "laclil.unisabana.edu.co", 719 | "aquichan.unisabana.edu.co", "ijra.univpm.it", "www4.uninove.br", 720 | "www.fpz.unizg.hr", "historiacritica.uniandes.edu.co", 721 | "seer.unirio.br", "siaiweb06.univali.br", "cerpch.unifei.edu.br", 722 | "rcientificas.uninorte.edu.co", "aas.bf.uni-lj.si", 723 | "phd.lib.uni-corvinus.hu", "derechoprivado.uniandes.edu.co", 724 | "tru.uni-sz.bg", "kitaibelia.unideb.hu", "www.ptfos.unios.hr", 725 | "uprava.fu.uni-lj.si", "periodicos.unicesumar.edu.br", 726 | "bulletin-econom.univ.kiev.ua", "tmp.gtk.uni-miskolc.hu", 727 | "apl.unisuam.edu.br", "www.unilibrecali.edu.co", 728 | "vocesysilencios.uniandes.edu.co"]], 729 | ["medi", 730 | ["fluidsengineering.asmedigitalcollection.asme.org", 731 | "proceedings.asmedigitalcollection.asme.org", 732 | "www.medicalveritas.com", "www.futuremedicine.com", 733 | "subscribe.imngmedicalmedia.com", "www.medicinaoral.com", 734 | "www.termedia.pl", "perspectivesinmedicine.cshlp.org", 735 | "www.medicrit.com", "czasopisma.viamedica.pl", "www.riamedical.com", 736 | "www.zeitschrift-sportmedizin.de", "www.herbmedit.org", 737 | "medianz.otago.ac.nz", "www.biochemia-medica.com", 738 | "files.4medicine.pl", "www.clujulmedical.umfcluj.ro", 739 | "www.actualidadmedica.es", "www.asu-arbeitsmedizin.com", 740 | "mediacritiques.net", "mechanik.media.pl", "www.emedicalj.com", 741 | "emedicalj.com", "medinform.bg", "www.actabiomedica.com.br"]], 742 | ["set", 743 | ["jrisetgeotam.com", "www.ijirset.com", "www.ijset.com", 744 | "www.set.org.br"]], 745 | ["vse", ["www.vse.cz"]], ["ucs", ["www.ucs.br"]], 746 | ["ukm", ["www.ukm.my"]], 747 | ["ajs", 748 | ["ajslp.pubs.asha.org", "www.ajs.or.at", "huajsapata.unap.edu.pe"]], 749 | ["aes", ["www.aes.org"]], ["bdf", ["www.bdf.hu"]], 750 | ["smj", ["www.smj.org.sa"]], ["cim", ["www.cim.org"]], 751 | ["ftb", ["www.ftb.com.hr"]], 752 | ["uab", ["papers.uab.cat", "rcmarinas.ens.uabc.mx", "www.uab.ro"]], 753 | ["dbc", ["www.dbc.wroc.pl"]], ["pci", ["www.pci.org"]], 754 | ["cdc", ["statlinks.oecdcode.org", "www.cdc.gov"]], 755 | ["mtp", ["www.mtp.lt"]], 756 | ["jim", 757 | ["kjim.org", "jima.imana.org", "www.ijimai.org", "www.jim.org.cn", 758 | "ijims.iainsalatiga.ac.id"]], 759 | ["usc", 760 | ["www.uscip.org", "seer.uscs.edu.br", "www.usc.es", 761 | "kuscholarworks.ku.edu", "opuscula.elte.hu"]], 762 | ["ksh", ["www.ksh.hu"]], ["kci", ["www.kci.go.kr"]], 763 | ["eje", ["www.eje.cz"]], ["ibj", ["www.ibj.or.kr"]], 764 | ["svc", ["www.svc.org"]], 765 | ["phr", ["clinicalschizophrenia.org", "www.phr.net.pl"]], 766 | ["jbr", ["www.jbr.or.kr"]], ["rdb", ["www.rdb.or.kr"]], 767 | ["ebr", 768 | ["ebrary.ifpri.org", "site.ebrary.com", "www.ebr.or.kr", 769 | "www.periodico.ebras.bio.br", "www.algebraicgeometry.nl"]], 770 | ["idp", ["www.idp.edu.br"]], ["ief", ["www.ief.es"]], 771 | ["cpn", ["www.cpn.or.kr"]], ["bwb", ["www.bwb.co.nz"]], 772 | ["upo", ["biomed.papers.upol.cz", "www.upo.es"]], 773 | ["tms", ["www.tms.org"]], ["jfc", ["www.jfc.or.kr"]], 774 | ["uff", ["www.dst.uff.br", "www.uff.br", "www.objnursing.uff.br"]], 775 | ["fmj", ["fmj.br"]], ["smw", ["www.smw.ch"]], 776 | ["usp", 777 | ["www.arquitetura.eesc.usp.br", "www.iau.usp.br", 778 | "www.contecsi.fea.usp.br", "www.tecsi.fea.usp.br", 779 | "www.regeusp.com.br", "www.usp.br", "ib.usp.br"]], 780 | ["sap", ["specialpapers.gsapubs.org", "www.sap.org.ar"]], 781 | ["gia", 782 | ["www.choregia.org", "www.iwmi.cgiar.org", "www.gia.edu", 783 | "www.magyarpedagogia.hu"]], 784 | ["mja", ["www.mja.com.au"]], ["tos", ["www.tos.org"]], 785 | ["cms", 786 | ["www.cms.math.ca", "cms.math.ca", "cms.galenos.com.tr", 787 | "www.cms.gov", "jmhs.cmsny.org"]], 788 | ["ieb", ["www.ieb.es"]], ["uel", ["www.uel.br", "www.issuelab.org"]], 789 | ["upf", ["www.upf.br"]], ["mrs", ["www.mrs.org.uk"]], 790 | ["fba", 791 | ["www.fba.org.uk", "www.portalseer.ufba.br", "repositorio.ufba.br"]], 792 | ["ehu", ["www.ijdb.ehu.es", "www.ehu.es", "www.ehu.eus"]], 793 | ["uhu", ["www.uhu.es"]], 794 | ["cps", ["www.icpsr.umich.edu", "www.cps.org.tw", "www.jcps.ac.cn"]], 795 | ["amj", ["amj.net.au", "www.lamjol.info"]], 796 | ["jmb", ["www.jmb.or.kr", "www.ijmbr.com"]], 797 | ["kps", 798 | ["www.kps.or.kr", "www.turkpsikiyatri.com", 799 | "submission.turkpsikiyatri.com"]], 800 | ["rsp", 801 | ["sig12perspectives.pubs.asha.org", "www.rsp.hr", 802 | "www.policy-perspectives.org", "www.psicoperspectivas.cl", 803 | "www.geochemicalperspectives.org", 804 | "www.cartographicperspectives.org", "cyberspace.pglu.ru", 805 | "uottawa.scholarsportal.info"]], 806 | ["iif", ["www.iif.com.tr"]], 807 | ["rti", 808 | ["www.portico.org", "www.rti.org", "articleworks.cadmus.com", 809 | "www.consortiacademia.org", "buefad.bartin.edu.tr", 810 | "www.earticle.net"]], 811 | ["jem", ["www.jem.org"]], ["jbc", ["www.jbc.org"]], 812 | ["ade", 813 | ["www.ade.org", "www.pharmadeals.net", "www.cuadernosartesanos.org", 814 | "www.cuadernosjudaicos.uchile.cl", "www.academyih.org", 815 | "papersub.academicpub.org", "www.cuadernos.info", 816 | "simposiodabiodiversidade.com.br", "www.akademicka.pl", 817 | "www.ideasforleaders.com", "www.vivatacademia.net", 818 | "www.academicstar.us", "www.futureacademy.org.uk", 819 | "www.worldacademics.org", "ijtradefair.org", "erciyes-akademia.com", 820 | "www.cadernos.prodisa.fiocruz.br", "ijaet.academicpaper.org", 821 | "www.waderstudygroup.org", "cadernos.cenpec.org.br"]], 822 | ["ifo", 823 | ["www.ifo.lviv.ua", "californiaagriculture.ucanr.org", 824 | "californiacoastalatlas.net"]], 825 | ["who", ["www.who.int", "ojs.wpro.who.int"]], 826 | ["nii", ["www.nii.ac.jp"]], ["zju", ["www.zju.edu.cn"]], 827 | ["cjp", ["www.cjp.com"]], ["bmj", ["www.bmj.com", "bjo.bmj.com"]], 828 | ["ams", 829 | ["www.ams.org", "www.amsciepub.com", "www.ams.usda.gov", 830 | "medhist.kams.or.kr", "amsrj.org"]], 831 | ["agu", ["www.agu.org", "sites.agu.org"]], 832 | ["sci", 833 | ["scitation.aip.org", "www.worldscientific.com", 834 | "www.americanscientist.org", "www.jneurosci.org", "www.scielo.br", 835 | "www.lifescied.org", "asp.ammonsscientific.com", "www.jgeosci.org", 836 | "www.scipharm.at", "www.scialert.net", "thescipub.com", 837 | "www.scivee.tv", "www.scientific.net", "www.scielo.cl", 838 | "www.scitechnol.com", "www.global-sci.org", "www.scirp.org", 839 | "scielo.isciii.es", "www.cogsci.mq.edu.au", "www.acadsci.fi", 840 | "scielo.iec.pa.gov.br", "www.scihub.org", "clinsci.org", 841 | "www.clinsci.org", "www.global-sci.com", 842 | "www.int-arch-photogramm-remote-sens-spatial-inf-sci.net", 843 | "www.ocean-sci-discuss.net", "www.thescipub.com", "www.sciedu.ca", 844 | "scindeks.ceon.rs", "higheredu-sci.org", 845 | "higheredu-sci.beun.edu.tr", "www.medsci.org", "agrsci.jp", 846 | "pubs.sciepub.com", "www.sciknow.org", "www.smartscitech.com", 847 | "www.pscipub.com", "www.scielo.mec.pt", "www.scielo.org.ar", 848 | "www.sci24.ru", "www.jhsci.ba", "jmisci.com", 849 | "scientiaprima.incentivoaciencia.com.br", "scielo.iics.una.py", 850 | "www.scientiaplena.org.br", "www.philscitech.org", 851 | "scientificadvances.co.in"]], 852 | ["tra", 853 | ["earthquakespectra.org", "www.pubmedcentral.gov", 854 | "www.datatrace.com", "biochemsoctrans.org", 855 | "www.biochemsoctrans.org", "www.endocrine-abstracts.org", 856 | "extra.shu.ac.uk", "proceedings.icultrasonics.org", 857 | "www.transformativestudies.org", "transformativestudies.org", 858 | "demonstrations.wolfram.com", "www.defenceandstrategy.eu", 859 | "www.obranaastrategie.cz", "www.australianmuseum.net.au", 860 | "australianmuseum.net.au", "thermalfluidscentral.org", 861 | "www.potravinarstvo.com", "www.thermalfluidscentral.org", 862 | "extra.co2crc.com.au", "central.proteomexchange.org", 863 | "progressintransplantation.com", "www.jultrasoundmed.org", 864 | "puslit2.petra.ac.id", "www.webmedcentral.com", 865 | "www.medultrason.ro", "www.transnav.eu", "www.trans-int.org", 866 | "www.trabajosocialhoy.com", "canchemtrans.ca", 867 | "e-ultrasonography.org", "www.antitraffickingreview.org", 868 | "www.trainingandpractice.hu", 869 | "www.portaldeperiodicos.letras.ufrj.br", "www.strategybusiness.ru", 870 | "www.periodicos.letras.ufmg.br"]], 871 | ["per", 872 | ["www.persee.fr", "periodicos.utfpr.edu.br", "periodicos.uem.br", 873 | "periodicos.ufpb.br", "www.peregrinefund.org", "papers.sae.org", 874 | "www.papersinphysics.org", "polipapers.upv.es", 875 | "www.periodicos.ufsc.br", "periodicos.ufsc.br", "peregrinefund.org", 876 | "www.periodicos.uem.br", "jurnal.permi.or.id", 877 | "289.indexcopernicus.com", "periodicos.pucminas.br", 878 | "www.periodicos.ufpa.br", "www.periodicos.ufes.br", 879 | "www.seer.insper.edu.br", "seer.insper.edu.br", 880 | "medpub.litbang.pertanian.go.id", "per-aspera.pte.hu", 881 | "periodicals.osu.eu", "med-expert.com.ua", 882 | "www.westminsterpapers.org", "www.person-research.ouradmin.se", 883 | "periodicos.ifap.edu.br", "periodicos.franca.unesp.br", 884 | "periodicos.ifpb.edu.br", "experiment.com", "periodicos.ufes.br", 885 | "periodicos.unb.br", "perfilesla.flacso.edu.mx"]], 886 | ["tio", 887 | ["collections.dartmouth.edu", "constellation.uqac.ca", 888 | "jgslegacy.lyellcollection.org", 889 | "comparative-cognition-and-behavior-reviews.org", 890 | "ajcn.nutrition.org", "campbellcollaboration.org", 891 | "www.bloomsburycollections.com", "www.exacteditions.com", 892 | "peerevaluation.org", "trngl.lyellcollection.org", 893 | "jn.nutrition.org", "pygs.lyellcollection.org", 894 | "mem.lyellcollection.org", "humanrobotinteraction.org", 895 | "www.advancedpractitioner.com", "www.bioinformation.net", 896 | "www.internationalarchivesent.org", "www.editions-ems.fr", 897 | "www.internationalsurgery.org", "connections-qj.org", 898 | "www.aipractitioner.com", "p-international.org", 899 | "www.progress.plantprotection.pl", "www.dissolutiontech.com", 900 | "collectionforum.org", "bar-association.ru", 901 | "www.ethnobioconservation.com", "www.neuroregulation.org", 902 | "hac.education", "jcn.nutrition.or.kr", "openventio.org", 903 | "imaginations.csj.ualberta.ca"]], 904 | ["tur", 905 | ["www.nature.com", "www.turpion.org", 906 | "www.turkishneurosurgery.org.tr", "www.turkjpath.org", 907 | "www.turkjgastroenterol.org", "www.turkiyeklinikleri.com", 908 | "www.turkishstudies.net", "www.rbtur.org.br", 909 | "www.theacupuncture.or.kr", "www.theacupuncture.org", 910 | "www.zemdirbyste-agriculture.lt", "www.eijtur.org", 911 | "www.kjacupuncture.org", "www.turansam.org", "seerfuture.com.br", 912 | "eres.architexturez.net", "www.turkailehekderg.org", 913 | "www.consellodacultura.gal", "consellodacultura.gal", 914 | "amigosdanatureza.org.br", "www.iskolakultura.hu", 915 | "futureenergysp.com", "oneearthfuture.org"]], 916 | ["est", 917 | ["www.anesthesiaprogress.org", "www.manchester.ac.uk", 918 | "www.escholar.manchester.ac.uk", "www.worldagroforestry.org", 919 | "www.anesthpain.com", "anesthpain.com", "ijepr.avestia.com", 920 | "mest.meste.org", "www.estp.com.tr", 921 | "www.investigacion-psicopedagogica.org", "medvestnik.stgmu.ru", 922 | "www.koreapeacestudies.or.kr", "vestnik.istis.ru", 923 | "doi.doidestek.com", "www.jlifestylemed.org", 924 | "www.geodetski-vestnik.com", "en.vestnik.nspu.ru", 925 | "sujest.selcuk.edu.tr", "vestnik.pstu.ru", "eizvestia.isea.ru", 926 | "www.anesth-pain-med.org", "vestnik-npi.info", "vestnik.ispu.ru", 927 | "www.vestnik.ugsha.ru", "evestnik-mgou.ru", "vestnik-surgery.ru"]], 928 | ["bio", 929 | ["www.bioone.org", "www.jleukbio.org", "biochemj.org", 930 | "www.biochemj.org", "www.intjdevbiol.com", "www.biolreprod.org", 931 | "www.biotechniques.com", "www.molbiolcell.org", 932 | "bio-complexity.org", "www.aapb-biofeedback.com", 933 | "obzor.bio21.bas.bg", "www.cropbio.or.kr", "biopolymers.org.ua", 934 | "www.biodiversity-plants.de", "www.biomathforum.org", "biotaxa.org", 935 | "www.mycobiota.com", "www.bioclima.ro", 936 | "www.insectbiodiversity.org", "www.biotech-asia.org", 937 | "biodiversitas.mipa.uns.ac.id", "www.cellmolbiol.com", 938 | "www.jbiopharm.com", "data.freshwaterbiodiversity.eu", 939 | "bioquimica.org.br", "www.matbio.org", "visbio.onu.edu.ua"]], 940 | ["tor", 941 | ["www.jstor.org", "www.historicbrass.org", "links.jstor.org", 942 | "www.mercator.ufc.br", "doi.editoracubo.com.br", 943 | "www.toraks.org.tr", "www.historystudies.net", "didaktorika.gr", 944 | "www.didaktorika.gr", "repository.uwyo.edu", 945 | "repository.edm-forum.org", "www.e-mentor.edu.pl", 946 | "cervantesobservatorio.fas.harvard.edu", "repozytorium.ur.edu.pl", 947 | "editorial.uan.edu.mx", "repository.usfca.edu", 948 | "www.kaleidoscopehistory.hu", "www.historiadahistoriografia.com.br", 949 | "sshistory.or.kr", "digitalrepository.aurorahealthcare.org", 950 | "www.rfc-editor.org", "www.diagramaeditorial.com.br", 951 | "history.jes.su", "www.editoraappris.com.br", 952 | "editora.unoesc.edu.br"]], 953 | ["s.u", 954 | ["classiques.uqac.ca", "insights.uksg.org", "www.fs.usda.gov", 955 | "serials.uksg.org", "cjtcs.cs.uchicago.edu", 956 | "scholarcommons.usf.edu", "www.actaphys.uj.edu.pl", 957 | "upcommons.upc.edu", "ojs.uv.es", "ojs.utlib.ee", 958 | "eaglefeather.honors.unt.edu", "jmes.ump.edu.my", 959 | "www.uis.unesco.org", "advances.utc.sk", "jiis.uinsby.ac.id", 960 | "ojs.uac.edu.co", "apuntesuniversitarios.upeu.edu.pe", 961 | "savoirs.usherbrooke.ca", "revistes.urv.cat", "www.locus.ufv.br", 962 | "sacj.cs.uct.ac.za"]], 963 | ["con", 964 | ["www.ingentaconnect.com", "econtent.hogrefe.com", 965 | "content.healthaffairs.org", "www.thieme-connect.de", 966 | "content.wkhealth.com", "www.cadconferences.com", 967 | "www.pdiconnect.com", "pediatriconcall.com", "www.icono14.net", 968 | "www.socioeconomica.info", "www.concrete.org", 969 | "spatial-economics.com", "converging.eu", 970 | "cdm16018.contentdm.oclc.org", "rucont.ru", 971 | "fcon_1000.projects.nitrc.org", "reconstructivereview.org", 972 | "www.jlecon.com", "economyofregion.com", "www.conhecer.org.br"]], 973 | ["lin", 974 | ["link.aps.org", "link.springer.com", "www.clinchem.org", 975 | "www.springerlink.com", "xlink.rsc.org", "japanlinkcenter.org", 976 | "link.aip.org", "www.nrsignaling.org", "deepseadrilling.org", 977 | "www.clinmedres.org", "linkresolver.bsigroup.com", 978 | "www.rakenduslingvistika.ee", "professionalschoolcounseling.org", 979 | "rakenduslingvistika.ee", "linkinghub.elsevier.com", 980 | "www.ideals.illinois.edu", "www.greenlines-institute.org", 981 | "www.linkos.cz", "ideals.illinois.edu", "smithandfranklin.com", 982 | "aprendeenlinea.udea.edu.co", "jraam.polinema.ac.id", 983 | "xlinguae.eu"]], 984 | ["5z", ["www.5z.com"]], ["qm", ["www.qm.qld.gov.au"]], 985 | ["nm", ["www.e-enlightenment.com", "www.nm.cz"]], 986 | ["ga", 987 | ["www.morganclaypool.com", "gallica.bnf.fr", "hilgardia.ucanr.edu", 988 | "lesgaft-notes.spb.ru", "jgaa.info", "gsam2013.edugait.com", 989 | "www.ga.gov.au", "portalgaruda.org", "www.aginganddisease.org", 990 | "proceedings.galoa.com.br", "www.researchgate.net"]], 991 | ["ve", 992 | ["archives.datapages.com", "libarchive.dartmouth.edu", 993 | "poj.peeters-leuven.be", "actavet.vfu.cz", 994 | "archive.hospital-pharmacy.com", "www.nucleus.feituverava.com.br", 995 | "www.jove.com", "www.gutnliver.org", "pavel.striz.cz", 996 | "www.ve.org.za", "www.sjruraldevelopment.org", "www.ucdenver.edu", 997 | "tekstilvemuhendis.org.tr", "www.msdiscovery.org", 998 | "cascavel.ufsm.br", "www.eurosurveillance.org", 999 | "pap.emnuvens.com.br", "www.insanvetoplum.org", 1000 | "reversaltheory.net", "archivosdeprevencion.com", 1001 | "www.veterinaryworld.org", "www.reveduc.ufscar.br", 1002 | "discovery.ucl.ac.uk", "www.macvetrev.mk", 1003 | "archive.monthlyreview.org", "aro.koyauniversity.org", 1004 | "www.vensel.org", "en.wikiversity.org", "arsveterinaria.org.br", 1005 | "egitimvebilim.ted.org.tr", "evereth.pl", 1006 | "www.actauniversitaria.ugto.mx", "naukovedenie.ru", 1007 | "archives.pdx.edu", "www.federalreserve.gov", "ojs.di-verlag.de", 1008 | "vernadsky.tstu.ru", "www.budrich-verlag.de", 1009 | "raep.emnuvens.com.br", "e-learning.coventry.ac.uk", 1010 | "www.comparativepolitics.org"]], 1011 | ["an", 1012 | ["www.annfammed.org", "www.annualreviews.org", "www.plantcell.org", 1013 | "www.bjj.boneandjoint.org.uk", "jama.jamanetwork.com", 1014 | "www.plantphysiol.org", "www.iumj.indiana.edu", "hdl.handle.net", 1015 | "www.angle.org", "www.afghandata.org", "cgb.indiana.edu", 1016 | "diana.uca.es", "archotol.jamanetwork.com", 1017 | "archpsyc.jamanetwork.com", "archsurg.jamanetwork.com", 1018 | "banglajol.info", "www.ecancer.org", "ecancer.org", 1019 | "landingpage.bsigroup.com", "actachemscand.org", 1020 | "www.intangiblecapital.org", "insaniyat.revues.org", 1021 | "annals.math.princeton.edu", "www.alaskaseagrant.org", 1022 | "seagrant.uaf.edu", "www.standardsingenomics.org", 1023 | "geoscan.ess.nrcan.gc.ca", "www.indianjpsychiatry.org", 1024 | "www.logicandanalysis.com", "www.app.pan.pl", "www.paleoanthro.org", 1025 | "www.opioidmanagement.com", "www.annsaudimed.net", 1026 | "ojs.lib.umanitoba.ca", "www.oceanobs09.net", 1027 | "archinte.jamanetwork.com", "www.banglajol.info", 1028 | "geoscan.nrcan.gc.ca", "www.nanobe.org", "germanica.revues.org", 1029 | "www.kanunieah.gov.tr", "www.ijcasereportsandimages.com", 1030 | "urbani-izziv.uirs.si", "www.uclan.ac.uk", 1031 | "www.pedijatrijadanas.com", "www.anubih.ba", "www.mechanika.ktu.lt", 1032 | "www.dyna-management.com", "wshiu.poznan.pl", 1033 | "humangeographies.org.ro", "annals.org", 1034 | "www.language-and-psychoanalysis.com", "management.fon.bg.ac.rs", 1035 | "plantnet.rbgsyd.nsw.gov.au", "researchbank.swinburne.edu.au", 1036 | "www.siberianstudies.org", "www.anuario.igeo.ufrj.br", 1037 | "eduvantage.omvvim.edu.in", "www.HansPub.org", "skemman.is", 1038 | "quanta.ws", "dj.dancecult.net", "mije.mevlana.edu.tr", 1039 | "www.nanoient.org", "ispan.waw.pl", "www.ans.org", 1040 | "cancerstemcellsresearch.com", "www.ipiran.ru", 1041 | "en.epitoanyag.org.hu", "paediatricaindonesiana.org", 1042 | "www.e-asianwomen.org", "jotlt.indiana.edu", "culanth.org", 1043 | "indonesianjpharm.farmasi.ugm.ac.id", "www.3dbodyscanning.org", 1044 | "www.acquesotterranee.it", "www.mantarcilik.selcuk.edu.tr", 1045 | "jlm.ipipan.waw.pl", "thepolynesiansociety.org", 1046 | "www.bbp4b.litbang.kkp.go.id", "jtr.st-andrews.ac.uk", 1047 | "www.institutonanocell.org.br", "nanobuild.ru", 1048 | "www.humanities-map.net", "www.tropicalgrasslands.info", 1049 | "aij.batan.go.id", "anadiliegitimi.com", "www.ntanet.org", 1050 | "www.advances.am.wroc.pl", "www.janus.website", 1051 | "www.geobotanica.ru", "wacana.ui.ac.id", "www5.bahiana.edu.br", 1052 | "qane-afi.casn.ca", "spacegrant.carthage.edu", 1053 | "www.aprender-a-distancia.com.br", "www.panoramaofbrazilianlaw.com", 1054 | "snkoreanhumanities.org", "jnanoworld.com", "americanarchivist.org", 1055 | "www.osmanlimirasi.net", "cancer-research-frontiers.org", 1056 | "www.malignanttumors.org", "www.polibotanica.mx", 1057 | "geobalcanica.org", "www.reproduccionanimal.org"]], 1058 | ["er", 1059 | ["www.karger.com", "www.emeraldinsight.com", "www.minersoc.org", 1060 | "www.blackwell-synergy.com", "www.degruyter.com", 1061 | "www.schattauer.de", "th.schattauer.de", 1062 | "www.literacyworldwide.org", "www.doiserbia.nb.rs", "www.jpier.org", 1063 | "www.customers.com", "msp.berkeley.edu", "www.guttmacher.org", 1064 | "www.schweizerbart.de", "subscribers.npprj.se", "www.nber.org", 1065 | "virtualexplorer.com.au", "www.virtualexplorer.com.au", 1066 | "www.giornaledellalibreria.it", "www.heterocycles.jp", 1067 | "www.terrapub.co.jp", "www.proceedings.blucher.com.br", 1068 | "www.seer.furg.br", "rubberchemtechnol.org", "haemo.schattauer.de", 1069 | "www.frontiersin.org", "apallergy.org", "indico.cern.ch", 1070 | "jherpmedsurg.com", "www.derm101.com", "www.mcser.org", 1071 | "mycosphere.org", "sustenere.co", "www.erej.ua.es", 1072 | "macroheterocycles.isuct.ru", "www.ijaser.com", "id.erudit.org", 1073 | "www.erudit.org", "www.derma.hu", "www.odermatol.com", 1074 | "www.aeroespacial.org.br", "peerj.com", "digitalcommons.butler.edu", 1075 | "www.rbherbicidas.com.br", "www.germs.ro", "www.bjmer.net", 1076 | "www.emergingtheatreresearch.com", "www.neuropsychotherapist.com", 1077 | "www2.ia-engineers.org", "e-jer.org", "actaenergetica.org", 1078 | "www.ijser.org", "www.nobleresearch.org", "jpaap.napier.ac.uk", 1079 | "acgcasereports.gi.org", "www.seer.ufu.br", "www.bladderj.org", 1080 | "ijssurgery.com", "asers.eu", "www.spinesurgery.ru", 1081 | "www.internetsociety.org", "www.kybernetika.cz", "thewinnower.com", 1082 | "pierre.fkit.hr", "commons.erau.edu", "pced.uwaterloo.ca", 1083 | "eprints.whiterose.ac.uk", "www.dermatoz.org", 1084 | "physiotherapy.org.nz", "www.eber.uek.krakow.pl", 1085 | "reference.sabinet.co.za", "isomerdesign.com", "www.sobider.com", 1086 | "derim.com.tr", "alteridad.ups.edu.ec", 1087 | "interfaces.leaosampaio.edu.br", "www.surgeryijss.com", 1088 | "www.peertechz.com", "www.ijert.org", "jsser.org", 1089 | "www.cienciasdasaude.famerp.br", "casereports.in", 1090 | "www.casereports.in", "www.intertrends.ru", "seer.tupa.unesp.br", 1091 | "www.csurgeries.com", "seer.pucgoias.edu.br", "peer.asee.org", 1092 | "www.nzcer.org.nz", "www.surgery.by", "www.touchsurgery.com", 1093 | "www.domhelder.edu.br", "jee.erciyes.edu.tr"]], 1094 | ["ar", 1095 | ["search.datapages.com", "informahealthcare.com", 1096 | "www.rehab.research.va.gov", "www.warc.com", "arc.aiaa.org", 1097 | "www.lajar.cl", "www.caareviews.org", "search.informit.com.au", 1098 | "parasitol.kr", "www.diarnet.it", "www.earthdoc.org", 1099 | "www.demographic-research.org", "arxiv.org", "www.mcpharmacol.com", 1100 | "jfa.arch.metu.edu.tr", "www.scholarpedia.org", 1101 | "www.agraria.pro.br", "www.healthcare-bulletin.com", 1102 | "www.paralia.fr", "www.ijsmart.eu", "www.jivresearch.org", 1103 | "archinte.ama-assn.org", "dare.uva.nl", "www.vascular-access.info", 1104 | "www.arages.de", "www.dental-research.com", 1105 | "www.farmaceuticoscomunitarios.org", "scholarship.claremont.edu", 1106 | "www.djo.harvard.edu", "escholarship.org", "bjcardio.co.uk", 1107 | "iz.carnegiemnh.org", "hrmars.com", "www.smartcr.org", 1108 | "escholarship.umassmed.edu", "research.shu.ac.uk", 1109 | "kutaksam.karabuk.edu.tr", "ppct.caicyt.gov.ar", "www.naraces.org", 1110 | "scholarworks.gvsu.edu", "digitalscholarship.unlv.edu", 1111 | "arrecife.urjc.es", "intarch.ac.uk", "www.wscholars.com", 1112 | "www.jpaar.or.kr", "f1000research.com", "www.cardiometry.net", 1113 | "www.ari7227.org", "www.karam.org.tr", "pulmonarychronicles.com", 1114 | "solarphysics.livingreviews.org", "naukaru.ru", "www.m-hikari.com", 1115 | "www.tidskriftenarkiv.se", "grammars.or.kr", "db.koreascholar.com", 1116 | "scholarworks.rit.edu", "bibliotecavirtual.unl.edu.ar", 1117 | "ara-as.org", "elearning.just.edu.jo", "www.magscholar.com", 1118 | "barnboken.net", "www.libellarium.org", "www.ijoart.org", 1119 | "digitalcommons.cedarville.edu", "cosmosscholars.com", 1120 | "www.i-scholar.in", "scholarworks.wmich.edu", "www.e-arms.org", 1121 | "www.artntheory.org", "solarlits.com", "libartrus.com", 1122 | "ijareeie.com", "www.hartek.makalesistemi.com", "roscardio.ru", 1123 | "www.nazariyat.org", "ijarcce.com", "www.saujs.sakarya.edu.tr", 1124 | "www.kardio.hr", "www.partedres.com", "www.stressresearch.or.kr", 1125 | "www.sosyalarastirmalar.com", "research.rs", "bismarck.nyme.hu", 1126 | "research.upjohn.org", "www.faar.edu.br", 1127 | "ksiresearchorg.ipage.com", "researchpub.org", 1128 | "jurnal.balithutmakassar.org", "e-arrhythmia.org", 1129 | "www.pharmacypractice.org", "oncotarget.com"]], 1130 | ["ij", 1131 | ["fintp.ijf.hr", "www.ijic.info", "ijtmb.org", "etrij.etri.re.kr", 1132 | "www.ijssst.info", "www.ijme.net", "www.ijf.hr", "www.ijtmb.org", 1133 | "www.ijsimm.com", "www.ijdvl.com", "www.ijoticat.com", 1134 | "www.boomlemmatijdschriften.nl", "www.bjutijdschriften.nl", 1135 | "www.ijofcs.org", "www.ijee.net", "ijmsc.org", "www.ijces.org", 1136 | "www.ijtte.com", "ijcat.com", "www.ijtef.org", "www.ijorcs.org", 1137 | "www.ijhe.or.kr", "www.ijadr.org", "ijocta.balikesir.edu.tr", 1138 | "www.ijammc-griet.com", "www.ijates.org", "www.kijob.or.kr", 1139 | "www.yougij.or.kr", "www.ijfs.org", "www.ijpam.eu", 1140 | "www.ijsrpub.com", "www.ijahp.org", "ijpsr.com", "ijdc.net", 1141 | "www.ijcto.org", "www.ijuseng.com", "theijpt.org", "www.ijsfp.com", 1142 | "www.ijcscm.com", "thij.org", "www.ijtech.eng.ui.ac.id", 1143 | "www.ijmp.jor.br", "www.ijcpd.org", "www.ijstemcell.com", 1144 | "ijwhr.net", "bmij.org", "ijcp.or.id", "www.ijiim.net", 1145 | "www.ijpd.net", "www.ijphy.org", "ijek.org", "ijaist.com", 1146 | "ijeei.org", "www.ijmhr.org", "ijog.bgl.esdm.go.id", 1147 | "www.ijpes.com", "www.ijmeb.org", "www.ijesim.com", "ijcsi.pro", 1148 | "www.ijmrr.in", "www.ijritcc.org", "www.ijla.net", "www.ijrcog.org", 1149 | "www.ijch.net", "www.ijlet.com", "ijecs.in"]], 1150 | ["s.", 1151 | ["jes.ecsdl.org", "cccc.uochb.cas.cz", "jop.ascopubs.org", 1152 | "jco.ascopubs.org", "stacks.iop.org", "pubs.rsc.org", 1153 | "pubs.acs.org", "scripts.iucr.org", "www.pnas.org", 1154 | "epubs.siam.org", "static.smallworldlabs.com", 1155 | "bna.birds.cornell.edu", "onznews.wdcb.ru", "www.wwwords.co.uk", 1156 | "cjon.ons.org", "pubs.rsna.org", "eos.org", "www.genetics.org", 1157 | "ehp.niehs.nih.gov", "jss.ecsdl.org", "aja.pubs.asha.org", 1158 | "thejns.org", "szf-jfs.org", "www.int-res.com", "eng.tethys.cat", 1159 | "www.aquaticinvasions.net", "ecrystals.chem.soton.ac.uk", 1160 | "www.iseis.org", "www.emis.de", "zookeys.pensoft.net", 1161 | "mi-s.zrc-sazu.si", "www.colbas.org", "pubs.aic.ca", "www.elis.sk", 1162 | "www.ctresources.info", "www.pbs.plym.ac.uk", 1163 | "documents.irevues.inist.fr", "photonics.pl", 1164 | "pub.lex-localis.info", "www.atmospolres.com", 1165 | "www.maccs.mq.edu.au", "lebs.hbesj.org", "sm-hs.eu", 1166 | "www.assbt-proceedings.org", "josis.org", "jshd.pubs.asha.org", 1167 | "benjamins.com", "lisa.revues.org", "www.loebclassics.com", 1168 | "corela.revues.org", "www.globalcis.org", "retro.seals.ch", 1169 | "jslhr.pubs.asha.org", "www.tethys.cat", 1170 | "www.atmos-chem-phys-discuss.net", "www.iasks.org", "www.sjovs.org", 1171 | "www.reis.cis.es", "proceedings.sbmac.org.br", "www.siis.net", 1172 | "www.ias-iss.org", "pubs.casi.ca", "pubs.cif-ifc.org", 1173 | "pubs.cig-acsg.ca", "www.jiomics.com", "ajas.info", 1174 | "docs.lib.purdue.edu", "ojs.c3sl.ufpr.br", "www.pfb.unssa.rs.ba", 1175 | "www.ispacs.com", "pubs.ciphi.ca", "eprints.hud.ac.uk", 1176 | "nvlpubs.nist.gov", "www.epacis.net", "najms.net", 1177 | "www.discuss.wmie.uz.zgora.pl", "www.portalmites.com.br", 1178 | "toms.com.hr", "dialogos.ftc.br", "portalnepas.org.br", 1179 | "www.jncas.org", "commons.pacificu.edu", 1180 | "www.eccomasproceedings.org", "www.cureus.com", 1181 | "digitalcommons.wku.edu", "www.kjoss.or.kr", "www.iss.it", 1182 | "centrumwebs.pucp.edu.pe", "digitalcommons.kennesaw.edu", 1183 | "indecs.eu", "ioscproceedings.org", "ojs.mdpu.org.ua", 1184 | "www.pos.direito.ufmg.br", "www.jasstudies.com", "ojs.tsv.fi", 1185 | "ojs.tdmu.edu.ua", "ojs.lboro.ac.uk", "pjms.com.pk", 1186 | "www.livingreviews.org", "iptek.its.ac.id", "cvvm.soc.cas.cz", 1187 | "pubs.aecl.ca", "pkp.uefs.br", "bulletin.incas.ro", 1188 | "e-gfos.gfos.hr", "jcis.sbrt.org.br", "apjis.or.kr", 1189 | "www.worldbirdnames.org", "www.teliots.com", "www.jamris.org", 1190 | "praxis.or.kr", "jals.gnu.ac.kr", "cristal.epubs.ac.za", 1191 | "geonauka.sgs.org.rs", "news.aag.org", "zbornik.gf.uns.ac.rs", 1192 | "ojs.kmutnb.ac.th", "www.dggs.alaska.gov", 1193 | "proceedings.copec.org.br", "koses.or.kr", "www.kjis.org", 1194 | "www.iiass.com", "fais.or.kr", "eprints.ibu.edu.ba", "www.nwas.org", 1195 | "www.pjoes.com", "pas.fass.org", "commons.ln.edu.hk", 1196 | "portal.synthesis.singidunum.ac.rs", "www.kjcls.org", 1197 | "ejvs.selcuk.edu.tr", "cbe.miis.edu", "sp-ps.pt", 1198 | "ojs.cnr.ncsu.edu", "ioinformatics.org", 1199 | "www.digitalcommons.calpoly.edu", "gmcproceedings.net", 1200 | "digitalcommons.lmu.edu", "ice-snow.igras.ru", "mws.quotus.org", 1201 | "mts.asu.lt", "fedcsis.org", "www.ispras.ru", 1202 | "workrooms.dieecs.com", "www.gjeis.org", 1203 | "proceedings.spiiras.nw.ru", "ptmts.org.pl", 1204 | "www.hjms.hacettepe.edu.tr", "vjs.ac.vn", "jsms.sch.ac.kr", 1205 | "swsys.ru", "kiss.kstudy.com", "ecoprom.misis.ru", 1206 | "actazool.nhmus.hu", "ogbus.ru", "www.asiaminorstudies.com", 1207 | "www.joralres.com", "www.ias.is", "www.cadgis.ru", "gyrus.hiim.hr", 1208 | "jegys.org", "www.jacs.or.kr", "notes.fluorine1.ru", 1209 | "files.ctctcdn.com", "ojs.cesuca.edu.br", "jes.ksu.edu.tr", 1210 | "www.jebas.org", "elib.sfu-kras.ru", "proceedings.ises.org", 1211 | "jmds.whioce.com", "ojs.actapediatrica.org.mx", "ojs.3ciencias.com", 1212 | "bulletin.is.gliwice.pl", "www.polibits.cidetec.ipn.mx", 1213 | "www.advmodoncolres.com", "llp.bibliopolis.info", "www.rjoas.com", 1214 | "viam-works.ru", "submissions.scholasticahq.com"]], 1215 | [".u", 1216 | ["portal.rina.org.uk", "quod.lib.umich.edu", "www.jhse.ua.es", 1217 | "www.athena.biblioteca.unesp.br", "ir.lib.uwo.ca", "www.pph.uem.br", 1218 | "riunet.upv.es", "www.icmp.lviv.ua", "insightknowledge.co.uk", 1219 | "jsite.uwm.edu.pl", "www.tenda.uji.es", "pz.wz.uw.edu.pl", 1220 | "rua.ua.es", "www.odonto.ufmg.br", "joomla.cjicl.org.uk", 1221 | "www.info.uaic.ro", "septentrio.uit.no", "habitat.aq.upm.es", 1222 | "www.direito.ufmg.br", "www.lpi.usra.edu", "ccd.ucam.edu", 1223 | "ir.uiowa.edu", "mji.ui.ac.id", "www.math.u-szeged.hu", 1224 | "www.uclouvain.be", "ro.uow.edu.au", "cm.utfpr.edu.br", 1225 | "www.jdentistry.ui.ac.id", "lbezone.ust.hk", "tkea.com.ua", 1226 | "jdmlm.ub.ac.id", "bjdvd.co.uk", "esj.usask.ca", "cje2.ufzg.hr", 1227 | "www.sportpedagogy.org.ua", "www.faedpyme.upct.es", 1228 | "ric.zntu.edu.ua", "by.genie.uottawa.ca", "gll.ur.krakow.pl", 1229 | "czasopisma.upjp2.edu.pl", "www.laboreal.up.pt", "www.uzknastu.ru", 1230 | "agrivita.ub.ac.id", "tmfv.com.ua", "fkp.umk.edu.my", 1231 | "www.kgrr.fpv.ukf.sk", "www.jamal.ub.ac.id", "fkd.org.ua"]], 1232 | ["in", 1233 | ["openurl.ingenta.com", "www.hindawi.com", "www.ingentaselect.com", 1234 | "www.equinoxpub.com", "www.jingpinke.com", "www.nepjol.info", 1235 | "nepjol.info", "rcin.org.pl", "www.philjol.info", 1236 | "www.slackinc.com", "kjm.sljol.info", "www.ajol.info", 1237 | "chapingo.mx", "einj.org", "www.macrothink.org", "www.sljol.info", 1238 | "sljch.sljol.info", "www.chapingo.mx", "sljog.sljol.info", 1239 | "www.theoryofcomputing.org", "gmj.sljol.info", 1240 | "www.metodosdeinformacion.es", "www.neuropsicolatina.org", 1241 | "www.mongoliajol.info", "www3.stat.sinica.edu.tw", 1242 | "www.intechopen.com", "rep.nacd.in", "mbai.org.in", 1243 | "www.supplychain-forum.com", "www.kozminski.edu.pl", 1244 | "www.quintpub.com", "www.zoosprint.org", "www.innspub.net", 1245 | "afvp.info", "infomesr.org", "www.jocr.co.in", "www.vkingpub.com", 1246 | "www.cambriainstitute.com", "www.proceeding.ieice.org", 1247 | "bulletin.chemistry.kz", "www.ieseinsight.com", "thinklab.com", 1248 | "infad.eu", "www.insikapub.com", "www.ineko.net.pl", "insa.nic.in", 1249 | "www.infohab.org.br", "www.fiepbulletin.net", "www.geosocindia.org", 1250 | "www.ein.org.pl", "www.indjst.org", "insna.org", "www.incdmtm.ro", 1251 | "www.inprf-cd.gob.mx", "kfrc.co.in", "forum-criminalistic.ro", 1252 | "www.progressingeography.com", "www.pakinsight.com"]], 1253 | ["re", 1254 | ["mr.crossref.org", "ieeexplore.ieee.org", "www.crossref.org", 1255 | "www.eurekaselect.com", "www.tren.com", "www.reactome.org", 1256 | "synapse.koreamed.org", "www.ree.see.asso.fr", "www.rediao.org", 1257 | "maftree.org", "society.kisti.re.kr", "bvreview.org", 1258 | "recyt.fecyt.es", "automatika.korema.hr", "iamure.com", 1259 | "folklore.ee", "redfame.com", "www.shortnessofbreath.it", 1260 | "ppekorea.kr", "ptkorea.org", "www.cpre.org", "www.librelloph.com", 1261 | "e-review.it", "www.regepe.org.br", "www.adcreview.com", 1262 | "adcreview.com", "www.alskorea.com", "www.wireilla.com", 1263 | "renhyd.org", "dfo.m-review.co.jp", "www.reei.org", 1264 | "regio.tk.mta.hu", "www.repec.org.br", "www.jresm.org", 1265 | "en.rensit.ru", "real.mtak.hu", "www.nasemore.com"]], 1266 | ["jo", 1267 | ["joi.jlc.jst.go.jp", "www.jospt.org", "www.joci.ecu.edu", 1268 | "ajot.aota.org", "www.ejomr.org", "ejop.psychopen.eu", 1269 | "www.jotse.org", "www.jope.com.my", "jopeh.com.my", "www.jot.fm", 1270 | "www.jogh.org", "www.jorgdesign.net", "www.joie.or.kr", 1271 | "www.jofw.net", "tjo-tod.org", "www.johschool.com", "joie.or.kr", 1272 | "www.sejodr.org", "www.jowr.org", "jocpd.org", "josc.selcuk.edu.tr", 1273 | "www.joir.org", "bonjour.sgu.ru"]], 1274 | ["en", 1275 | ["www.genesdev.org", "genesdev.cshlp.org", "www.genome.org", 1276 | "genome.cshlp.org", "psyct.psychopen.eu", "www.acta-endo.ro", 1277 | "www.engj.org", "ejcop.psychopen.eu", "www.en.kku.ac.th", 1278 | "en.sv-jme.eu", "www.jenb.or.kr", "www.psiencia.org", 1279 | "www.neurociencia.cl", "engstroy.spb.ru", "acta.mendelu.cz", 1280 | "www.cuocient.com", "pub.iengj.org", "www.esenfc.pt", 1281 | "foodengprog.kr", "proje.akdeniz.edu.tr", "www.silvafennica.fi", 1282 | "www.radioeng.cz", "en.www.ichp.pl", "www.envigogika.cuni.cz", 1283 | "www.chalcogen.ro", "www.adlitipbulteni.com", 1284 | "tecciencia.ecci.edu.co"]], 1285 | ["as", 1286 | ["www.fasebj.org", "www.astm.org", "www.jasn.org", 1287 | "jama.ama-assn.org", "jcm.asm.org", "mcb.asm.org", "jvi.asm.org", 1288 | "www.sbpbrasil.org", "www.asage.org", "www.aslo.org", 1289 | "ecotoxbrasil.org.br", "www.assbt-jsbr.org", 1290 | "www.ecotoxbrasil.org.br", "www.i-asr.com", "www.ccaasmag.org", 1291 | "www.aasmnet.org", "www.jiasociety.org", "www.iasdm.org", 1292 | "www.rastmd.com", "www.casasia.org", "epaa.asu.edu", 1293 | "www.stm-assoc.org", "www.ascro.hr", "chasqui.ciespal.org"]], 1294 | [".j", 1295 | ["www.jstage.jst.go.jp", "jlc.jst.go.jp", "muse.jhu.edu", 1296 | "www.jci.org", "www.jcb.org", "www.jco.org", "www.jcam.com.tr", 1297 | "www.jclmm.com", "www.jcthnet.com", "www.jksist.or.kr", 1298 | "www.jcomorbidity.com", "hfrir.jvolsu.com", "www.jcmad.com"]], 1299 | ["ac", 1300 | ["jacmp.org", "dl.acm.org", "portal.acm.org", "aclweb.org", 1301 | "cdiac.ornl.gov", "www.peacta.org", "daac.ornl.gov", 1302 | "newacp.vizja.pl", "www.ace-eco.org", "www.iacat.org", "tojdac.org", 1303 | "rac.oop.cmu.ac.th", "kjte.knue.ac.kr", "surface.syr.edu", 1304 | "www.forodeeducacion.com", "acta.sze.hu", "dspace.tul.cz", 1305 | "macroworldpub.com", "www.food.actapol.net", "www.actahort.org", 1306 | "www.sbvacuo.org.br", "www.diacronia.ro", 1307 | "www.maxwell.vrac.puc-rio.br", "www.fundace.org.br", 1308 | "www.raccefyn.co", "www.actabp.pl"]], 1309 | ["ic", 1310 | ["www.aicit.org", "www.omicsgroup.org", "forumgeografic.ro", 1311 | "www.esic.edu", "www.icmm.ru", "www2.icmm.ru", "www.sedoptica.es", 1312 | "www.ictsd.org", "pepsic.bvsalud.org", "przyrbwn.icm.edu.pl", 1313 | "wydawnictwoumk.pl", "jice.alcob.org", "wydawnictwa.ptm.org.pl", 1314 | "icehm.org", "poetica.pro", "ice.elpub.ru", 1315 | "www.editrice-esculapio.com", "microbialcell.com", "addicta.com.tr", 1316 | "www.agrophysical.eu", "www.mednifico.com", "www.icesi.edu.co", 1317 | "symposium.music.org"]], 1318 | [".e", 1319 | ["esl.ecsdl.org", "eudl.eu", "www.cnpf.embrapa.br", 1320 | "pfb.cnpf.embrapa.br", "www.eurjchem.com", "doi.emh.ch", 1321 | "caim.simai.eu", "dea.ele-math.com", "www.ejmste.com", 1322 | "ro.ecu.edu.au", "ite.kspu.edu", "selcukbesyod.selcuk.edu.tr", 1323 | "www.ekjcg.org"]], 1324 | ["te", 1325 | ["projecteuclid.org", "tidsskriftet.no", "jep.textrum.com", 1326 | "www.tellusb.net", "tellusa.net", "www.math.klte.hu", 1327 | "www.camtesol.org", "site.gjat.my", "bibliotecadigital.fgv.br", 1328 | "www.bibliotekevirtual.org", "www.aida-itea.org", 1329 | "www.liteligion.co.kr", "technomag.bmstu.ru", "www.tekstilec.si", 1330 | "www.proteopedia.org", "www.altex.ch", "oatext.com", 1331 | "www.novtex.ru", "telsoc.org", "www.ismte.org"]], 1332 | ["is", 1333 | ["www.niso.org", "www.sisef.it", "www.isguc.org", "www.balisage.net", 1334 | "isn.zrc-sazu.si", "www.godisnjakpf.rs", "doisrpska.nub.rs", 1335 | "fishbull.noaa.gov", "jisne.org", "issuu.com", "agrisp.com", 1336 | "www.praiseworthyprize.org", "www.limnofish.org", "epismo-aez.pl", 1337 | "www.hist-edu.ru", "www.isepol.com", "www.isope.org", 1338 | "www.gratisoa.org"]], 1339 | [".s", 1340 | ["www.ital.sp.gov.br", "www.sportkon.com", "hrcak.srce.hr", 1341 | "sma.org.sg", "elektropribor.spb.ru", "www.iz.sp.gov.br", "gyn.su", 1342 | "horizon.spb.ru", "www.rmib.somib.org.mx", 1343 | "columella.mkk.szie.hu"]], 1344 | ["e", 1345 | ["imed.pub", "ekjm.org", "kjme.kr", "e-chnr.org", "e-epih.org", 1346 | "e-crt.org", "e-eht.org", "sgem.org", "pbsociety.org.pl", 1347 | "ajit-e.org", "ectrx.org", "efsupit.ro", "jcdr.net", "e-csd.org", 1348 | "www.medjchem.com", "e-ceth.org", "new-mat.org", "thesai.org", 1349 | "j-epilepsy.org", "gugeosa.or.kr", "e-jmd.org", "pneumonia.org.au", 1350 | "jevohealth.com", "soeagra.com", "ieeca.org", "jbmp.net", 1351 | "pfmie.com", "jsswnet.com", "wje.org.nz", "poliomielit.ru", 1352 | "www.mededworld.org", "jcri.net", "www.mededportal.org", 1353 | "edittip.net", "cegot.org", "ideaidealy.ru", "appslett.com", 1354 | "yusbed.net", "rgsu.net", "sdiwc.net", "elitmed.hu", "ajbm.net", 1355 | "museum.wa.gov.au", "morphomuseum.com", "e-jnc.org"]], 1356 | [".", 1357 | ["japha.org", "msp.org", "www.catchword.com", "ufn.ru", "bjgp.org", 1358 | "sbkb.org", "www.ajcn.org", "jpmph.org", "f1000.com", 1359 | "www.cjcmm.com.cn", "nfb.org", "jaaha.org", "liu.diva-portal.org", 1360 | "sajhrm.co.za", "www.portalabpg.org.br", "dcidj.org", 1361 | "www.cjcsysu.cn", "ubplj.org", "rbmfc.org.br", "omnipax.com.br", 1362 | "jaoa.org", "www.cjcmh.com", "globalsummitry.org", "www.ojccnh.org", 1363 | "jssidoi.org", "kjnc.or.kr", "uni-obuda.hu", "apcz.pl", "jkom.org", 1364 | "jpvm.kr", "www.kjco.org", "xmllondon.com", "nnw.cz", "jbd.or.kr", 1365 | "wciom.ru", "um-mag.ru", "lymphosign.com", "jaha.org.ro", 1366 | "orgsyn.org", "jnnn.pl", "rbc.org.br", "sigma-not.pl", 1367 | "zjms-hmu.org", "pstgu.ru", "jkcvhl.com", "bd.org.tr", "nsurj.com", 1368 | "quiropraxia.org.br", "38law.ru", "mimmun.ru", "rbmi.com.br", 1369 | "itobiad.com", "univagora.ro", "ucom.ru", "jkgn.org", "jdapm.org", 1370 | "jkna.org", "urst.org", "jlsrf.org", "socio.hu", "idnayka.ru", 1371 | "nppir.ru"]]] 1372 | -------------------------------------------------------------------------------- /src/main/scala/main.scala: -------------------------------------------------------------------------------- 1 | package org.crossref.reddit 2 | 3 | import org.apache.spark.{SparkConf, SparkContext} 4 | import org.apache.spark.storage.StorageLevel 5 | import org.apache.spark.SparkContext._ 6 | import org.apache.spark.rdd.{RDD} 7 | import net.liftweb.json._ 8 | import net.liftweb.json.Serialization.{read} 9 | import scala.collection.immutable.HashMap 10 | import scala.collection.JavaConversions._ 11 | import math.max 12 | import scala.util.parsing.json._ 13 | import java.util.Date 14 | import java.text.SimpleDateFormat 15 | import java.net.{HttpURLConnection, URL, URLDecoder} 16 | import org.apache.hadoop.conf.Configuration 17 | import org.apache.hadoop.fs._ 18 | import org.apache.hadoop.io._ 19 | import java.io.BufferedOutputStream 20 | import org.apache.hadoop.conf.Configuration 21 | 22 | // Search for domains that belong to members of Crossref, i.e. that domains resolve to. This list is tored in src/main/resources/publisherdomains.json 23 | // See README.md for instructions about re-generating this. 24 | object MemberDomains { 25 | val input = scala.io.Source.fromInputStream(Main.getClass.getClassLoader().getResourceAsStream("publisherdomains.json")).mkString 26 | val json: Option[Any] = JSON.parseFull(input) 27 | 28 | // Sequence of (substring, list-of-domains), in order. 29 | // It would be nice to specify this as List[Tuple2[String, List[String]]] but doesn't look like that can happen automatically. 30 | // Instead we have to settle for Any. 31 | val structure: List[List[Any]] = json.get.asInstanceOf[List[List[Any]]] 32 | 33 | def matches(soughtDomain: String) : Option[String] = { 34 | // Linear search of greatest common substrings in order of popularity. These are mutually exclusive, so find only the first match. 35 | val substringMatch = structure.find{case List(substring: String, domains: List[String]) => 36 | soughtDomain.contains(substring) 37 | } 38 | 39 | // If found, linear search for domains that have the substring as the greatest common factor. 40 | substringMatch match { 41 | case Some(List(_, domains: List[String])) => domains.find{domain => soughtDomain.contains(domain)} 42 | case None => None 43 | } 44 | } 45 | } 46 | 47 | object Main { 48 | val memberDomains = MemberDomains 49 | 50 | // Input 51 | case class Line( 52 | id: String, 53 | ups: Integer, 54 | downs: Integer, 55 | score: Integer, 56 | url: String, 57 | created_utc: Date, 58 | created_year: String, 59 | created_year_month: String, 60 | domain: String, 61 | subreddit: String, 62 | selfText: String, 63 | description: String, 64 | allText: String, 65 | original: String) 66 | 67 | // Extract all text values from a JSON map recursively. 68 | def stuffFromMap (input: Map[String, Any]) : Iterable[String] = { 69 | input.flatMap{ 70 | case Tuple2(a : String, b : Any) => { 71 | b match { 72 | case value : String => List(value) 73 | case anotherMap : Map[String, Any] => stuffFromMap(anotherMap.asInstanceOf[Map[String, Any]]) 74 | case default => List()} 75 | } 76 | // e.g. null values. 77 | case default => List() 78 | } 79 | } 80 | 81 | def parse (line: String) : Seq[Line] = { 82 | try { 83 | 84 | val json: Option[Any] = JSON.parseFull(line) 85 | val map: Map[String,Any] = json.get.asInstanceOf[Map[String, Any]] 86 | 87 | // Just everything stringy. Last resort. 88 | val allText = stuffFromMap(map).mkString(" ") 89 | 90 | // This is coming from JSON. No integers. 91 | val ups = map.get("ups").get.asInstanceOf[Double].toInt 92 | val downs = map.get("downs").get.asInstanceOf[Double].toInt 93 | 94 | val date = new java.util.Date(map.get("created_utc").get.asInstanceOf[String].toLong * 1000) 95 | 96 | // SimpleDateFormat isn't threadsafe. 97 | val yyyyMM = new SimpleDateFormat("yyyy-MM") 98 | val yyyy = new SimpleDateFormat("yyyy") 99 | 100 | val result = new Line( 101 | map.get("id").get.asInstanceOf[String], 102 | ups, 103 | downs, 104 | ups - downs, 105 | map.get("url").get.asInstanceOf[String], 106 | date, 107 | yyyy.format(date), 108 | yyyyMM.format(date), 109 | map.get("domain").get.asInstanceOf[String], 110 | map.get("subreddit").get.asInstanceOf[String], 111 | map.get("selftext").getOrElse("").asInstanceOf[String], 112 | map.get("description").getOrElse("").asInstanceOf[String], 113 | allText, 114 | line) 115 | 116 | List(result) 117 | } catch { 118 | // Input may be mysteriously malformed. 119 | case e : java.util.NoSuchElementException => { 120 | println("ERROR " + line) 121 | List()} 122 | } 123 | } 124 | 125 | def doiRe = "(?i)10.\\d{4,9}/[-._;()/:A-Z0-9]+".r 126 | 127 | // Extract the first DOI we find. Knock characters off the end until we get one that maches. 128 | def extractDOI(input: String) : Option[String] = { 129 | try { 130 | // https://www.reddit.com/wiki/commenting 131 | val prepared = input.replace("\\)", ")").replace("\\(", "(") 132 | val unencoded = URLDecoder.decode(prepared,"UTF-8") 133 | 134 | doiRe.findFirstIn(unencoded) match { 135 | case None => None 136 | case Some(matchedLink) => { 137 | // find returns an option 138 | val firstLink = (0 to 4) 139 | .map(n => matchedLink.dropRight(n)) 140 | .find(doi => { 141 | val url = "http://doi.org/" + doi 142 | val connection = new URL(url).openConnection().asInstanceOf[HttpURLConnection] 143 | 144 | connection.setInstanceFollowRedirects(false) 145 | 146 | val responseCode = connection.getResponseCode() 147 | 148 | (responseCode / 100 == 3) || (responseCode / 100 == 2) }) 149 | 150 | firstLink 151 | } 152 | } 153 | } catch { 154 | // All manner of sins can happen resolving a URL. They all count for nothing. 155 | case _ : Throwable => None 156 | } 157 | } 158 | 159 | // Filter lines that probably contain a DOI to avoid parsing them. 160 | def likelyDOI (line : String) : Boolean = { 161 | val result = line.contains("doi.org/10.") 162 | 163 | // Only enable this if you are debugging things you know to contain DOIs. 164 | // if (!result) { 165 | // println("LIKELY NOT " + line) 166 | // } 167 | 168 | result 169 | } 170 | 171 | def likelyPublisherDomain (line: String) : Boolean = { 172 | // ! memberDomains.find(domain => line.indexOf(domain) != -1).isEmpty 173 | ! memberDomains.matches(line).isEmpty 174 | } 175 | 176 | def hasDOI (line : Line) : Boolean = { 177 | // Quick things first. 178 | val hasDoi = line.domain == "dx.doi.org" || 179 | line.domain == "doi.org" || 180 | line.domain.contains("doi.org/10.") || 181 | line.allText.contains("doi.org/10.") 182 | 183 | // Only enable this if you are debugging things you know to contain DOIs. 184 | // if (!hasDoi) { 185 | // println("HAS NOT " + line) 186 | // } 187 | 188 | hasDoi 189 | } 190 | 191 | def writeStringBuilderToFile(input: StringBuilder, filename: String, config : Configuration) { 192 | val fs = FileSystem.get(config); 193 | val bos = new BufferedOutputStream(fs.create(new Path(filename))) 194 | bos.write(input.toString().getBytes("UTF-8")) 195 | bos.close() 196 | } 197 | 198 | // Aggregate 199 | def count(lines: RDD[_]) = { 200 | lines.map(x => (x, 1)).reduceByKey(_ + _) 201 | } 202 | 203 | // Publisher domains year count 204 | def publisherYearDomainCountChart(lines: RDD[Line], outputDir : String) { 205 | val sb = new StringBuilder() 206 | 207 | count(lines.map(line => line.created_year)) 208 | .collect() 209 | .map{case (year, count) => "%s\t%d\n".format(year, count)} 210 | .sorted 211 | .foreach(x => sb.append(x)) 212 | 213 | val fs = FileSystem.get(lines.sparkContext.hadoopConfiguration); 214 | val output = fs.create(new Path(outputDir + "/chart-publisher-domain-count")); 215 | output.writeUTF(sb.toString()) 216 | output.close() 217 | } 218 | 219 | // Publisher year month count 220 | def publisherYearMonthDomainCountChart(lines: RDD[Line], outputDir : String) { 221 | val sb = new StringBuilder() 222 | 223 | 224 | count(lines.map(line => line.created_year_month)) 225 | .collect() 226 | .map{case (yearMonth, count) => "%s\t%d\n".format(yearMonth, count)} 227 | .sorted 228 | .foreach(x => sb.append(x)) 229 | 230 | writeStringBuilderToFile(sb, outputDir + "/chart-publisher-domain-count", lines.sparkContext.hadoopConfiguration) 231 | } 232 | 233 | // Year count 234 | def yearCountChart(lines: RDD[Line], outputDir : String) { 235 | val sb = new StringBuilder() 236 | 237 | 238 | count(lines.map(line => line.created_year)) 239 | .collect() 240 | .map{case (year, count) => "%s\t%d\n".format(year, count)} 241 | .sorted 242 | .foreach(x => sb.append(x)) 243 | 244 | writeStringBuilderToFile(sb, outputDir + "/chart-year-count", lines.sparkContext.hadoopConfiguration) 245 | } 246 | 247 | // Year month count 248 | def yearMonthCountChart(lines: RDD[Line], outputDir : String) { 249 | val sb = new StringBuilder() 250 | 251 | 252 | count(lines.map(line => line.created_year_month)) 253 | .collect() 254 | .map{case (yearMonth, count) => "%s\t%d\n".format(yearMonth, count)} 255 | .sorted 256 | .foreach(x => sb.append(x)) 257 | 258 | writeStringBuilderToFile(sb, outputDir + "/chart-year-month-count", lines.sparkContext.hadoopConfiguration) 259 | } 260 | 261 | def votesMonthCount(lines: RDD[Line], outputDir : String) { 262 | val sb = new StringBuilder() 263 | 264 | 265 | val yearMonthCounts = lines.map(line => (line.created_year_month, (line.ups, -line.downs, line.ups - line.downs))) 266 | .reduceByKey{case Tuple2((u1, d1, s1), (u2, d2, s2)) => (u1 + u2, d1 + d2, s1 + s2)} 267 | .collect() 268 | 269 | sb.append("year\tupvote\tdownvote\tscore\n") 270 | yearMonthCounts.sortBy{case Tuple2(line, _ ) => line}.foreach{case (year, (up, down, score)) => { 271 | sb.append("%s\t%d\t%d\t%s\n".format(year, up, down, score)) 272 | }} 273 | 274 | writeStringBuilderToFile(sb, outputDir + "/chart-year-month-votes", lines.sparkContext.hadoopConfiguration) 275 | } 276 | 277 | // Year subreddit count 278 | def yearSubredditCountChart(lines: RDD[Line], outputDir : String) { 279 | val sb = new StringBuilder() 280 | 281 | val cysrData = count(lines.map(line => Tuple2(line.created_year, line.subreddit))).collect() 282 | 283 | val subreddits = cysrData.map{ case Tuple2(Tuple2(_, subreddit: String), _) => subreddit}.distinct.sorted 284 | val years = cysrData.map{case Tuple2(Tuple2(year : String, _), _) => year}.distinct.sorted 285 | 286 | sb.append("year\t" + subreddits.mkString("\t") + "\n") 287 | years.foreach(year => { 288 | sb.append(year.toString) 289 | subreddits.foreach(subreddit => { 290 | // Linear search but there isn't much data here. 291 | sb.append(cysrData.filter{case Tuple2(x, _) => x == Tuple2(year, subreddit)}.headOption match { 292 | case Some(Tuple2(_, count)) => "\t" + count.toString 293 | case None => "\t" + "0"}) 294 | }) 295 | sb.append("\n") 296 | }) 297 | 298 | writeStringBuilderToFile(sb, outputDir + "/chart-year-subreddit-count", lines.sparkContext.hadoopConfiguration) 299 | } 300 | 301 | def yearMonthSubredditCountChart(lines: RDD[Line], outputDir : String) { 302 | val sb = new StringBuilder() 303 | 304 | // Year month subreddit count 305 | val cymsrData = count(lines.map(line => Tuple2(line.created_year_month, line.subreddit))).collect() 306 | 307 | val subreddits = cymsrData.map{ case Tuple2(Tuple2(_, subreddit : String), _) => subreddit}.distinct.sorted 308 | val years = cymsrData.map{case Tuple2(Tuple2(yearMonth : String, _), _) => yearMonth}.distinct.sorted 309 | 310 | sb.append("yearMonth\t") 311 | sb.append(subreddits.mkString("\t") + "\n") 312 | years.foreach(yearMonth => { 313 | sb.append(yearMonth.toString()) 314 | subreddits.foreach(subreddit => { 315 | // Linear search but there isn't much data here. 316 | sb.append(cymsrData.filter{case Tuple2(x, _) => x == Tuple2(yearMonth, subreddit)}.headOption match { 317 | case Some(Tuple2(_, count)) => "\t" + count.toString 318 | case None => "\t" + "0"}) 319 | }) 320 | sb.append("\n") 321 | }) 322 | 323 | writeStringBuilderToFile(sb, outputDir + "/chart-year-month-subreddit-count", lines.sparkContext.hadoopConfiguration) 324 | } 325 | 326 | // Return a Seq pretending to be an Option, makes for more efficient filtering in Spark with flatMap. 327 | def doiFromLine(line : Line) : Seq[String] = { 328 | if (line.domain.indexOf("doi.org") != -1) { 329 | // First try the domain. 330 | val withoutResolver = line.url.replaceAll("^.+/10\\.", "10.") 331 | 332 | println("ID " + line.id + " DOI WR " + withoutResolver) 333 | List(withoutResolver) 334 | } else { 335 | // Failing that search the text. 336 | val extracted = extractDOI(line.allText) 337 | 338 | val result = extracted match { 339 | case None => List() 340 | case Some(doi) => List(doi) 341 | } 342 | 343 | if (result.isEmpty) { 344 | println("COULDN'T FIND " + line.id) 345 | } 346 | 347 | result 348 | } 349 | } 350 | 351 | def urlFromLine(line: Line) : Seq[String] = { 352 | line.url match { 353 | case "" => List() 354 | case url => List(url) 355 | } 356 | } 357 | 358 | def doiList(lines: RDD[Line], outputDir : String) { 359 | val dois = lines.flatMap(doiFromLine).repartition(1) 360 | 361 | dois.saveAsTextFile(outputDir + "/doi-list") 362 | } 363 | 364 | def doiListEntire(lines: RDD[Line], outputDir : String) { 365 | // Input already filtered to contain only DOI lines, nothing more to do. 366 | val dois = lines.map(_.original).repartition(1) 367 | dois.saveAsTextFile(outputDir + "/doi-list-entire") 368 | } 369 | 370 | def publisherDomainList(lines: RDD[Line], outputDir : String) { 371 | // For now we're only going to get the domains, even though we searched in the full text for the publisher domain. 372 | // This means that this list may be shorter than that reported by the count. 373 | val dois = lines.flatMap(urlFromLine).distinct.repartition(1) 374 | 375 | dois.saveAsTextFile(outputDir + "/publisher-domain-list") 376 | } 377 | 378 | // Save entire line from log. 379 | def publisherDomainListEntire(lines: RDD[Line], outputDir : String) { 380 | // Input already filtered to contain only publisher domains, nothing more to do. 381 | lines.map(_.original).saveAsTextFile(outputDir + "/publisher-domain-list-entire") 382 | } 383 | 384 | def main(args: Array[String]) { 385 | val sparkConf = new SparkConf() 386 | val sc = new SparkContext(sparkConf) 387 | 388 | val inputFile = sparkConf.get("spark.reddit.inputfile") 389 | val outputDir = sparkConf.get("spark.reddit.outputdir") 390 | val tasks = sparkConf.get("spark.reddit.tasks") 391 | 392 | // As these are lazily created, if there are no tasks that use them, no problem. 393 | // Lines of DOIs. 394 | val doiInput = sc.textFile(inputFile).filter(likelyDOI).flatMap(parse).filter(hasDOI).persist(StorageLevel.DISK_ONLY) 395 | 396 | // Lines of publisher domains that could be DOIs. 397 | val publisherDomainInput = sc.textFile(inputFile).filter(likelyPublisherDomain).flatMap(parse).persist(StorageLevel.DISK_ONLY) 398 | 399 | if (tasks.contains("yearCountChart")) { 400 | yearCountChart(doiInput, outputDir) 401 | } 402 | 403 | if (tasks.contains("yearMonthCountChart")) { 404 | yearMonthCountChart(doiInput, outputDir) 405 | } 406 | 407 | if (tasks.contains("yearSubredditCountChart")) { 408 | yearSubredditCountChart(doiInput, outputDir) 409 | } 410 | 411 | if (tasks.contains("yearMonthSubredditCountChart")) { 412 | yearMonthSubredditCountChart(doiInput, outputDir) 413 | } 414 | 415 | if (tasks.contains("votesMonthCount")) { 416 | votesMonthCount(doiInput, outputDir) 417 | } 418 | 419 | if (tasks.contains("publisherYearDomainCountChart")) { 420 | publisherYearDomainCountChart(publisherDomainInput, outputDir) 421 | } 422 | 423 | if (tasks.contains("publisherYearMonthDomainCountChart")) { 424 | publisherYearMonthDomainCountChart(publisherDomainInput, outputDir) 425 | } 426 | 427 | if (tasks.contains("publisherDomainList")) { 428 | publisherDomainList(publisherDomainInput, outputDir) 429 | } 430 | 431 | if (tasks.contains("doiList")) { 432 | doiList(doiInput, outputDir) 433 | } 434 | 435 | if (tasks.contains("publisherDomainListEntire")) { 436 | publisherDomainListEntire(publisherDomainInput, outputDir) 437 | } 438 | 439 | if (tasks.contains("doiListEntire")) { 440 | doiListEntire(doiInput, outputDir) 441 | } 442 | 443 | } 444 | } --------------------------------------------------------------------------------