Informations obtenues à partir de tweet_id (Python)

Ceci est le deuxième article. J'écrirai sur Twitter comme ça.

Code d’achèvement

tweetid.py


from datetime import datetime

tweet_id = 279622981959970816
print("tweet_id =",tweet_id)

tweet_raw = format(tweet_id,'016b')
print ("tweet_raw =",tweet_raw)
tweet_raw=format(int(tweet_raw), '064')[1:]

sequence = tweet_raw[51:]
worker_id = tweet_raw[46:-12]
datacenter_id = tweet_raw[41:-17]
machine_id = datacenter_id + worker_id
timestamp_id = tweet_raw[:-22]

seq=int(sequence,2)
work=int(worker_id,2)
data=int(datacenter_id,2)
machine=int(machine_id,2)
timestamp=int(timestamp_id,2)
unixtime = (timestamp + 1288834974657)/1000
time = datetime.fromtimestamp(unixtime)

print("sequence =",seq)
print("worker_id =",work)
print("datacenter_id =",data)
print("machine_id =",machine)
print("timestamp_id =",timestamp)
print("unixtime=",unixtime)
print(time)

Il sera imprimé comme ceci. bandicam 2020-02-08 01-14-41-754.jpg

Est-ce vraiment bien! À propos de ça bandicam 2020-02-08 00-50-10-563.jpg https://www.slideshare.net/pfi/id-15755280 Puisqu'il correspond ici, vous devriez pouvoir l'obtenir fermement.

Explication Décomposez l'identifiant du tweet en nombres binaires et complétez-le avec 0 pour qu'il ait finalement 63 chiffres à gauche. tttttttttttttttttttttttttttttttttttttttttdddddwwwwwssssssssssss 000001111100001011010111001111011011110110000100111000000000000![bandicam 2020-02-08 01-09-57-277.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/522233/0a3264a3-5a60-2fcb-af6f-f19c51bc3705.jpeg)

t = horodatage (heure UNIX modifiée) d = datacenter_id (littéralement) w = worker_id (littéralement) dw = machine_id (littéralement) s = séquence (numéro de série) C'est comme ça.

Je veux qu'une fonction n'obtienne que le temps! Dans ce cas, veuillez cliquer ici

gettime.py


def get_time(id):
 two_raw=format(id,'016b').zfill(64)
 unixtime = int(two_raw[:-22],2) + 1288834974657
 ime = datetime.datetime.fromtimestamp(unixtime/1000)
 return ime

phrase fixe Je suis toujours sur Twitter (@ kenkensz9) donc si vous avez des questions J'espère que tu aimes!

Recommended Posts

Informations obtenues à partir de tweet_id (Python)
[Python] Informations sur les lentilles de grattage sur price.com
Collecter des informations sur Twitter avec Python (API Twitter)
sql à sql
MeCab de Python
Collecter des informations depuis Twitter avec Python (construction de l'environnement)
Obtenez des informations sur la carte BTC / JPY de Python --bitflyer
Utilisez Thingsspeak de Python
Touchez MySQL depuis Python 3
Exploitez Filemaker depuis Python
Utiliser fluentd de python
Changements de Python 2 à Python 3.0
Python depuis ou import
Utilisez MySQL depuis Python
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Exécuter des commandes depuis Python
Faites fonctionner le neutron de Python!
Utiliser MySQL depuis Python
Faire fonctionner LXC depuis Python
Manipuler riak depuis python
Forcer Python depuis Fortran
Utilisez BigQuery depuis Python.
Exécuter la commande depuis Python
[Python] Lire depuis Stdin
Utilisez mecab-ipadic-neologd de Python
Collecte d'informations sur Twitter avec Python (analyse morphologique avec MeCab)
Deep Python appris de DEAP
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Flirter de PHP à Python
OCR à partir de PDF en Python
Exécutez le script illustrator à partir de python
Utiliser MySQL depuis Anaconda (python)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Étude de Python Hour4: orientée objet ②
Interroger Athena depuis Lambda Python
Accéder à Oracle DB depuis Python
Étude de Python Hour3: Fonctions
Démarrer / arrêter GCE à partir de python
Arrêtez Omxplayer à partir du code Python
Passer de python2.7 à python3.6 (centos7)
Connectez-vous à sqlite depuis python
Installez pyenv depuis Homebrew, installez Python depuis pyenv
Étude de Python Hour4: orientée objet ①
Convention de dénomination Python (à partir de PEP8)
Collecte d'informations sur Twitter avec Python (intégration de MySQL et Python)
Tracer des informations géographiques en Python
Avec skype, notifiez avec skype de python!
Utilisez l'API e-Stat de Python
Obtenez des informations sur l'alambic avec Python
Enregistrer le problème Redmine de Python
Appelez Matlab depuis Python pour optimiser
Exécuter le script Python à partir du fichier de commandes
Python: exclure les balises des données html
Utiliser la PNL Stanford Core à partir de Python
Essayez l'authentification de base de données IAM à partir de Python
Appeler C depuis Python avec DragonFFI
Toucher les objets Python d'Elixir
Frappez les données du trésor de Python Pandas