LINUX.ORG.RU

История изменений

Исправление Twissel, (текущая версия) :

#!/usr/bin/python3

import urllib.parse
import requests
import time

def main():
   def get_gapi_token(url):
       r = requests.post(url, data = {'client_id':'mygapiClientID', 'client_secret':'mygapiClientSecret',
'refresh_token':'mygapiRefreshToken', 
'grant_type':'refresh_token'})
       gapi_token = r.json()
       return gapi_token['access_token']
       
   def parse_next():
       lines = [line.rstrip('\n') for line in open('tokens.txt')]
       with open('data.json', 'a') as f:
          for  i,val in enumerate(lines):
              lines[i] = urllib.parse.quote_plus(val)
              api_url = test_url + '&start-token=' + lines[i]
              r = requests.get(api_url)
              f.write(r.text)
   

   gapi_url = 'https://accounts.google.com/o/oauth2/token'

   test_url = 'https://www.googleapis.com/urlshortener/v1/url/history?access_token='+get_gapi_token(gapi_url)
   fn = open('data.json','w')
   fapi_url = test_url
   r = requests.get(fapi_url)
   fn.write(r.text)
   fn.close()
   parse_next()

start_time = time.time()

main()

print("--- %s seconds ---" % (time.time() - start_time))

Исходная версия Twissel, :

окончательный вариант

#!/usr/bin/python3

import urllib.parse
import requests
import time

def main():
   def get_gapi_token(url):
       r = requests.post(url, data = {'client_id':'mygapiClientID', 'client_secret':'mygapiClientSecret','refresh_token':'mygapiRefreshToken', 'grant_type':'refresh_token'})
       gapi_token = r.json()
       return gapi_token['access_token']
       
   def parse_next():
       lines = [line.rstrip('\n') for line in open('tokens.txt')]
       with open('data.json', 'a') as f:
          for  i,val in enumerate(lines):
              lines[i] = urllib.parse.quote_plus(val)
              api_url = test_url + '&start-token=' + lines[i]
              r = requests.get(api_url)
              f.write(r.text)
   

   gapi_url = 'https://accounts.google.com/o/oauth2/token'

   test_url = 'https://www.googleapis.com/urlshortener/v1/url/history?access_token='+get_gapi_token(gapi_url)
   fn = open('data.json','w')
   fapi_url = test_url
   r = requests.get(fapi_url)
   fn.write(r.text)
   fn.close()
   parse_next()

start_time = time.time()

main()

print("--- %s seconds ---" % (time.time() - start_time))