Tinyscript tool for sorting and exporting Zotero references based on pyzotero
Project description
Table of Contents
Introduction
This Tinyscript tool relies on pyzotero
for communicating with Zotero's Web API. It allows to list field values, show items in tables in the CLI or also export sorted items to an Excel file.
Setup
$ pip install zotero-cli
Behind a proxy ?
Do not forget to add option
--proxy=http://[user]:[pwd]@[host]:[port]
to your pip command.
Quick Start
- Fix your credentials
Edit zotero.creds
and write your API identifier and key in the format <ID>:<key>
.
- Manually update cached data
$ zotero-cli reset
- Count items in a collection
$ zotero-cli count --filter "collections:biblio"
123
- List values for a given field
$ ./zotero-cli list itemType
Type
----
computer program
conference paper
document
journal article
manuscript
thesis
webpage
- Show entries with the given set of fields, filtered based on multiple critera and limited to a given number of items
$ zotero-cli show year title itemType numPages --filter "collections:biblio" --filter "title:detect" --limit ">date:10"
Year Title Type #Pages
---- ----- ---- ------
2016 Classifying Packed Programs as Malicious Software Detected conference paper 3
2016 Detecting Packed Executable File: Supervised or Anomaly Detection Method? conference paper 5
2016 Entropy analysis to classify unknown packing algorithms for malware detection conference paper 21
2017 Packer Detection for Multi-Layer Executables Using Entropy Analysis journal article 18
2018 Sensitive system calls based packed malware variants detection using principal component initialized MultiLayers neural networks journal article 13
2018 Effective, efficient, and robust packing detection and classification journal article 15
2019 Efficient automatic original entry point detection journal article 14
2019 All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis journal article 16
2020 Experimental Comparison of Machine Learning Models in Malware Packing Detection conference paper 3
2020 Building a smart and automated tool for packed malware detections using machine learning thesis 99
- Export entries
$ zotero-cli export year title itemType numPages --filter "collections:biblio" --filter "title:detect" --limit ">date:10"
$ file export.xlsx
export.xlsx: Microsoft Excel 2007+
Special Features
Some additional fields can be used for listing/filtering/showing/exporting data.
-
Computed fields
citations
: the number of relations the item has to other items with a later datenumAttachments
: the number of child items withitemType
equal toattachment
numAuthors
: the number ofcreators
withcreatorType
equal toauthor
numNotes
: the number of child items withitemType
equal tonote
numPages
: the (corrected) number of pages, either got from the original orpages
fieldreferences
: the number of relations the item has to other items with an earlier dateyear
: the year coming from thedatetime
parsing of thedate
field
-
Extracted fields (from the
extra
field)comments
: custom field for adding commentsresults
: custom field for mentioning results related to the itemwhat
: custom field for a short description of what the item is aboutzscc
: number of Scholar citations, computed with the Zotero Google Scholar Citations plugin
-
PageRank-based reference ranking algorithm
rank
: computed field aimed to rank references in order of relevance ; this uses an algorithm similar to Google's PageRank while weighting references in function of their year of publication (giving more importance to recent references, which cannot have as much citations as older references anyway)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.