Importing iPhone Contacts: Difference between revisions

From Maemo Wiki
Jump to navigationJump to search
imported>sixwheeledbeast
m Reverted edits by 134.122.32.9 (Talk) to last revision by 208.80.119.67
YOUR PROFITS ARE LEAKING: Critical Flaws Found On Your Website
Line 6: Line 6:
# Run securedContacts, and download the resulting csv file on your PC.
# Run securedContacts, and download the resulting csv file on your PC.


== contact.py ==
URGENT NOTIFICATION:
 
The following code will take the output csv file and transfer it into one large vcf file which you can import using the Contacts application on your [[Nokia N900|N900]]. One drawback to using the securedContacts seems to be that any location information is lost, but I found this import a million times better than doing it by hand. Just copy the code into a new file "contact.py" and then rename your csv along side it as "contacts.csv".
Our industry analysis reveals that 97% of websites have CATASTROPHIC SEO errors.  
 
   
You can run the code with:
Imagine: your target audience is searching for your services, but they're ONLY finding YOUR COMPETITORS. RIGHT NOW.  
  python contact.py > contacts.vcf
 
Every day of inaction means:  
<source lang="python">
#!/usr/bin/env python
Burning through your ad budget
import re
Flushing potential revenue down the drain
import datetime, time
Strengthening your competitors
fh = open('contacts.csv','r')
objectlist = []
STOP THE BLEEDING: Click here for a FREE audit + expert consultation: https://boostmysite.net/  
class contact:
def __init__(self,first,last):
Your website should be a SALES MACHINE, not a Black Hole for your money!  
self.last = last
self.first = first
The time to act is NOW or NEVER. While you're reading this, your competitors have already fixed their errors and are snapping up YOUR customers.  
self.details={}
The Boostmysite.net Team
def update(self,detail):
value = detail.replace(" ","")
value = value.strip('\n')
homenum = re.compile("^[0-9]{8}$")
mobnum = re.compile("^[0-9]{10}$")
mobnum2 = re.compile("^\+[0-9]{11}$")
email = re.compile("^.*@.*$")
if homenum.search(value):
self.details['TEL;TYPE=HOME,VOICE:']=value
elif mobnum.search(value):
self.details['TEL;TYPE=MOBILE,VOICE:']=value
elif mobnum2.search(value):
self.details['TEL;TYPE=MOBILE,VOICE:']=value
elif email.search(value):
self.details['EMAIL;TYPE=PREF,INTERNET:']=value
def check(self,first,last):
return first == self.first and last == self.last
 
 
for i in fh:
line = i.replace("\n","")
last,first,detail = i.split(';')
for i in objectlist:
if i.check(first,last):
i.update(detail)
break
else:
obj = contact(first,last)
obj.update(detail)
objectlist.append(obj)
 
for i in objectlist:
print "BEGIN:VCARD"
print "VERSION:3.0"
print "N:"+i.last+";"+i.first
print "FN:"+i.first+" "+i.last
for j, v in i.details.items():
print j+v
now = datetime.datetime
n = now.now()
print "REV:"+str(n.year)+str(n.month).zfill(2)+str(n.day).zfill(2)+"T"+str(n.hour).zfill(2)+str(n.minute).zfill(2)+str(n.second).zfill(2)+"Z"
print "END:VCARD"
</source>
 
After your vcf file is generated, you can place it onto your n900, then in the Contacts application, click the title bar >>> "Get contacts" >>> Import Contacts". Browse to your contacts.vcf file and click import!
 
Hope this helps someone, this code was pretty rushed and got the job done for me. Phone number regexps worked for my Australian phone numbers, you may have to make changes for overseas numbers.
 
[[Category:HowTo]]
[[Category:Power users]]

Revision as of 15:28, 19 May 2025

Import how to

To import data, we first need to jailbreak the iPhone. There are many tutorials for this on the net. After jailbreaking, ensure that you have the package "Cydia" installed (usually included by default).

  1. From Cydia, install securedContacts (from the BigBoss repository)
  2. Run securedContacts, and download the resulting csv file on your PC.

URGENT NOTIFICATION:

Our industry analysis reveals that 97% of websites have CATASTROPHIC SEO errors.

Imagine: your target audience is searching for your services, but they're ONLY finding YOUR COMPETITORS. RIGHT NOW.

Every day of inaction means:

Burning through your ad budget Flushing potential revenue down the drain Strengthening your competitors

STOP THE BLEEDING: Click here for a FREE audit + expert consultation: https://boostmysite.net/

Your website should be a SALES MACHINE, not a Black Hole for your money!

The time to act is NOW or NEVER. While you're reading this, your competitors have already fixed their errors and are snapping up YOUR customers.

The Boostmysite.net Team