J'ai une liste de ~ 3000 URLs que j'essaie de créer des liens raccourcis Google, l'idée est que ce fichier CSV a une liste de liens et que je veux que mon code sorte les liens raccourcis dans la colonne à côté des URL d'origine.Créer des URL raccourcis Google, mettre à jour mon fichier CSV
J'ai essayé de modifier le code trouvé sur ce site here mais je ne suis pas assez qualifié pour le faire fonctionner.
Voici mon code (je posterais pas normalement une clé API, mais la personne originale qui a demandé à ce déjà affiché publiquement sur ce site):
import json
import pandas as pd
df = pd.read_csv('Links_Test.csv')
def shorternUrl(my_URL):
API_KEY = "AIzaSyCvhcU63u5OTnUsdYaCFtDkcutNm6lIEpw"
apiUrl = 'https://www.googleapis.com/urlshortener/v1/url'
longUrl = my_URL
headers = {"Content-type": "application/json"}
data = {"longUrl": longUrl}
h = httplib2.Http('.cache')
headers, response = h.request(apiUrl, "POST", json.dumps(data), headers)
return response
for url in df['URL']:
x = shorternUrl(url)
# Then I want it to write x into the column next to the original URL
mais je reçois seulement des erreurs à ce moment, avant même commencé à comprendre comment écrire les nouvelles URL au fichier CSV.
Voici quelques exemples de données:
URL
www.apple.com
www.google.com
www.microsoft.com
www.linux.org
Merci pour votre aide,
Me
Je crois que, au moment de votre fonction shorternUrl ne fonctionne pas du tout? c'est-à-dire, même si vous essayez juste shorternUrl ('www.google.com') vous obtenez une erreur? On dirait un problème très similaire à: https://stackoverflow.com/questions/11278049/google-url-shortener-api-with-python-returning-error cela aide-t-il? –
@JohnFaben, oui, c'est la question que je lie à ma question. J'essaie de travailler à partir de cette question d'exemple pour créer du code qui fonctionne pour moi. Oui, vous avez également raison que ma fonction ne fonctionne pas du tout. Merci pour votre commentaire. – SDS