![[AI教學] 叫Bing AI Chat幫我寫了一個flickr生成圖片程式 1 iShot_2023-10-14_20.24.21](https://farm66.static.flickr.com/65535/53257057966_4ff276c984_b.jpg)
flickr照片想要獲取照片連結,最完美的方案就是「FlickrLinkr」!它是一個可以讓你方便選取flickr照片的服務,選取後會直接複製HTML、超連結語法就可以轉貼於你的部落格或網站。不過你可能會碰到網站出現小問題的時候,這時也許會尋找其他替代方案,不過相信我,你怎麼找都不會有比「FlickrLinkr」還好的工具。最近AI爆發之後,我跟Bing AI Chat閒聊之後,請他幫我寫了個「flickr生成圖片程式」還真能成功執行。
▲依照Bing AI寫給我的程式,存成名為「flickr.py」的Python檔,macOS為例,放在你的使用者資料夾底下。
▲使用時到你的flickr找到要生成照片連結的相簿。
▲上方網址列的最後一串數字就是你相簿的ID。
▲然後macOS的話,打開「終端機」輸入「python3 flickr.py 相簿ID」,就會輸出給你該相簿的所有照片連結了!
▲參數就是跟「FlickrLinkr」的大型1024px寬、僅照片、全選一模一樣。
「flickr.py」程式代碼如下:
import requests
import argparse
def get_photo_links(album_id, api_key):
url = f"https://www.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key={api_key}&photoset_id={album_id}&format=json&nojsoncallback=1"
response = requests.get(url)
data = response.json()
photo_links = []
for photo in data['photoset']['photo']:
photo_id = photo['id']
farm_id = photo['farm']
server_id = photo['server']
secret = photo['secret']
link = f"https://farm{farm_id}.staticflickr.com/{server_id}/{photo_id}_{secret}_b.jpg"
img_tag = f'<img src="{link}" alt="{photo["title"]}">'
photo_links.append(img_tag)
return photo_links
def main():
parser = argparse.ArgumentParser(description='Get links to all photos in a Flickr album.')
parser.add_argument('album_id', help='The ID of the Flickr album.')
args = parser.parse_args()
api_key = '輸入你的flickr API key'
photo_links = get_photo_links(args.album_id, api_key)
for link in photo_links:
print(link)
if __name__ == "__main__":
main()
玩家總結
Bing AI Chat真的是神奇的「朋友」可以在閒聊中請他寫好你需要的程式,當然「FlickrLinkr」還是我認為最好用的flickr生成圖片工具,沒有之一!這個「flickr.py」程式就是個替代方案,但前提是你們要跟flickr申請一個API key,這也不會是難事。其他相關參數當然也可請Bing AI幫你修改成你要的設定,大家可以多多玩玩看Bing AI Chat。
延伸閱讀:
Apple推出搭載A17 Pro晶片、動作按鈕、USB-C的鈦金屬iPhone 15 Pro|15 Pro Max
拍照最有徠味的Xiaomi 13旗艦手機開箱動手玩
野外露營車遊最佳供電夥伴 PHILIPS 600W儲能行動電源開箱動手玩
蘋果推出首批碳中和產品Apple Watch Series 9智慧型手錶




