Abrufen der arXiv-API in Python

arXiv API

Irgendwie hat twitter @ astro_ph_EP aufgehört, und ich würde gerne einen Bot sehen, der nur die angegebene Kategorie betrachtet, also habe ich mir die arXiv-API angesehen.

Die offizielle Beschreibung (https://arxiv.org/help/api/user-manual) funktionierte jedoch nicht so wie sie war ...

Offizieller Fix

Der Fehler ist unten aufgetreten.

data = urllib.urlopen(url).read()

Ist Urllib alt? Wenn es sich um eine offizielle Beschreibung handelt, funktioniert sie, wenn Sie sie wie folgt umschreiben!

import urllib.request
url = 'http://export.arxiv.org/api/query?search_query=all:electron&start=0&max_results=1'
data = urllib.request.urlopen(url).read()

Akquisitionsbeispiel

import urllib.request
import datetime as dt
import re


def main():
	basedate = dt.date.today()+dt.timedelta(days=-1)
	previousdate = basedate +dt.timedelta(days=-1)

	url_q = 'http://export.arxiv.org/api/query?search_query=submittedDate:['+previousdate.strftime('%Y%m%d')+'1400+TO+'+basedate.strftime('%Y%m%d')+'1400]+AND+(cat:astro-ph.EP)&start=0&sortBy=submittedDate&sortOrder=ascending'
	data = urllib.request.urlopen(url_q).read().decode('utf-8')
	#
	parse = lambda a,b: re.findall("<" + b + ">([\s\S]*?)<\/" + b + ">", a)
	#
	entries = parse(str(data), "entry")
	for entry in entries:
		url = parse(entry, "id")[0]
		title = parse(entry, "title")[0]
		author = ', '.join(parse(entry, "name") )
		summary = parse(entry, "summary")[0]
		print( '%s\n%s\n%s\n%s' % (url, title, author, summary) )

if __name__ == '__main__':
	main()

Die Anzahl der Einreichungen stimmt nicht mit der Anzahl der neuen Einreichungen überein ... US-Feiertage können durch Verwendung von feiertagen vermieden werden.US ().

Recommended Posts

Abrufen der arXiv-API in Python
Klicken Sie in Python auf die Sesami-API
Klicken Sie auf die Web-API in Python
Greifen Sie mit Python auf die Twitter-API zu
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Evernote-API in Python
C-API in Python 3
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Tipps zum Erreichen der ATND-API mit Python
Klicken Sie in Python auf die Firebase Dynamic Links API
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Hit Mastodons API in Python
Finde Fehler in Python
Blender Python API in Houdini (Python 3)
Rufen Sie die API mit python3 auf.
Abrufen von Listenelementen in Python
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Verwenden Sie die Such-API der National Parliament Library in Python
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Python im Browser: Brythons Empfehlung
Speichern Sie die Binärdatei in Python
[Python] Klicken Sie auf die Google Übersetzungs-API
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
Klicken Sie mit Python auf die Etherpad-Lite-API
Erstellen Sie Google Mail in Python ohne Verwendung der API
Verwenden Sie die Flickr-API von Python
Ich habe die Warteschlange in Python geschrieben
Berechnen Sie den Vormonat in Python
Untersuchen Sie die Klasse eines Objekts mit Python
Holen Sie sich den Desktop-Pfad in Python
Implementieren Sie die REST-API schnell in Python
Holen Sie sich den Hostnamen in Python
Der erste Schritt von Python Matplotlib
Ich habe den Stack in Python geschrieben
Beherrsche das schwache Ref-Modul in Python
Eine einfache Möglichkeit, die Amazon-Produkt-API in Python aufzurufen
Klicken Sie in Python auf die New Relic-API, um den Status des Servers abzurufen
Spielen Sie, indem Sie die Riot Games-API in Python First Half drücken
Lernen Sie das Entwurfsmuster "Prototype" mit Python
Lernen Sie das Entwurfsmuster "Builder" mit Python
Mausbedienung mit Windows-API in Python
Überprüfen Sie das Verhalten des Zerstörers in Python
Lernen Sie das Designmuster "Flyweight" in Python
Lernen Sie das Entwurfsmuster "Observer" in Python
Lernen Sie das Entwurfsmuster "Memento" mit Python
Lernen Sie das Entwurfsmuster "Proxy" in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Lernen Sie das Entwurfsmuster "Befehl" in Python
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
Zeigen Sie Python 3 im Browser mit MAMP an
Lernen Sie das Entwurfsmuster "Besucher" mit Python
Holen Sie sich Google Fit API-Daten in Python
Lernen Sie das Entwurfsmuster "Bridge" mit Python