Ich habe einen Code, der Benutzernamen aus einem Excel-Blatt als eine Eingabe, die in einer Variablen xy zu einer Instagram-API gespeichert ist, die im Gegenzug gibt die Ergebnisse. Ich lade die URL zu einem JSON, um es in einem JSON-Schema zu erhalten.Suche nach der genauen Übereinstimmung vieler Benutzernamen in einer Variablen während der Schleife
Zum Beispiel, wenn mein Variable xy "shawn_123" das Ergebnis von der API enthält, ist:
{
"meta": {
"code": 200
},
"data": [
{
"username": "shawn_123",
"profile_picture": "https://scontent.cdninstagram.com/t51.2885- 19/s150x150/11417456_1610194859266611_592197892_a.jpg",
"id": "641567093",
"full_name": "shawn ritz"
},
{
"username": "shawn_12345",
"profile_picture": "https://scontent.cdninstagram.com/t51.2885-19/s150x150/11324946_808347519273018_2073555780_a.jpg",
"id": "2074312361",
"full_name": "shawney"
}
]
}
Und mein Code
for r in range(1,10):
var=r,sheet.cell(row=r,column=1).value
xy=var[1]
myopener=Myopener()
url=myopener.open('https://api.instagram.com/v1/users/search?q='+xy+'&count=1&access_token=641567093.1fb234f.a0ffbe574e844e1c818145097050cf33')
beta=json.load(url)
for item in beta['data']:
print(item['id'])
Da es zwei Ausgänge von einem gleichen Benutzername abruft.
Hinweis: Ich möchte einen regulären Ausdruck, der den genauen Benutzernamen aus dem JSON sucht und die user_id nur dieses Datensatzes speichert.
Also, Sie sagen, ich hier jeden regulären Ausdruck nicht brauchen? –
Sie müssen nicht! – AKS
Wenn es Ihnen nichts ausmacht, können Sie eine kurze Erklärung über die zweite Option mit dem nächsten Operator geben, den Sie angegeben haben. Es wäre wirklich hilfreich. Ich meinte, wie würde es in meiner Schleife funktionieren? Anstatt die user_id zu drucken, hänge ich sie jetzt an eine Liste an. >> if (conditions is true) dann list.append (item ['id']) –