Newbie - struggling to export community sentiment data

Oct 24, 2024 at 09:56
178 การดู
2 Replies
JPR
เป็นสมาชิกตั้งแต่ Dec 18, 2010   2 โพสต์
Oct 24, 2024 at 09:56
Hi all,
Please can you help me to confirm the correct API Key / token to use to pull sentiment data.

When I have the correct key, will this basic script do the job?
..................................
import requests
import csv
import datetime
import time

# Your Myfxbook API credentials
API_KEY = '?' # Replace with actual API key

def get_sentiment_data():
    endpoint = 'https://www.myfxbook.com/api/get-community-outlook.json'
    params = {'session': API_KEY}
    response = requests.get(endpoint, params=params)

    if response.status_code == 200:
        data = response.json()
        if data['error'] == 0:
            return data['outlook']
        else:
            print(f'Error: {data['message']}')
            return None
    else:
        print(f'Failed to retrieve data. Status code: {response.status_code}')
        return None

def save_to_csv(data):
    filename = 'sentiment_data.csv'
    with open(filename, mode='a', newline='') as file:
        writer = csv.writer(file)
        # Write the header if the file is new
        if file.tell() == 0:
            writer.writerow(['Date', 'Symbol', 'Short Percentage', 'Long Percentage', 'Short Volume', 'Long Volume'])

        for symbol in data['symbols']:
            writer.writerow([
                datetime.datetime.now().strftime('%Y-%m-%d'),
                symbol['name'],
                symbol['shortPercentage'],
                symbol['longPercentage'],
                symbol['shortVolume'],
                symbol['longVolume']
            ])

def main():
    while True:
        sentiment_data = get_sentiment_data()
        if sentiment_data:
            save_to_csv(sentiment_data)
        time.sleep(86400) # Sleep for 24 hours

if __name__ == '__main__':
    main()

......................

Thanks in advance
Jason
The trader is as big as the things that make him angry.
เป็นสมาชิกตั้งแต่ Oct 17, 2024   2 โพสต์
Nov 23, 2024 at 11:11
Hi.
Just wondered if you figured this out, as I'm vurrently trying to do the same tbing.
AJM
JPR
เป็นสมาชิกตั้งแต่ Dec 18, 2010   2 โพสต์
Dec 15, 2024 at 15:01
Hi AJM,
Sadly not. FXCM Support say that it cannot be done.
The trader is as big as the things that make him angry.
You must be connected to Myfxbook in order to leave a comment
*การใช้งานเชิงพาณิชย์และสแปมจะไม่ได้รับการยอมรับ และอาจส่งผลให้บัญชีถูกยกเลิก
เคล็ดลับ: การโพสต์รูปภาพ/youtube url จะฝังลงในโพสต์ของคุณโดยอัตโนมัติ!
เคล็ดลับ: พิมพ์เครื่องหมาย @ เพื่อป้อนชื่อผู้ใช้ที่เข้าร่วมการสนทนานี้โดยอัตโนมัติ