Twitter feed of newly published articles in Limnology

Overview

limnopapers

pytest

Code to monitor limnology RSS feeds and tweet new articles.

Scope

The keywords and journal choices herein aim to focus on limnology (the study of inland waters). They are also meant to exclude related topics such as fisheries ecology, water resources engineering, estuarine/marine ecology, ecological genetics, and the study of specific "inland seas" like the North American Great Lakes. Feel free to weigh-in in the repository issues on scope recommendations!

Usage

Query papers that came out prior to today without tweeting:

python limnopapers/limnopapers.py

Query papers that came out prior to today and open in browser:

python limnopapers/limnopapers.py --browser

Manually approve tweeting of papers that came out prior to today:

python limnopapers/limnopapers.py --interactive

Unsupervised tweeting of papers that came out prior to today:

python limnopapers/limnopapers.py --tweet

Setup

Enable tweeting (optional)

  • Create a file named config.py that stores your twitter API keys

Enable unsupervised tweeting (optional)

  • Create a cron job. On Linux this can be done with the following commands:
crontab -e 
0 15 * * * python /path/to/limnopapers.py

Python dependencies

See requirements.txt

Install these to the activated environment with:

pip install -r requirements.txt

Contributing

Prior art

https://github.com/ropenscilabs/data-packages

You might also like...
Automation that uses Github Actions, Google Drive API, YouTube Data API and youtube-dl together to feed BackJam app with new music

Automation that uses Github Actions, Google Drive API, YouTube Data API and youtube-dl together to feed BackJam app with new music

A Python implementation of a Youtube Subscription manager & feed viewer, also does thumbnails

BUILDING Building requires python3.10, and the build package, which can be installed via pip: python3.10 -m pip install build To install, run python3.

Backtest 1000s of minute-by-minute trading algorithms for training AI with automated pricing data from: IEX, Tradier and FinViz. Datasets and trading performance automatically published to S3 for building AI training datasets for teaching DNNs how to trade. Runs on Kubernetes and docker-compose. >150 million trading history rows generated from +5000 algorithms. Heads up: Yahoo's Finance API was disabled on 2019-01-03 https://developer.yahoo.com/yql/
The Sue Gray Alert System was a 5 minute project that just beeps every time a new article is updated or published on Gov.UK's news pages.

The Sue Gray Alert System was a 5 minute project that just beeps every time a new article is updated or published on Gov.UK's news pages.

A Python wrapper around the Twitter API.

Python Twitter A Python wrapper around the Twitter API. By the Python-Twitter Developers Introduction This library provides a pure Python interface fo

A super awesome Twitter API client for Python.

birdy birdy is a super awesome Twitter API client for Python in just a little under 400 LOC. TL;DR Features Future proof dynamic API with full REST an

Twitter for Python!

Tweepy: Twitter for Python! Installation The easiest way to install the latest version from PyPI is by using pip: pip install tweepy You can also use

A Python wrapper around the Twitter API.

Python Twitter A Python wrapper around the Twitter API. By the Python-Twitter Developers Introduction This library provides a pure Python interface fo

Python Twitter API

Python Twitter Tools The Minimalist Twitter API for Python is a Python API for Twitter, everyone's favorite Web 2.0 Facebook-style status updater for

Comments
  • Better limno filtering

    Better limno filtering

    Could try a strategy where I:

    • [ ] build a word distribution bank from a library of limno papers
    • [ ] score the correspondence of a candidate abstract against the word bank
    • [ ] limit filtered papers to some cutoff
    opened by jsta 2
  • Journal of Limnology missing from list

    Journal of Limnology missing from list

    Dear authors The Journal of Limnology, a nearly 80 years old journal centred on limnology is missing from the feed. https://www.jlimnol.it/index.php/jlimnol/issue/view/73 Please consider adding it. Kind regards Journal of Limnology Twitter: @j_limnology

    journal request 
    opened by EsterME 1
  • Truncate paper titles longer than twitter character limit

    Truncate paper titles longer than twitter character limit

    For example:

    Linking landscape heterogeneity with lake dissolved organic matter properties assessed through absorbance and fluorescence spectroscopy: Spatial and seasonal patterns in temperate lakes of Southern Andes (Patagonia, Argentina). Science of the Total Environment. https://www.sciencedirect.com/science/article/pii/S0048969719324490?dgcid=rss_sd_all

    breaks tweet posting.

    opened by jsta 1
  • Remove quotes from paper titles

    Remove quotes from paper titles

    "First, do no harm - Missing data treatment to support lake ecological condition assessment",Environmental Modelling & Software,https://www.sciencedirect.com/science/article/pii/S1364815222002584?dgcid=rss_sd_all,,

    opened by jsta 0
Releases(1.0.2)
Actively maintained, pure Python wrapper for the Twitter API. Supports both normal and streaming Twitter APIs.

Twython Twython is a Python library providing an easy way to access Twitter data. Supports Python 3. It's been battle tested by companies, educational

Ryan McGrath 1.9k Jan 2, 2023
Quickly and efficiently delete your entire tweet history with the help of your Twitter archive without worrying about the pointless 3200 tweet limit imposed by Twitter.

Twitter Nuke Quickly and efficiently delete your entire tweet history with the help of your Twitter archive without worrying about the puny and pointl

Mayur Bhoi 73 Dec 12, 2022
Twitter bot that finds new friends in Twitter.

PythonTwitterBot Twitter Bot Thats Find New Friends pip install textblob pip install tweepy pip install googletrans check requirements.txt file Env

IbukiYoshida 4 Aug 11, 2021
A twitter multi-tool for OSINT on twitter accounts.

>TwitterCheckr A twitter multi-tool for OSINT on twitter accounts. Infomation TwitterCheckr also known as TCheckr is multi-tool for OSINT on twitter a

IRIS 16 Dec 23, 2022
twitter bot tha uses tweepy library class to connect to TWITTER API

TWITTER-BOT-tweepy- twitter bot that uses tweepy library class to connect to TWITTER API replies to mentions automatically and follows the tweet.autho

Muziwandile Nkomo 2 Jan 8, 2022
Twitter-bot - A Simple Twitter bot with python

twitterbot To use this bot, You will require API Key and Access Key. Signup at h

Bentil Shadrack 8 Nov 18, 2022
Twitter-redesign - Twitter Redesign With Django

Twitter Redesign A project that tests Django and React knowledge through a twitt

Mark Jumba 1 Jun 1, 2022
Python gets the friend's articles from hexo's friend-links

你是否经常烦恼于友链过多但没有时间浏览?那么友链朋友圈将解决这一痛点。你可以随时获取友链网站的更新内容,并了解友链的活跃情况。

null 129 Dec 28, 2022
A feishu bot daily push arxiv latest articles.

arxiv-feishu-bot We develop A simple feishu bot script daily pushes arxiv latest articles. His effect is as follows: Of course, you can also use other

huchi 6 Apr 6, 2022
A telegram mirror bot with an integrated RSS feed reader.

About What is this repo? This is a slightly modified fork which includes some extra features & memes added to my liking. How's this different from the

null 11 May 15, 2022